خطای صفحه سفید وردپرس – رفع خطا و دلایل سفید شدن صفحه wordpress



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

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

 

قدم اول: فعال کردن حالت عیب‌یابی (Debug Mode) در وردپرس

 

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

  1. از طریق فایل منیجر هاست، فایل wp-config.php در ریشه سایت خود را باز کنید.
  2. خط زیر را در آن پیدا کنید:
    define( 'WP_DEBUG', false );
  3. مقدار false را به true تغییر دهید و دو خط زیر را نیز به آن اضافه کنید:
    define( 'WP_DEBUG', true );
    define( 'WP_DEBUG_LOG', true );
    define( 'WP_DEBUG_DISPLAY', false );

    (این تنظیمات از نمایش خطاها به کاربران جلوگیری کرده و آن‌ها را در یک فایل لاگ به نام debug.log در پوشه wp-content ذخیره می‌کند).

  4. فایل را ذخیره کرده و سایت خود را دوباره بارگذاری کنید. سپس فایل debug.log را بررسی کنید تا علت اصلی خطا را پیدا نمایید.

 

قدم دوم: بررسی تداخل افزونه‌ها و قالب

 

یکی از شایع‌ترین دلایل بروز صفحه سفید، تداخل در کد یک افزونه یا قالب است.

 

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

اگر به پیشخوان وردپرس دسترسی ندارید، باید این کار را به صورت دستی انجام دهید:

  1. از طریق فایل منیجر، به مسیر /wp-content/ بروید.
  2. نام پوشه plugins را به صورت موقت به نام دیگری (مانند plugins_disabled) تغییر دهید.
  3. سایت خود را بررسی کنید. اگر مشکل حل شد، مقصر یکی از افزونه‌هاست. نام پوشه را به plugins برگردانید و سپس از پیشخوان وردپرس، افزونه‌ها را یکی‌یکی فعال کنید تا افزونه مشکل‌ساز را پیدا کنید.

 

۲. بازگشت به قالب پیش‌فرض وردپرس

اگر مشکل از افزونه‌ها نبود، ممکن است قالب شما باعث بروز خطا شده باشد. برای بررسی، نام پوشه قالب فعال خود (در مسیر /wp-content/themes/) را تغییر دهید. با این کار، وردپرس به صورت خودکار به یکی از قالب‌های پیش‌فرض خود (مانند Twenty Twenty-Four) باز خواهد گشت.

 

قدم سوم: افزایش محدودیت حافظه PHP

 

گاهی اوقات یک اسکریپت برای اجرا به حافظه بیشتری از آنچه سرور به آن اختصاص داده نیاز دارد که این امر می‌تواند باعث بروز صفحه سفید شود.

برای افزایش حافظه، کد زیر را به فایل wp-config.php خود (قبل از خط /* That's all, stop editing! */) اضافه کنید:

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

برای اطلاعات بیشتر، می‌توانید راهنمای کامل ما در مورد حل خطای Allowed Memory Size Exhausted را مطالعه کنید.

 

قدم چهارم: پاک کردن کش

 

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

 

قدم پنجم: بررسی فایل .htaccess

 

یک فایل .htaccess خراب نیز می‌تواند باعث بروز این خطا شود. برای بررسی، نام این فایل را (در ریشه سایت) به .htaccess_old تغییر دهید و سپس از پیشخوان وردپرس به بخش تنظیمات > پیوندهای یکتا رفته و روی دکمه “ذخیره تغییرات” کلیک کنید تا یک فایل جدید و سالم ایجاد شود.

 

یک نکته برای کاربران مرورگر: سفید شدن صفحه گوگل کروم

 

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