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

قبل از اینکه وارد مراحل حل مشکل شویم، باید بدانیم علت چیست. خطای صفحه سفید معمولاً به این معنی است که اسکریپتهای PHP دچار خطای بحرانی (Fatal Error) شدهاند و اجرای کد متوقف شده است. شایعترین دلایل عبارتند از:
- کمبود حافظه PHP (Memory Limit): وقتی سایت شما به حافظه سرور نیاز دارد و حد مجاز آن پر شده است.
- تداخل افزونهها: یک افزونه ناسازگار یا دارای باگ میتواند کل سایت را متوقف کند.
- مشکل در فایل قالب: کدهای معیوب در فایلهای تابعی (functions.php) یا قالب اصلی.
- حافظه کش مرورگر یا سرور: گاهی اوقات فایلهای قدیمی در کش ذخیره شده و محتوای جدید لود نمیشوند.
روش اول: خالی کردن کش مرورگر و افزونهها
سادهترین قدم این است که مطمئن شوید مشکل از سمت کلاینت (مرورگر شما) نیست. کلیدهای Ctrl + F5 را در ویندوز یا Cmd + Shift + R را در مک فشار دهید تا کش مرورگر پاک شود. اگر مشکل حل نشد و شما از افزونههای کش مانند WP Rocket یا LiteSpeed Cache استفاده میکنید، کش آنها را نیز خالی کنید.
روش دوم: فعالسازی حالت عیبیابی (Debug Mode)
برای اینکه بفهمیم دقیقا چه چیزی باعث صفحه سفید وردپرس شده، باید لاگ خطاها را فعال کنیم. برای این کار:
- به پنل مدیریت فایل هاست خود (سیپنل یا dPanel) وارد شوید.
- فایل
wp-config.phpرا در پوشه اصلی سایت پیدا کنید. - خط کد
define( 'WP_DEBUG', false );را پیدا کنید. - آن را به
trueتغییر دهید و کدهای زیر را به آن اضافه کنید:
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
با این کار، وردپرس خطاها را در یک فایل به نام debug.log در پوشه wp-content ذخیره میکند. با باز کردن این فایل میتوانید دقیقاً ببینید کدام افزونه یا فایل باعث اختلال شده است. اگر به تنظیمات سرور خود دسترسی ندارید، مطالعه امکانات cPanel میتواند به شما در ناوبری بهتر کمک کند.
روش سوم: افزایش محدودیت حافظه PHP
بسیاری از اوقات، به ویژه در سایتهایی که محتوای سنگین یا تصاویر زیاد دارند، حافظه PHP پر میشود. برای افزایش این حد:
- فایل
wp-config.phpرا ویرایش کنید. - کد زیر را قبل از خطی که میگوید «That’s all, stop editing!» اضافه کنید:
define('WP_MEMORY_LIMIT', '256M');
این کار حافظه اختصاص داده شده به وردپرس را به 256 مگابایت افزایش میدهد که برای اکثر سایتهای متوسط کافی است.
روش چهارم: غیرفعالسازی افزونهها (Plugin Conflicts)
اگر روشهای بالا جواب نداد، احتمالاً یک افزونه مقصر است. از آنجا که نمیتوانید به پنل وردپرس وارد شوید، باید از طریق هاست اقدام کنید:
- وارد پوشه
wp-contentدر هاست خود شوید. - پوشه
pluginsرا پیدا کنید. - نام پوشه را موقتاً به
plugins-disableتغییر دهید. - سایت را رفرش کنید. اگر صفحه سفید ناپدید شد، یعنی یکی از افزونهها مشکلساز است.
- نام پوشه را به حالت اول برگردانید و سپس یکییکی افزونهها را از طریق هاست غیرفعال کنید تا مقصر اصلی را پیدا کنید.
نتیجهگیری
مشکل صفحه سفید وردپرس اگرچه ترسناک به نظر میرسد، اما با صبر و دقت قابل حل است. همیشه پیش از نصب افزونههای جدید، از سایت خود بکآپ بگیرید تا در چنین شرایطی دلسرد نشوید. اگر همچنان در رفع مشکل مشکل داشتید، میتوانید با تیم پشتیبانی ما در تماس با ما ارتباط برقرار کنید تا هیماسافت شما را در این مسیر یاری کند. همچنین برای یادگیری بیشتر تکنیکهای سئو و بهینهسازی سایت، سری به دسته آموزش SEO بزنید.
