ارور صفحه سفید وردپرس

ارور صفحه سفید وردپرس


ارور صفحه سفید مرگ وردپرس (WSOD – White Screen of Death) یکی از مشکلات رایج بین کاربران وردپرس است که باعث می‌شود سایت به‌طور ناگهانی از دسترس خارج شود و فقط یک صفحه سفید نمایش داده شود، بدون هیچ پیام خطا یا نشانه‌ای از مشکل. این مسئله می‌تواند باعث نگرانی صاحبان سایت و افت ترافیک و درآمد شود.

وردپرس که از جمله CMS های محبوب برای طراحی سایت میباشد ، در این مقاله به تشریح دلایل اصلی وقوع این خطا را برای CMS محبوب وردپرس و روش‌های عیب‌یابی و راه‌حل‌های گام‌به‌گام برای رفع آن را پرداختیم تا بتوانید سایت وردپرسی خود را در کمترین زمان ممکن بازیابی کنید.


۱. ارور صفحه سفید وردپرس چیست و چه تأثیری بر سایت دارد؟

ارور صفحه سفید وردپرس معمولاً به این معناست که یک خطای بحرانی در سایت شما رخ داده که باعث متوقف شدن اجرای کدهای وردپرس شده است. در نتیجه، هیچ محتوایی نمایش داده نمی‌شود و شما با یک صفحه خالی و سفید مواجه خواهید شد. این مشکل می‌تواند هم برای صفحه اصلی سایت و هم برای داشبورد مدیریت وردپرس اتفاق بیفتد.

اثرات منفی این خطا:

  • از دسترس خارج شدن سایت و کاهش بازدیدکنندگان
  • عدم توانایی در مدیریت سایت در صورتی که داشبورد وردپرس نیز غیرقابل‌دسترسی باشد
  • کاهش سئو و رتبه سایت در موتورهای جستجو به دلیل از کار افتادن صفحات
  • ایجاد تجربه کاربری منفی برای بازدیدکنندگان

۲. دلایل اصلی وقوع ارور صفحه سفید وردپرس

۱. مشکلات قالب و افزونه‌ها

گاهی اوقات، نصب یا به‌روزرسانی یک قالب یا افزونه ناسازگار باعث ایجاد این خطا می‌شود. برخی افزونه‌ها ممکن است دارای کدهای معیوب یا تداخل با سایر افزونه‌ها باشند که منجر به بروز این مشکل می‌شود.

۲. محدودیت حافظه PHP

اگر سایت شما از منابع زیادی استفاده کند و محدودیت حافظه PHP کم باشد، ممکن است باعث کرش شدن وردپرس و نمایش صفحه سفید شود.

۳. خطاهای مربوط به فایل wp-config.php و .htaccess

تنظیمات نادرست در این فایل‌ها، مانند تغییرات اشتباه در پیکربندی پایگاه داده یا قوانین ریدایرکت، ممکن است موجب خطای صفحه سفید شود.

۴. مشکلات ناشی از کش و CDN

گاهی اوقات، کش وردپرس یا سرویس‌های CDN (مانند Cloudflare) ممکن است باعث تداخل و نمایش صفحه سفید شوند.


۳. روش‌های شناسایی مشکل صفحه سفید وردپرس

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

۱. فعال‌سازی حالت اشکال‌زدایی (Debug Mode) در وردپرس

برای مشاهده پیام‌های خطا، حالت اشکال‌زدایی وردپرس را فعال کنید. برای این کار، وارد هاست خود شوید و فایل wp-config.php را ویرایش کنید. سپس کد زیر را در آن قرار دهید:

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

حالا به مسیر wp-content/debug.log بروید تا فایل لاگ را بررسی کنید و علت خطا را بیابید.

۲. بررسی لاگ‌های سرور

برای بررسی لاگ‌های سرور، وارد کنترل پنل هاست خود (مانند cPanel یا DirectAdmin) شوید و به بخش Error Logs یا Logs بروید. این بخش شامل گزارش‌های مربوط به خطاهای اخیر سایت است که می‌تواند به شما در شناسایی دلیل ارور صفحه سفید کمک کند. همچنین، می‌توانید از طریق FTP یا مدیریت فایل‌ها، فایل error_log را در پوشه public_html یا مسیرهای مرتبط بررسی کنید. در این فایل، پیام‌های خطا و مشکلات مربوط به قالب، افزونه‌ها یا محدودیت‌های سرور ثبت می‌شوند که با تحلیل آن‌ها می‌توان علت اصلی مشکل را شناسایی و برطرف کرد.


۴. راه‌حل‌های عملی برای رفع مشکل صفحه سفید وردپرس

۱. غیرفعال کردن افزونه‌ها

  • از طریق FTP یا مدیریت فایل‌ها در هاست به مسیر wp-content/plugins بروید.
  • نام پوشه plugins را به plugins-old تغییر دهید تا همه افزونه‌ها غیرفعال شوند.
  • سایت را بررسی کنید. اگر مشکل حل شد، یعنی یکی از افزونه‌ها باعث مشکل شده است.
  • حالا نام پوشه را به plugins برگردانید و افزونه‌ها را یکی‌یکی فعال کنید تا افزونه مشکل‌ساز را پیدا کنید.

۲. تغییر قالب وردپرس

  • از طریق FTP به مسیر wp-content/themes بروید.
  • نام قالب فعال را تغییر دهید، مثلاً theme-name-old.
  • حال یکی از قالب های معتبر وردپرس (مانند Twenty Twenty-One) را فعال کنید.

۳. افزایش محدودیت حافظه PHP

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

  • فایل wp-config.php را ویرایش کرده و کد زیر را اضافه کنید:
define('WP_MEMORY_LIMIT', '256M');
  • همچنین می‌توانید مقدار حافظه را از طریق فایل .htaccess افزایش دهید:
php_value memory_limit 256M

۴. بررسی و اصلاح فایل‌های wp-config.php و .htaccess

  • در فایل wp-config.php، بررسی کنید که تغییرات غیرعادی رخ نداده باشد.
  • فایل .htaccess را به .htaccess_old تغییر نام دهید و سپس یک فایل جدید ایجاد کنید و کد پیش‌فرض زیر را در آن قرار دهید:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

۵. پاک کردن کش وردپرس و مرورگر

  • حذف کش مرورگر: با فشردن Ctrl + Shift + Delete و پاک کردن کش، سایت را مجدداً بارگذاری کنید.
  • پاک کردن کش افزونه‌ها (اگر از افزونه‌هایی مانند WP Rocket یا W3 Total Cache استفاده می‌کنید، کش آن‌ها را پاک کنید).
  • حذف کش از CDN (در صورتی که از Cloudflare استفاده می‌کنید، کش را از بخش “Purge Cache” پاک کنید).

۶. بازیابی نسخه پشتیبان

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


۵. نکات پیشگیری از این خطا در آینده

  • به‌روزرسانی منظم وردپرس، افزونه‌ها و قالب‌ها
  • استفاده از قالب‌ها و افزونه‌های معتبر و سازگار
  • محدود کردن تعداد افزونه‌های نصب‌شده
  • استفاده از یک افزونه کش بهینه
  • تهیه نسخه پشتیبان به‌صورت منظم
ارور صفحه سفید مرگ وردپرس (WSOD - White Screen of Death)
ارور صفحه سفید مرگ وردپرس (WSOD – White Screen of Death)

۶. نتیجه‌گیری

ارور صفحه سفید وردپرس (WSOD) یکی از مشکلات رایج ولی قابل‌حل در وردپرس است. با استفاده از روش‌های عیب‌یابی و راه‌حل‌های معرفی‌شده در این مقاله، می‌توانید به‌سرعت مشکل را شناسایی و برطرف کنید. همچنین، با رعایت نکات پیشگیری، می‌توانید از بروز این مشکل در آینده جلوگیری کنید.

اگر تجربه‌ای در حل این مشکل داشته‌اید، آن را در بخش نظرات با ما به اشتراک بگذارید! 🚀

بدون دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *