مشکل صفحه سفید مرگ (White Screen of Death) در وردپرس یکی از مشکلات رایج است که ممکن است در زمان بارگذاری صفحات، مدیریت وردپرس یا پس از نصب افزونهها یا قالبها بروز کند. این خطا معمولاً به دلیل مشکلات PHP، منابع ناکافی، یا کدهای ناسازگار در قالب و افزونهها رخ میدهد.
در ادامه راهکارهایی برای رفع این مشکل بررسی میکنیم:
🛑 دلایل رایج صفحه سفید مرگ در وردپرس
-
مشکلات با افزونهها: افزونههای ناسازگار یا خراب میتوانند باعث بروز این مشکل شوند.
-
مشکلات با قالب: قالبهای ناسازگار یا خراب نیز ممکن است این مشکل را ایجاد کنند.
-
کمبود منابع سرور (Memory Limit): وردپرس ممکن است نتواند منابع کافی برای بارگذاری صفحات فراهم کند.
-
خطاهای PHP: مشکلات در کدهای PHP یا ناسازگاری نسخههای PHP با وردپرس.
-
کش یا خطا در دیتابیس: گاهی کش مرورگر یا دیتابیس خراب میشود.
-
خرابی فایل
.htaccess: تنظیمات اشتباه در فایل.htaccessمیتواند منجر به نمایش صفحه سفید شود.
✅ مراحل رفع مشکل صفحه سفید مرگ در وردپرس
1️⃣ فعالسازی حالت دیباگ (Debugging)
برای شناسایی خطاها و مشکلات، دیباگ وردپرس را فعال کنید:
-
وارد File Manager یا FTP شوید.
-
فایل
wp-config.phpرا ویرایش کنید. -
قبل از خط
/* That's all, stop editing! Happy publishing. */، این خطوط را اضافه کنید:
این کار باعث میشود که خطاها در فایل wp-content/debug.log ذخیره شوند و شما بتوانید آنها را بررسی کنید.
2️⃣ افزایش محدودیت حافظه PHP (Memory Limit)
گاهی مشکلات ناشی از کمبود حافظه است. برای افزایش حافظه، مراحل زیر را دنبال کنید:
-
وارد File Manager یا FTP شوید.
-
فایل
wp-config.phpرا ویرایش کنید و خط زیر را اضافه کنید:
همچنین میتوانید این خط را در فایل .htaccess اضافه کنید:
3️⃣ غیرفعال کردن افزونهها
اگر پس از نصب افزونهها یا بهروزرسانی آنها با این مشکل مواجه شدهاید، افزونهها را غیرفعال کنید:
-
وارد FTP شوید یا از File Manager استفاده کنید.
-
به پوشه
wp-contentبروید و پوشهpluginsرا به نام دیگری تغییر دهید (مثلاًplugins-old). -
حالا وردپرس باید بدون افزونهها بارگذاری شود. اگر سایت بارگذاری شد، این نشان میدهد که مشکل از یکی از افزونههاست.
-
پوشه
plugins-oldرا دوباره تغییر نام دهید بهpluginsو به طور تدریجی افزونهها را فعال کنید تا افزونه مشکلساز شناسایی شود.
4️⃣ تغییر قالب به قالب پیشفرض
اگر فکر میکنید مشکل از قالب است، قالب پیشفرض وردپرس (مثل Twenty Twenty-One یا Twenty Twenty-Two) را فعال کنید:
-
وارد FTP یا File Manager شوید.
-
به پوشه
wp-content/themesبروید. -
نام قالب فعلی خود را تغییر دهید (مثلاً
mytheme-old). -
وردپرس به طور خودکار به قالب پیشفرض باز خواهد گشت.
5️⃣ بازسازی فایل .htaccess
گاهی فایل .htaccess خراب میشود و باعث بروز مشکلات میشود. برای رفع این مشکل:
-
وارد FTP یا File Manager شوید.
-
فایل
.htaccessرا پیدا کرده و آن را حذف کنید (قبل از حذف یک نسخه پشتیبان بگیرید). -
حالا وارد پیشخوان وردپرس شوید و به تنظیمات → پیوندهای یکتا بروید.
-
فقط روی "ذخیره تغییرات" کلیک کنید تا وردپرس یک فایل
.htaccessجدید بسازد.
6️⃣ بررسی خطاهای PHP
اگر مشکل همچنان ادامه دارد، ممکن است مشکلی در کدهای PHP یا ناسازگاری نسخه PHP وجود داشته باشد.
-
نسخه PHP: مطمئن شوید که وردپرس شما با نسخه PHP سازگار است. برای وردپرس، بهترین نسخههای PHP بین 7.4 و 8.0 هستند.
-
در cPanel یا DirectAdmin نسخه PHP را تغییر دهید و بررسی کنید آیا مشکل رفع میشود یا خیر.
7️⃣ پاکسازی کش
گاهی اوقات کش مرورگر یا کش سایت باعث نمایش صفحه سفید میشود. کش را پاک کنید و دوباره تست کنید:
-
کش مرورگر خود را پاک کنید.
-
اگر از افزونه کش استفاده میکنید، کش سایت را پاک کنید.
-
اگر از CDN استفاده میکنید (مثل Cloudflare)، کش آن را نیز پاک کنید.
8️⃣ بررسی دیتابیس
گاهی خطاهای دیتابیس باعث بروز مشکلات در سایت میشود. برای تعمیر دیتابیس:
-
وارد phpMyAdmin شوید.
-
دیتابیس وردپرس خود را انتخاب کنید.
-
روی "Check All" کلیک کنید و گزینه "Repair Table" را انتخاب کنید.
📌 جمعبندی سریع
-
فعالسازی دیباگ برای شناسایی خطاها.
-
افزایش حافظه PHP با تغییر تنظیمات در
wp-config.phpو.htaccess. -
غیرفعالسازی افزونهها برای شناسایی مشکل.
-
تغییر قالب به قالب پیشفرض.
-
بازسازی فایل
.htaccess. -
بررسی نسخه PHP و خطاهای PHP.
-
پاکسازی کش سایت و مرورگر.
-
بررسی دیتابیس و تعمیر آن در phpMyAdmin.
اگر هنوز مشکل دارید یا نیاز به کمک بیشتر دارید، میتونم راهکارهای دقیقتری بر اساس ارورهای موجود در فایل دیباگ بدهم. فقط بگو که خطای دقیقی در فایل debug.log پیدا کردهای؟ 📜