صفحه سفید مرگ یا
White Screen of Death (WSOD) یکی از مشکلات شایع در وردپرس است که باعث میشود کاربران به جای مشاهده محتوای سایت، تنها یک صفحه سفید بدون پیام خطا مشاهده کنند. این مشکل ممکن است به دلایل مختلفی رخ دهد، از جمله ناسازگاری افزونهها، خطاهای کدنویسی یا محدودیت منابع سرور. در این
مقاله، روشهای جامع و عملی برای شناسایی و رفع این مشکل ارائه میدهیم.
دلایل بروز مشکل صفحه سفید مرگ در وردپرس- ناسازگاری افزونهها و قالبها
گاهی اوقات افزونهها یا قالبهای ناسازگار باعث ایجاد مشکل WSOD میشوند، به خصوص پس از بهروزرسانی.
- محدودیت حافظه PHP
وردپرس برای اجرای کدهای خود نیاز به حافظه PHP دارد و اگر این حافظه کافی نباشد، ممکن است سایت با صفحه سفید مواجه شود.
- خطاهای کدنویسی
افزودن کدهای نادرست یا ناقص به فایلهای PHP، به ویژه در قالب یا افزونهها، میتواند این مشکل را ایجاد کند.
- مشکلات کش
کش مرورگر یا افزونههای کش مدیریت شده ممکن است باعث بارگذاری نادرست صفحات شوند.
- مشکلات سرور
گاهی اوقات این مشکل به دلیل تنظیمات سرور یا مشکلات هاستینگ ایجاد میشود.
چگونه مشکل صفحه سفید مرگ را رفع کنیم؟ گام 1: بررسی افزونهها- وارد هاست خود شوید و به پوشه wp-content/plugins/ بروید.
- تمام پوشههای افزونهها را موقتاً تغییر نام دهید (مثلاً به plugins_backup).
- سایت را بررسی کنید. اگر مشکل برطرف شد، افزونهها را یکییکی فعال کنید تا افزونه مشکلساز را پیدا کنید.
گام 2: تغییر قالب به قالب پیشفرض- به پوشه wp-content/themes/ بروید.
- نام قالب فعلی خود را تغییر دهید.
- یک قالب پیشفرض وردپرس (مانند Twenty Twenty-Three) را فعال کنید.
- سایت را بررسی کنید.
گام 3: افزایش حافظه PHP برای افزایش حافظه PHP:
- فایل wp-config.php را باز کنید.
- کد زیر را اضافه کنید:
کد PHP:
define('WP_MEMORY_LIMIT', '256M');
- اگر مشکل حل نشد، از پشتیبانی هاست خود بخواهید حافظه PHP را افزایش دهد.
گام 4: فعال کردن حالت دیباگ وردپرس فعال کردن حالت دیباگ میتواند علت دقیق خطا را نمایش دهد:
- فایل wp-config.php را باز کنید.
- خطوط زیر را اضافه یا ویرایش کنید:
کد PHP:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
- فایل debug.log را در پوشه wp-content بررسی کنید.
گام 5: پاک کردن کشها- کش مرورگر را پاک کنید.
- اگر از افزونههای کش مانند W3 Total Cache یا WP Super Cache استفاده میکنید، کش سایت را خالی کنید.
گام 6: بررسی فایل .htaccess- فایل .htaccess را در پوشه public_html باز کنید.
- آن را به حالت پیشفرض بازگردانید. اگر نیاز به کد پیشفرض دارید، از نمونه زیر استفاده کنید:
کد HTML:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
گام 7: بررسی منابع سرور اگر مشکل همچنان پابرجاست، ممکن است منابع سرور کافی نباشند. با پشتیبانی هاست تماس بگیرید و مشکل را گزارش دهید.
گام 8: بازگردانی بکاپ در صورتی که هیچیک از روشهای فوق نتیجهبخش نبود، از یک نسخه پشتیبان معتبر سایت استفاده کنید.
چگونه از بروز صفحه سفید مرگ جلوگیری کنیم؟- بهروزرسانی افزونهها و قالبها: همیشه از نسخههای بهروز و معتبر افزونهها و قالبها استفاده کنید.
- افزایش امنیت سایت: از افزونههای امنیتی مانند Wordfence یا Sucuri برای جلوگیری از مشکلات ناشی از هک یا بدافزار استفاده کنید.
- محدودیت منابع را در نظر بگیرید: از هاستهایی با منابع مناسب و پشتیبانی فنی قوی استفاده کنید.
- تست قبل از تغییرات: هرگونه تغییر در کد یا نصب افزونه جدید را ابتدا در یک محیط تستی بررسی کنید.
نتیجهگیری صفحه سفید مرگ یا
White Screen of Death (WSOD) یکی از مشکلات شایع در وردپرس است که باعث میشود کاربران به جای مشاهده محتوای سایت، تنها یک صفحه سفید بدون پیام خطا مشاهده کنند. این مسئله معمولاً هنگامی رخ میدهد که تداخلات میان افزونهها یا قالبها ایجاد شود، خطاهای کدنویسی بهطور ناخواسته وارد فایلهای PHP شوند، یا منابع سرور به میزان کافی برای اجرای درخواستها موجود نباشد. این خطا میتواند بهویژه برای مدیران وبسایتها نگرانکننده باشد، چرا که مستقیماً بر عملکرد و دسترسی کاربران تأثیر میگذارد.
پیوندهای داخلی: