لطفاً امتیاز دهید

اخیراً بسیاری از مدیران سایت‌های وردپرسی با پیامی در پیشخوان وردپرس مواجه شده‌اند که نشان می‌دهد نسخه PHP سایت منسوخ است:

پول تو سایته!

«سایت شما روی نگارش منسوخ PHP (8.0.30) اجرا می‌شود که به‌روزرسانی‌های امنیتی را دریافت نمی‌نماید. حداقل نگارش پیشنهادی PHP 8.3 است.»

همچنین در برخی سایت‌ها، بعد از تلاش برای ارتقای PHP، افزونه Elementor با خطاهایی مانند زیر مواجه می‌شود:

Warning: Undefined array key “add_ons” in ... filter-plugins.php
Fatal error: Uncaught TypeError: Elementor\Modules\Home\Transformations\Filter_Plugins::get_add_ons_installation_status()

این خطاها باعث می‌شوند صفحه خانه المنتور بالا نیاید و گزینه‌های Add-ons نمایش داده نشوند.

برای حل این مشکل و جلوگیری از اختلال عملکرد سایت، باید مراحل زیر را انجام دهید. تجربه نشان داده که رعایت این نکات برای وب‌سایت‌های حرفه‌ای ضروری است. تیم پرشیا وب در پروژه‌های طراحی سایت و طراحی سایت در اصفهان، همواره به این مسائل فنی توجه می‌کند تا سایت‌ها پایدار و امن باقی بمانند.

آموزش رفع خطا

۱. بررسی و ارتقای نسخه PHP

PHP یکی از زبان‌های اصلی وردپرس است و نگارش‌های جدید آن علاوه بر دریافت آپدیت‌های امنیتی، عملکرد و سرعت سایت را نیز بهبود می‌دهند.

مراحل ارتقا:

  1. وارد کنترل پنل هاست (cPanel یا DirectAdmin) شوید.
  2. بخش Select PHP Version یا PHP Settings را پیدا کنید.
  3. نسخه PHP را به ۸.۳ یا بالاتر تغییر دهید.
  4. تنظیمات را ذخیره کنید و سایت را بررسی کنید.

⚠️ نکته مهم: در برخی سایت‌ها بعد از ارتقا، ارورهای المنتور یا سایر افزونه‌ها ظاهر می‌شوند. این طبیعی است و باید با روش‌های زیر رفع شود.

۲. علت خطا در المنتور: بلاک شدن IP ایران

تحقیقات و تجربه کاربران نشان داده است که سرورهای المنتور دسترسی برخی IP های ایران را مسدود کرده‌اند.
به همین دلیل:

  • افزونه نمی‌تواند اطلاعات Add-ons را از سرورهای المنتور دریافت کند.
  • صفحه خانه المنتور لود نمی‌شود.
  • خطای Undefined array key “add_ons” و Fatal error نمایش داده می‌شود.

به عبارتی، مشکل از کد المنتور نیست، بلکه دسترسی به سرورهای خارجی محدود شده است.

۳. روش رفع ارور المنتور (موقت و پایدار)

گزینه اول: اصلاح کد افزونه

یک راهکار پیشنهادی توسط کاربران المنتور، ویرایش فایل module.php است:

private function is_feature_enabled(): bool {
$data = $this->get_external_data();

if ( ! isset( $data['pro-free-trial-popup'][0]['status'] ) ) {
return false;
}
return ( self::ACTIVE === $data['pro-free-trial-popup'][0]['status'] );
}

این تغییر باعث می‌شود افزونه از داده‌های غیرقابل دسترس سرور المنتور صرف‌نظر کند و صفحه خانه بدون خطا لود شود.

⚠️ نکته: این روش فقط برای مشکل IP ایران کاربرد دارد و Add-ons هنوز از داخل المنتور لود نمی‌شوند.

گزینه دوم: استفاده از هاست خارجی

اگر Add-ons و اتصال کامل به سرورهای المنتور برای شما حیاتی است:

  • سایت را روی یک هاست خارجی (خارج از ایران) منتقل کنید.
  • در این حالت IP سایت اجازه دسترسی به سرورهای المنتور را خواهد داشت و ارورها برطرف می‌شوند.

۴. بررسی سازگاری افزونه‌ها و قالب

بعد از ارتقای PHP و اعمال اصلاح کد:

  1. همه افزونه‌ها را غیرفعال و دوباره فعال کنید تا تداخل‌ها مشخص شود.
  2. قالب سایت را روی قالب پیش‌فرض وردپرس تست کنید.
  3. بررسی کنید آیا خطاهای PHP باقی مانده‌اند یا خیر.

این مراحل تضمین می‌کنند که سایت پس از ارتقای PHP بدون مشکل اجرا شود.

۵. نکات مهم برای مدیران سایت

  • همیشه نسخه PHP سایت را به‌روز نگه دارید تا امنیت و عملکرد بهینه باشد.
  • اگر سایت روی ایران‌هاست است و به Add-ons المنتور نیاز دارید، می‌توان از سرویس VPN یا هاست خارجی استفاده کرد.
  • قبل از هر تغییر، نسخه پشتیبان کامل سایت را تهیه کنید تا در صورت بروز خطا بتوانید به حالت قبل بازگردید.
  • برای آموزش‌ها و پروژه‌های حرفه‌ای، رعایت استانداردهای فنی مثل ارتقای PHP، مدیریت افزونه‌ها و بهینه‌سازی امنیتی ضروری است.

جمع‌بندی

ارتقای PHP و رفع ارور المنتور دو اقدام حیاتی برای سلامت سایت‌های وردپرسی است. با انجام این مراحل:

  • سایت شما از نظر امنیتی و عملکردی به‌روز می‌شود.
  • ارورهای Fatal و Warning در المنتور برطرف می‌شوند.
  • حتی در شرایطی که سرورهای المنتور دسترسی IP ایران را مسدود کرده باشند، صفحه خانه بدون مشکل لود می‌شود.

شرکت طراحی سایت پرشیا وب با تجربه در طراحی سایت، طراحی سایت در اصفهان و طراحی سایت برای افغانستان، همواره این مشکلات را پیش از تحویل پروژه رفع می‌کند تا مشتریان سایت‌هایی پایدار و امن داشته باشند.

با رعایت این دستورالعمل‌ها، سایت وردپرسی شما هم امنیت بالاتر، هم عملکرد بهتر و هم سازگاری کامل با افزونه المنتور خواهد داشت.