با انتشار وردپرس 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 – 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 یا جدیدتر آپدیت کنید.
با این روش بروزرسانی انجام و این نسخه مشکل را بهطور کامل برطرف میکند.
لازم به ذکر است که این مشکل در مستندات رسمی سایت سازنده افزونه نیز بررسی شده و تیم پشتیبانی سازنده، راهکار رفع آن را ارائه کرده است. در صورت تمایل میتوانید برای بررسی جزئیات بیشتر، [راهنمای رسمی رفع این مشکل در سایت سازنده افزونه] را نیز مطالعه کنید.
