ویرگول
ورودثبت نام
academytehrani
academytehrani
academytehrani
academytehrani
خواندن ۲ دقیقه·۵ ماه پیش

رفع خطای White Screen of Death (WSOD) در وردپرس بدون نیاز به برنامه‌نویس

رفع خطای White Screen of Death (WSOD) در وردپرس بدون نیاز به برنامه‌نویس

مقدمه: چرا صفحه سفید مرگ خطرناک است؟

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


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


مهم‌ترین دلایل بروز WSOD

  1. افزونه‌های ناسازگار یا خراب (رایج‌ترین علت)

  2. قالب معیوب یا آپدیت ناقص قالب

  3. پایین بودن حافظه PHP (Memory Limit)

  4. کدنویسی اشتباه در فایل‌های قالب مثل functions.php

  5. محدودیت‌های سرور یا هاست ضعیف

  6. آپدیت ناقص وردپرس یا کرش کردن دیتابیس


راهکارهای رفع مشکل (گام‌به‌گام و تست‌شده)

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

  • وارد File Manager یا FTP هاست شوید.

  • مسیر: wp-content/plugins

  • نام پوشه افزونه‌ها را تغییر دهید مثلاً plugins-old

  • اگر سایت بالا آمد → مشکل از یکی از افزونه‌هاست. حالا یکی‌یکی فعال کنید تا عامل مشکل پیدا شود.

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

  • پوشه قالب فعلی (مثلاً astra یا flatsome) را تغییر نام دهید.

  • وردپرس به قالب پیش‌فرض مثل Twenty Twenty-Three برمی‌گردد.

  • اگر سایت درست شد → مشکل از قالب است.

3. افزایش حافظه PHP

  • فایل wp-config.php → قبل از خط /* That's all, stop editing! */ اضافه کنید:

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

  • اگر هنوز جواب نداد، با هاست تماس بگیرید که Memory Limit را افزایش دهد.

4. فعال‌سازی حالت Debug

  • در فایل wp-config.php:

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

  • خطاها در فایل debug.log ذخیره می‌شوند و به‌راحتی منبع مشکل را پیدا می‌کنید.

5. پاکسازی کش و CDN

  • اگر از Cloudflare، LiteSpeed یا افزونه‌هایی مثل WP Rocket استفاده می‌کنید → همه کش‌ها را پاک کنید.

6. تماس با هاستینگ

  • گاهی مشکل در سرور است (مثل PHP Handler یا خطای MySQL). در این صورت، فقط هاست می‌تواند مشکل را رفع کند.


راهکارهای پیشگیرانه

  • بک‌آپ‌گیری منظم (پیشنهاد: UpdraftPlus یا Jetpack Backup)

  • تست افزونه‌ها و قالب در سایت استیجینگ قبل از بروزرسانی

  • انتخاب هاست معتبر که لاگ‌های خطا را در اختیار شما بگذارد

  • بهینه‌سازی دیتابیس با افزونه‌هایی مثل WP Optimize


جمع‌بندی

White Screen of Death شاید ترسناک باشد، اما در ۸۰٪ مواقع با یکی از همین روش‌های ساده حل می‌شود. یادگیری رفع این مشکل برای هر مدیر سایت وردپرسی ضروری است.

۰
۰
academytehrani
academytehrani
شاید از این پست‌ها خوشتان بیاید