صفحه سفید مرگ وردپرس (White Screen of Death یا WSoD) از رایجترین و در عین حال عجیبترین مشکلاتی است که کاربران وردپرس با آن مواجه میشوند؛ سایتی که هیچ چیزی نمایش نمیدهد، نه خطایی، نه پیغامی، فقط یک صفحه سفید و خالی! این مشکل میتواند برای سایت اصلی، پیشخوان یا حتی هر دو نمایش داده شود.
در این راهنمای جامع با علل رخ دادن صفحه سفید وردپرس و تکتک راهحلهای تخصصی و عملی برای رفع آن آشنا خواهید شد.
صفحه سفید وردپرس چیست؟
صفحه سفید به معنای بارگذاری ناقص سایت است که معمولاً به علت وجود خطا در PHP، افزونه، پوسته یا محدودیت منابع سرور رخ میدهد و وردپرس، بهجای نمایش خطا، صفحهای کاملاً سفید نشان میدهد.
دلایل رایج بروز مشکل صفحه سفید وردپرس
- افزونههای معیوب یا ناسازگار
- نصب یا بروزرسانی افزونهای که با قالب یا دیگر افزونهها تداخل دارد.
- قالب (Theme) معیوب یا ناسازگار
- استفاده از قالب نامعتبر یا ناسازگار با نسخه فعلی وردپرس.
- خطاهای برنامهنویسی (PHP)
- کدهای شخصیسازی شده یا افزونهها و قالبهایی که مشکلات برنامهنویسی دارند.
- پایین بودن منابع سرور (Memory Limit)
- محدودیت رم PHP باعث توقف پردازش و نمایش صفحه سفید میشود.
- خطا در فایلهای سیستمی
- فایلهای سیستمی وردپرس مثل wp-config.php یا functions.php دچار اشکال باشند.
- آپدیت ناقص وردپرس، افزونهها یا قالب
- احتمال ناقص ماندن یک بروزرسانی و بروز مشکل.
راهکارهای رفع مشکل صفحه سفید وردپرس
۱. فعال کردن نمایش خطاها در وردپرس
برای یافتن علت دقیق، نمایش خطاهای PHP را فعال کنید:
در فایل wp-config.php
کد زیر را پیدا کنید:
define('WP_DEBUG', false);
آن را به این صورت تغییر دهید:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', true);
حالا سایت را دوباره بارگذاری کنید تا پیامهای خطا نمایش داده شود.
۲. غیرفعالسازی افزونهها
- وارد هاست شوید.
- مسیر
wp-content/plugins
را باز کنید. - نام پوشه Plugins را به صورت موقت تغییر دهید (مثلاً به plugins_off).
- سایت را مجدداً بارگذاری کنید. اگر صفحه سفید برطرف شد، مشکل از یکی از افزونههاست.
- حالا پوشه را به حالت قبل برگردانید و هر بار یکی یکی افزونهها را فعال کنید تا افزونه مشکلدار را پیدا کنید.
۳. تغییر به قالب پیشفرض وردپرس
- به مسیر
wp-content/themes
بروید. - نام پوشه قالب فعلی را عوض کنید تا وردپرس به یکی از قالبهای پیشفرض (مثلاً Twenty Twenty-Four) سوئیچ کند.
- اگر مشکل رفع شد، پس قالب شما ایراد دارد و باید با نسخه سالم جایگزین گردد.
۴. افزایش حافظه PHP
در هاست یا فایل wp-config.php
، خط زیر را اضافه کنید:
define('WP_MEMORY_LIMIT', '256M');
یا در فایل .htaccess
کد زیر را قرار دهید:
php_value memory_limit 256M
با این کار مشکل کمبود منابع معمولاً برطرف میشود.
۵. جایگزین کردن فایلهای هسته وردپرس
اگر مشکل حل نشد، فایلهای هسته وردپرس را (بدون پوشه wp-content و فایل wp-config.php) به صورت دستی از نسخه رسمی وردپرس مجدداً آپلود و جایگزین کنید تا اگر فایلی آسیب دیده باشد، تعمیر شود.
۶. پاکسازی کش (Cache)
- اگر سایت یا هاستینگ شما از کش استفاده میکند (افزونه کش، کلودفلر و…)، آن را پاکسازی کنید.
- گاهی اوقات کش معیوب باعث صفحه سفید میشود.
۷. بررسی سطح دسترسی فایلها
مطمئن شوید که سطح دسترسی فایلها و پوشههای وردپرس (permissions) صحیح باشد. برای وردپرس اغلب باید:
- پوشهها: 755
- فایلها: 644
نکات عیبیابی حرفهای و پیشرفته
- بررسی خطاهای لاگ سرور: در هاست یا کنترل پنل، فایل error_log را بازبینی کنید.
- غیرفعال کردن افزونه از طریق دیتابیس: اگر به فایلها دسترسی ندارید، از phpMyAdmin، جدول wp_options و فیلد active_plugins را ویرایش کنید.
- بررسی محدودیتهای سرور: گاهی ممکن است مشکل به دلیل محدودیت PHP یا تنظیمات هاست اشتراکی باشد.
سوالات متداول (FAQ)
۱. آیا مشکل صفحه سفید باعث حذف اطلاعات سایت میشود؟
خیر، فقط نمایش صفحات متوقف میشود. محتوا و اطلاعات شما حذف نمیشود.
۲. اگر هیچ راهی جواب نداد چه کار کنم؟
با پشتیبانی هاست تماس بگیرید و گزارش کامل اقدامات خود را ارائه دهید.
۳. آیا نسخه PHP در این مشکل موثر است؟
بله، مطمئن شوید نسخه PHP هاستینگ شما با وردپرس و افزونههای سایت سازگار است.
۴. برای پیشگیری، چه اقداماتی پیشنهاد میشود؟
- همیشه نسخه پشتیبان (بکاپ) تهیه کنید.
- افزونه، قالب و هسته وردپرس را تنها از منابع معتبر دانلود نمایید.
- سایت را بهطور منظم بروزرسانی کنید.
- از افزونههای کمتر و معتبر استفاده کنید.
جمعبندی
مشکل صفحه سفید وردپرس اگرچه در نگاه اول جدی و ترسناک است، با راهنمایی و مراحل بالا اغلب بهراحتی قابل حل است. آگاهی از دلایل وقوع و روشهای رفع آن میتواند هم سایت شما را سریعتر به حالت عادی برگرداند و هم در آینده از بروز مجدد مشکلات جلوگیری کند. اگر نیاز به راهنمایی گامبهگام، نمونه کد یا ترجمه خطاها داشتی، کاملاً در کنارت هستم!
نظرات کاربران