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