خطای PHP Fatal error افزونه WP Rocket در وردپرس 7.1

در حال حاضر در حال تماشای این مورد هستید خطای PHP Fatal error افزونه WP Rocket در وردپرس 7.1

با انتشار وردپرس 7.1 مشکلی بین افزونه WP Rocket و نسخه 7.1 وردپرس وجود دارد که باعث می شود سایت وردپرسی با خطا مواجه شود و معمولا هم سایت و هم بخش پیشخوان وردپرس با عدم دسترسی مواجه می شوند. در لاگ ها خطا به صورت زیر ثبت می شود و این خطا یک باگ شناخته‌شده WP Rocket در ترکیب با WordPress 7.1 است و از متن خطا مشخص است که مشکل از سایت شما یا Cloudflare به‌تنهایی نیست.

PHP Fatal error:  Uncaught TypeError: substr(): Argument #1 ($string) must be of type string, int given in /public_html/wp-content/plugins/wp-rocket/inc/ThirdParty/Plugins/CDN/Cloudflare.php:562 Stack trace

نکته مهم اینکه حتی اگر اصلا Cloudflare استفاده نکنید، ماژول Cloudflare داخل WP Rocket می‌تواند در این مسیر اجرا شود و باعث بروز خطا گردد.

1- راه‌حل اصلی (اگر به پیشخوان وردپرس دسترسی دارید)

WP Rocket برای این مشکل نسخه 3.23.2.2 را منتشر کرده که این خطا را برطرف می‌کند.

  • ابتدا جهت اطمینان از سایت فول بک آپ تهیه کنید.
  • سپس از بخش افزونه ها WP Rocket را غیرفعال کنید.
  • افزونه کمکی WP Rocket – Update Notification Recovery را دانلود، نصب و فعال کنید.
  • سپس در صفحه افزونه ها روی گزینه Check Available Updates Now کلیک کنید تا وردپرس نسخه جدید بروزرسانی را شناسایی کند و WP Rocket را به نسخه 3.23.2.2 یا جدیدتر آپدیت کنید. مانند تصویر زیر
بررسی نسخه جدید بروزرسانی WP Rocket
  • پس از اتمام به‌روزرسانی، افزونه کمکی WP Rocket – Update Notification Recovery را غیرفعال و حذف کنید.
  • سپس cache مربوط به WP Rocket و در صورت استفاده، Cloudflare را پاک کنید.

با انجام اقدامات فوق خطا برطرف و سایت در دسترس قرار می گیرد.

2- اگر به پیشخوان وردپرس دسترسی ندارید

WP Rocket پیشنهاد می‌کند از طریق File Manager یا FTP هاست خود موقتا نام پوشه wp-rocket را تغییر دهید تا افزونه غیرفعال و سایت باز شود. برای تغییر نام پوشه افزونه به مسیر زیر مراجعه کنید و نام پوشه:

/wp-content/plugins/wp-rocket

را مثلا به:

/wp-content/plugins/wp-rocket-off

تغییر دهید. این کار افزونه را غیرفعال می‌کند و معمولا سایت دوباره بالا می‌آید.

  • سپس برای بازیابی دسترسی، وارد پنل مدیریت وردپرس خود شوید و مطمئن شوید که WP Rocket به صورت غیرفعال نمایش داده می‌شود.
  • مجددا نام پوشه افزونه WP Rocket را به صورت دستی به wp-rocket تغییر دهید.
  • افزونه کمکی WP Rocket – Update Notification Recovery را دانلود، نصب و فعال کنید.
  • سپس در صفحه افزونه ها روی گزینه Check Available Updates Now کلیک کنید تا وردپرس نسخه جدید بروزرسانی را شناسایی کند و WP Rocket را به نسخه 3.23.2.2 یا جدیدتر آپدیت کنید.

با این روش بروزرسانی انجام و این نسخه مشکل را به‌طور کامل برطرف می‌کند.

لازم به ذکر است که این مشکل در مستندات رسمی سایت سازنده افزونه نیز بررسی شده و تیم پشتیبانی سازنده، راهکار رفع آن را ارائه کرده است. در صورت تمایل می‌توانید برای بررسی جزئیات بیشتر، [راهنمای رسمی رفع این مشکل در سایت سازنده افزونه] را نیز مطالعه کنید.

دیدگاهتان را بنویسید