صفحهی سفید وردپرس یعنی یک خطای مهلک PHP رخ داده و چون نمایش خطا خاموش است، چیزی نمیبینید. علت در بیشتر موارد یک افزونه یا قالب است، و بعد کمبود حافظه. خطا جایی ثبت شده؛ کافی است پیدایش کنید.
قبل از هر کاری: ایمیل مدیر را ببینید
وردپرس هنگام خطای مهلک، ایمیلی با عنوان «سایت شما با مشکل فنی مواجه شده» به مدیر میفرستد. در این ایمیل نام افزونه یا قالب مقصر و یک لینک «حالت بازیابی» هست. با آن لینک وارد پیشخوان میشوید و میتوانید مقصر را غیرفعال کنید.
صفحهی سفید کجاست؟
| وضعیت | سرنخ |
|---|---|
| کل سایت و پیشخوان | افزونه، قالب یا حافظه |
| فقط پیشخوان | افزونهای که در بخش مدیریت اجرا میشود |
| فقط یک صفحهی مشخص | محتوای همان صفحه یا شورتکد یک افزونه |
| بعد از بهروزرسانی | همان چیزی که بهروز شد |
قدم ۱: خطا را ببینید
بخش Errors سیپنل را باز کنید. اگر چیزی نبود، در wp-config.php این خطوط را اضافه کنید و صفحه را دوباره باز کنید؛ خطا در wp-content/debug.log ثبت میشود:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

قدم ۲: افزونهها
در File Manager، پوشهی wp-content/plugins را به plugins-off تغییر نام دهید. سایت بالا آمد؟ نام را برگردانید، وارد پیشخوان شوید و افزونهها را یکییکی فعال کنید تا مقصر پیدا شود.

قدم ۳: قالب
پوشهی قالب فعال در wp-content/themes را تغییر نام دهید. وردپرس به یکی از قالبهای پیشفرض برمیگردد (اگر نصب باشد). اگر آخرین تغییر شما ویرایش فایل functions.php بوده، همان ویرایش را برگردانید؛ یک پرانتز یا نقطهویرگول جاافتاده کافی است.
قدم ۴: حافظه
اگر در لاگ Allowed memory size exhausted میبینید: خطای Memory Limit.
قدم ۵: نسخهی PHP و بهروزرسانی ناقص
- اگر اخیراً نسخهی PHP عوض شده، برگردانید. (نسخهی مناسب PHP)
- اگر بهروزرسانی وسط کار قطع شده، فایل
maintenance.را از ریشهی سایت حذف کنید و در صورت نیاز پوشههای wp-admin و wp-includes را از بستهی تازهی وردپرس جایگزین کنید.
قدم ۶: کش
گاهی سایت درست شده ولی کش، صفحهی سفید قبلی را تحویل میدهد. پوشهی کش افزونهی کش را خالی کنید.
اگر پیدا نشد
آخرین بکاپ سالم را برگردانید یا خط آخر لاگ را در تیکت بفرستید. بعد از رفع، خطوط WP_DEBUG را بردارید.
سوالهای رایج
صفحهی سفید با خطای ۵۰۰ فرق دارد؟
ریشهشان یکی است؛ بسته به تنظیم سرور یکی از این دو دیده میشود. (خطای ۵۰۰)
اطلاعات سایت از بین رفته؟
نه. محتوا در دیتابیس سالم است.
چطور جلوی تکرارش را بگیرم؟
قبل از بهروزرسانی بکاپ بگیرید و افزونهها را یکجا بهروز نکنید.