مارک پلاس

تکنولوژی نوین اینترنتی

رفع مشکل صفحه سفید مرگ در وردپرس

دسته‌بندی‌ها

رفع مشکل صفحه سفید مرگ در وردپرس
رفع مشکل صفحه سفید مرگ در وردپرس

مشکل صفحه سفید مرگ (White Screen of Death) در وردپرس یکی از مشکلات رایج است که ممکن است در زمان بارگذاری صفحات، مدیریت وردپرس یا پس از نصب افزونه‌ها یا قالب‌ها بروز کند. این خطا معمولاً به دلیل مشکلات PHP، منابع ناکافی، یا کدهای ناسازگار در قالب و افزونه‌ها رخ می‌دهد.

در ادامه راهکارهایی برای رفع این مشکل بررسی می‌کنیم:


🛑 دلایل رایج صفحه سفید مرگ در وردپرس

  1. مشکلات با افزونه‌ها: افزونه‌های ناسازگار یا خراب می‌توانند باعث بروز این مشکل شوند.

  2. مشکلات با قالب: قالب‌های ناسازگار یا خراب نیز ممکن است این مشکل را ایجاد کنند.

  3. کمبود منابع سرور (Memory Limit): وردپرس ممکن است نتواند منابع کافی برای بارگذاری صفحات فراهم کند.

  4. خطاهای PHP: مشکلات در کدهای PHP یا ناسازگاری نسخه‌های PHP با وردپرس.

  5. کش یا خطا در دیتابیس: گاهی کش مرورگر یا دیتابیس خراب می‌شود.

  6. خرابی فایل .htaccess: تنظیمات اشتباه در فایل .htaccess می‌تواند منجر به نمایش صفحه سفید شود.


✅ مراحل رفع مشکل صفحه سفید مرگ در وردپرس

1️⃣ فعال‌سازی حالت دیباگ (Debugging)

برای شناسایی خطاها و مشکلات، دیباگ وردپرس را فعال کنید:

  1. وارد File Manager یا FTP شوید.

  2. فایل wp-config.php را ویرایش کنید.

  3. قبل از خط /* That's all, stop editing! Happy publishing. */، این خطوط را اضافه کنید:

php
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);

این کار باعث می‌شود که خطاها در فایل wp-content/debug.log ذخیره شوند و شما بتوانید آن‌ها را بررسی کنید.


2️⃣ افزایش محدودیت حافظه PHP (Memory Limit)

گاهی مشکلات ناشی از کمبود حافظه است. برای افزایش حافظه، مراحل زیر را دنبال کنید:

  1. وارد File Manager یا FTP شوید.

  2. فایل wp-config.php را ویرایش کنید و خط زیر را اضافه کنید:

php
define('WP_MEMORY_LIMIT', '256M');

همچنین می‌توانید این خط را در فایل .htaccess اضافه کنید:

apache
php_value memory_limit 256M

3️⃣ غیرفعال کردن افزونه‌ها

اگر پس از نصب افزونه‌ها یا به‌روزرسانی آن‌ها با این مشکل مواجه شده‌اید، افزونه‌ها را غیرفعال کنید:

  1. وارد FTP شوید یا از File Manager استفاده کنید.

  2. به پوشه wp-content بروید و پوشه plugins را به نام دیگری تغییر دهید (مثلاً plugins-old).

  3. حالا وردپرس باید بدون افزونه‌ها بارگذاری شود. اگر سایت بارگذاری شد، این نشان می‌دهد که مشکل از یکی از افزونه‌هاست.

  4. پوشه plugins-old را دوباره تغییر نام دهید به plugins و به طور تدریجی افزونه‌ها را فعال کنید تا افزونه مشکل‌ساز شناسایی شود.


4️⃣ تغییر قالب به قالب پیش‌فرض

اگر فکر می‌کنید مشکل از قالب است، قالب پیش‌فرض وردپرس (مثل Twenty Twenty-One یا Twenty Twenty-Two) را فعال کنید:

  1. وارد FTP یا File Manager شوید.

  2. به پوشه wp-content/themes بروید.

  3. نام قالب فعلی خود را تغییر دهید (مثلاً mytheme-old).

  4. وردپرس به طور خودکار به قالب پیش‌فرض باز خواهد گشت.


5️⃣ بازسازی فایل .htaccess

گاهی فایل .htaccess خراب می‌شود و باعث بروز مشکلات می‌شود. برای رفع این مشکل:

  1. وارد FTP یا File Manager شوید.

  2. فایل .htaccess را پیدا کرده و آن را حذف کنید (قبل از حذف یک نسخه پشتیبان بگیرید).

  3. حالا وارد پیشخوان وردپرس شوید و به تنظیمات → پیوندهای یکتا بروید.

  4. فقط روی "ذخیره تغییرات" کلیک کنید تا وردپرس یک فایل .htaccess جدید بسازد.


6️⃣ بررسی خطاهای PHP

اگر مشکل همچنان ادامه دارد، ممکن است مشکلی در کدهای PHP یا ناسازگاری نسخه PHP وجود داشته باشد.

  1. نسخه PHP: مطمئن شوید که وردپرس شما با نسخه PHP سازگار است. برای وردپرس، بهترین نسخه‌های PHP بین 7.4 و 8.0 هستند.

  2. در cPanel یا DirectAdmin نسخه PHP را تغییر دهید و بررسی کنید آیا مشکل رفع می‌شود یا خیر.


7️⃣ پاکسازی کش

گاهی اوقات کش مرورگر یا کش سایت باعث نمایش صفحه سفید می‌شود. کش را پاک کنید و دوباره تست کنید:

  1. کش مرورگر خود را پاک کنید.

  2. اگر از افزونه کش استفاده می‌کنید، کش سایت را پاک کنید.

  3. اگر از CDN استفاده می‌کنید (مثل Cloudflare)، کش آن را نیز پاک کنید.


8️⃣ بررسی دیتابیس

گاهی خطاهای دیتابیس باعث بروز مشکلات در سایت می‌شود. برای تعمیر دیتابیس:

  1. وارد phpMyAdmin شوید.

  2. دیتابیس وردپرس خود را انتخاب کنید.

  3. روی "Check All" کلیک کنید و گزینه "Repair Table" را انتخاب کنید.


📌 جمع‌بندی سریع

  1. فعال‌سازی دیباگ برای شناسایی خطاها.

  2. افزایش حافظه PHP با تغییر تنظیمات در wp-config.php و .htaccess.

  3. غیرفعال‌سازی افزونه‌ها برای شناسایی مشکل.

  4. تغییر قالب به قالب پیش‌فرض.

  5. بازسازی فایل .htaccess.

  6. بررسی نسخه PHP و خطاهای PHP.

  7. پاکسازی کش سایت و مرورگر.

  8. بررسی دیتابیس و تعمیر آن در phpMyAdmin.


اگر هنوز مشکل دارید یا نیاز به کمک بیشتر دارید، می‌تونم راهکارهای دقیق‌تری بر اساس ارورهای موجود در فایل دیباگ بدهم. فقط بگو که خطای دقیقی در فایل debug.log پیدا کرده‌ای؟ 📜

محتوای مرتبط

پست‌های مرتبط