فهرست مطالب
خطای صفحه سفید وردپرس (White Screen of Death – WSOD) زمانی رخ میدهد که سایت بهجای نمایش محتوا، فقط یک صفحه سفید نشان میدهد و معمولاً هیچ پیام خطایی هم نمایش داده نمیشود. این مشکل اغلب به دلیل خطاهای PHP، افزونهها، قالب یا محدودیت منابع سرور ایجاد میشود.
علل رایج بروز صفحه سفید وردپرس
خطای صفحه سفید وردپرس (White Screen of Death – WSOD) زمانی رخ میدهد که سایت بهجای نمایش محتوا، فقط یک صفحه سفید نشان میدهد و معمولاً هیچ پیام خطایی هم نمایش داده نمیشود. این مشکل اغلب به دلیل خطاهای PHP، افزونهها، قالب یا محدودیت منابع سرور ایجاد میشود.
- تداخل یا خطای افزونههاافزونهای که بهدرستی کدنویسی نشده یا با نسخه وردپرس/افزونههای دیگر سازگار نیست.
- مشکل در قالب (Theme)قالب ممکن است کد معیوب داشته باشد یا با نسخه جدید وردپرس ناسازگار باشد.
- کمبود حافظه PHP (Memory Limit)وقتی حافظه اختصاص داده شده به وردپرس کم باشد.
- خطای PHP یا Syntax Errorخطا در فایلهای PHP مانند functions.php یا فایلهای افزونه.
- کش معیوبکش مرورگر یا کش افزونهها ممکن است باعث نمایش صفحه سفید شود.
- مشکل در فایلهای اصلی وردپرسخرابی یا ناقص بودن فایلهای هسته وردپرس.
- اختلال در سرور یا هاستمشکلات پیکربندی سرور یا منابع محدود.
- دسترسی اشتباه فایلها (Permissions)سطح دسترسی اشتباه برای فایلها و پوشهها.
- آپدیت ناقص وردپرس یا افزونهها
9 راه حل برای رفع خطای صفحه سفید وردپرس
1. پاک کردن کش مرورگر و افزونههای کش
ابتدا کش مرورگر و اگر از افزونههایی مثل WP Rocket یا W3 Total Cache استفاده میکنید کش سایت را پاک کنید.
2. غیرفعال کردن همه افزونهها
از طریق FTP یا File Manager هاست وارد پوشه wp-content شوید و نام پوشه plugins را تغییر دهید (مثلاً plugins-old).
اگر سایت درست شد یعنی مشکل از یکی از افزونههاست.
3. تغییر قالب وردپرس
نام پوشه قالب فعال را در مسیر wp-content/themes تغییر دهید تا وردپرس به قالب پیشفرض برگردد.
4. افزایش حافظه PHP
در فایل wp-config.php این کد را اضافه کنید:
define(‘WP_MEMORY_LIMIT’, ‘256M’);
5. فعال کردن حالت Debug وردپرس
در فایل wp-config.php این خطوط را فعال کنید تا خطا مشخص شود:
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_LOG’, true);
define(‘WP_DEBUG_DISPLAY’, true);
6. بررسی فایل .htaccess
فایل .htaccess را موقتاً تغییر نام دهید و سپس در پنل وردپرس دوباره آن را بسازید.
7. بررسی دسترسی فایلها (Permissions)
مقادیر استاندارد:
پوشهها: 755
فایلها: 644
8. نصب مجدد فایلهای هسته وردپرس
آخرین نسخه وردپرس را دانلود کنید و پوشههای wp-admin و wp-includes را دوباره روی سایت آپلود کنید.
9. بررسی لاگهای سرور
در بخش Error Logs هاست (cPanel یا DirectAdmin) خطاهای PHP را بررسی کنید تا علت دقیق مشخص شود.