بسیاری از مدیران وبسایتها بلافاصله پس از ارتقای سیستم مدیریت محتوای خود به نسخه جدید، با چالش جدی سفید شدن سایت بعد از آپدیت وردپرس ۷.۱ مواجه شدهاند. این مشکل که به صورت یک خطای بحرانی (Fatal Error) ظاهر میشود، در اکثر موارد به دلیل عدم سازگاری توابع قدیمی در افزونههای بهینهسازی، به ویژه WP Rocket، با استانداردهای جدید PHP در هسته وردپرس رخ میدهد.
در این مقاله از وبلاگ سابین سرور، به بررسی دقیق علت این تداخل و ارائه راهکارهای سریع برای بازگرداندن سایت به حالت عادی میپردازیم.
علت بروز خطای Fatal Error در وردپرس ۷.۱ چیست؟
ریشه اصلی این مشکل، تغییر در نحوه پردازش دادهها در نسخههای جدید PHP و سختگیری هسته وردپرس ۷.۱ در مدیریت توابع رشتهای است. خطایی که اکثر کاربران در لاگهای سرور مشاهده میکنند به شرح زیر است:
Uncaught TypeError: substr(): Argument #1 ($string) must be of type string, int given
این خطا زمانی رخ میدهد که افزونه WP Rocket قصد دارد اطلاعاتی (مانند شناسههای عددی کلودفلر) را پردازش کند، اما وردپرس و PHP انتظار دریافت یک متن (String) را دارند. این تداخل کوچک باعث توقف کامل پردازشهای سایت و نمایش صفحه سفید میشود.
گامهای عملی برای رفع مشکل سفید شدن سایت
اگر به دلیل این خطا دسترسی شما به پیشخوان وردپرس قطع شده است، مراحل زیر را به ترتیب دنبال کنید:
۱. غیرفعالسازی افزونه از طریق FTP یا مدیریت فایل هاست
ابتدا باید سایت را از حالت خطا خارج کنید. برای این کار:
- وارد پنل هاست وردپرس خود (سیپنل یا دایرکتادمین) شوید.
- به مسیر
public_html/wp-content/pluginsبروید. - پوشه افزونه wp-rocket را پیدا کرده و نام آن را به چیزی مثل wp-rocket-old تغییر دهید.
- با این کار افزونه غیرفعال شده و دسترسی شما به پیشخوان وردپرس باز میگردد.
۲. بهروزرسانی WP Rocket به آخرین نسخه
تیم توسعهدهنده این افزونه معمولاً بلافاصله پس از گزارشهای تداخل با نسخههای جدید وردپرس، پچهای اصلاحی منتشر میکند. حتماً از نصب بودن آخرین نسخه افزونه اطمینان حاصل کنید. اگر از نسخههای نال شده یا غیررسمی استفاده میکنید، احتمال بروز این خطا بسیار بالاتر است.
۳. پاکسازی کش و همگامسازی مجدد Cloudflare
اگر از سرویس کلودفلر استفاده میکنید، یکی از دلایل اصلی تداخل، رکوردهای قدیمی در API این سرویس است:
- وارد پنل Cloudflare شوید.
- از بخش Caching، گزینه Purge Everything را انتخاب کنید.
- در تنظیمات افزونه در وردپرس، یک بار اتصال API کلودفلر را قطع و مجدداً برقرار کنید.
۴. تغییر موقت نسخه PHP (راهکار اضطراری)
اگر با آپدیت افزونه مشکل حل نشد، ممکن است کدهای قالب یا سایر افزونههای شما با PHP 8.x سازگار نباشد. در این صورت، موقتاً نسخه PHP هاست خود را روی 7.4 قرار دهید تا فرصت کافی برای اصلاح کدها یا جایگزینی افزونههای قدیمی داشته باشید.
توصیههای فنی سابین سرور برای پیشگیری از خطاهای بحرانی
برای جلوگیری از توقف کسبوکار و تکرار تجربه تلخ سفید شدن سایت، رعایت نکات زیر الزامی است:
استفاده از محیط تست (Staging)
هرگز آپدیتهای اصلی (مثل تغییر نسخه وردپرس از 7.0 به 7.1) را مستقیماً روی سایت اصلی اعمال نکنید. ابتدا در یک محیط کپی، عملکرد افزونههایی مثل WP Rocket را بسنجید.
تهیه نسخه پشتیبان منظم
پیش از هر تغییر در هسته وردپرس، از دیتابیس و فایلهای خود فول بکآپ تهیه کنید. در سرویسهای میزبانی سابین سرور، این امکان به صورت خودکار فراهم شده است تا در صورت بروز خطای Fatal Error، در کمتر از چند دقیقه سایت را به حالت قبل بازگردانید.
مانیتورینگ لاگهای خطا
همواره فایل error_log را در ریشه هاست خود بررسی کنید تا پیش از آنکه تداخلات منجر به از دسترس خارج شدن سایت شوند، آنها را شناسایی و رفع نمایید.
در صورتی که با انجام مراحل فوق همچنان با مشکل مواجه هستید، تیم پشتیبانی فنی سابین سرور آماده بررسی تخصصی و رفع مشکلات وبسایت شماست.



