رفتن به محتوای اصلی

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

  • سینا قربانیان
  • ۸ آبان ۱۴۰۵
  • ۴ دقیقه مطالعه
  • ۰ بازدید
تصویر شاخص راهنمای رفع صفحه سفید وردپرس
فهرست مطالب
  1. چرا صفحه سفید می‌شود؟
  2. چه کار کنیم؟
  3. کی بهتر است از متخصص کمک بگیرید؟
  4. سوالات متداول
  5. صفحه سفید وردپرس با خطای مهم وردپرس چه فرقی دارد؟
  6. چرا debug.log ساخته نمی‌شود؟
  7. آیا نصب دوباره وردپرس صفحه سفید را درست می‌کند؟

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

نویسنده: تیم siloow (سیلو سولوشن) — آخرین به‌روزرسانی: آبان ۱۴۰۵

چرا صفحه سفید می‌شود؟

  • خطای افزونه یا قالب بعد از نصب یا به‌روزرسانی؛ در نسخه‌های جدید وردپرس معمولاً پیام «خطای مهمی رخ داده» نمایش داده می‌شود، ولی بسته به تنظیمات هاست یا خطاهایی که پیش از بارگذاری کامل وردپرس رخ می‌دهند، ممکن است فقط صفحه سفید ببینید.
  • کمبود حافظه PHP برای صفحه‌سازها یا افزونه‌های سنگین.
  • خطای نگارشی در کد، مثلاً در functions.php یا wp-config.php.
  • مشکل کش: افزونه کش یا CDN یک نسخه خالی از صفحه را ذخیره کرده و به همه نشان می‌دهد.

چه کار کنیم؟

  1. اول کش را کنار بگذارید: صفحه را در پنجره ناشناس با افزودن یک پارامتر ساده به آدرس باز کنید یا کش افزونه و CDN را پاک کنید. اگر سایت درست شد، مشکل فقط از کش بوده است.
  2. پیشخوان را امتحان کنید: اگر /wp-admin باز می‌شود، معمولاً مشکل از قالب یا افزونه‌ای است که فقط در بخش عمومی اجرا می‌شود.
  3. ایمیل مدیر را ببینید: ممکن است وردپرس لینک «حالت بازیابی» فرستاده باشد.
  4. نسخه پشتیبان بگیرید و بعد در wp-config.php این خطوط را بگذارید: define( 'WP_DEBUG', true );، define( 'WP_DEBUG_LOG', true ); و define( 'WP_DEBUG_DISPLAY', false );. صفحه را دوباره باز کنید و فایل wp-content/debug.log را بخوانید.
  5. مقصر را غیرفعال کنید: اگر مسیر خطا به پوشه یک افزونه اشاره دارد، نام همان پوشه را با FTP یا File Manager تغییر دهید. اگر به قالب اشاره دارد، نام پوشه قالب فعال را تغییر دهید تا وردپرس به قالب پیش‌فرض نصب‌شده برگردد.
  6. اگر لاگ از حافظه حرف می‌زند، سقف حافظه PHP را بالا ببرید (در پاسخ مخصوص خطای memory exhausted توضیح داده‌ایم).
  7. دیباگ را خاموش کنید و debug.log را بعد از رفع مشکل حذف کنید.
مراحل رفع صفحه سفید وردپرس از پاک‌کردن کش تا فعال‌کردن لاگ خطا و غیرفعال‌کردن افزونه
صفحه سفید را قدم‌به‌قدم رفع کنید
نشانهعلت محتملاقدام
فقط برای بازدیدکننده‌ها سفید استکش یا CDNپاک‌کردن کش
سایت سفید، پیشخوان سالمقالب یا افزونه بخش عمومیغیرفعال‌کردن از پیشخوان
همه‌جا سفیدخطای مهلک افزونه، قالب یا کدلاگ خطا و تغییر نام پوشه
فقط صفحه‌های سنگین سفیدندکمبود حافظهافزایش حافظه PHP
تشخیص علت صفحه سفید وردپرس

نکته: هرگز WP_DEBUG_DISPLAY را روی سایت زنده روشن نگذارید؛ نمایش خطا روی صفحه ممکن است مسیر فایل‌ها و اطلاعات فنی سایت را به همه نشان دهد. ثبت در لاگ کافی و امن‌تر است.

اگر به جای صفحه سفید پیام خطا می‌بینید، پاسخ «در این وب‌سایت خطای مهمی رخ داده است» یعنی چی و خطای ۵۰۰ وردپرس را ببینید. توضیح رسمی ثابت‌های دیباگ در راهنمای دیباگ وردپرس آمده است.

کی بهتر است از متخصص کمک بگیرید؟

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

اگر سایت شما صفحه سفید نشان می‌دهد، فرم تماس siloow را پر کنید؛ تیم ما در اولین فرصت سایت را بررسی و با شما تماس می‌گیرد.

سوالات متداول

صفحه سفید وردپرس با خطای مهم وردپرس چه فرقی دارد؟

هر دو معمولاً از یک خطای مهلک PHP می‌آیند. در نسخه‌های جدید وردپرس پیام «خطای مهمی رخ داده است» نمایش داده می‌شود، ولی در بعضی تنظیمات یا خطاها فقط صفحه خالی می‌بینید؛ روش رفع تقریباً یکی است.

چرا debug.log ساخته نمی‌شود؟

ممکن است خطوط دیباگ بعد از خط پایانی wp-config.php قرار گرفته باشند یا پوشه wp-content مجوز نوشتن نداشته باشد. خطوط را قبل از «That’s all, stop editing» بگذارید و لاگ خطای هاست را هم ببینید.

آیا نصب دوباره وردپرس صفحه سفید را درست می‌کند؟

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

مشکل

سایت وردپرسی صفحه سفید و خالی نشان می‌دهد

علائم و نشانه‌ها

  • صفحه کاملاً سفید، بدون پیام خطا، گاهی فقط در بخش عمومی

علت‌های احتمالی

  • خطای مهلک افزونه یا قالب، کد اشتباه، کمبود حافظه، کش خراب

راه‌حل کوتاه

کش را پاک کنید، پشتیبان بگیرید، WP_DEBUG_LOG را فعال و مقصر را با تغییر نام پوشه غیرفعال کنید.

ابزارهای موردنیاز

  • wp-config.php، debug.log، FTP یا File Manager
اشتراک‌گذاری