هیچ چیزی بدتر از مرور در سایت وردپرس و مواجه شدن با White Screen of Death یا خطای صفحه سفید مرگ نیست چون این ارور داره به شما میگه که صفحه شما برای مدیران و بازدیدکنندگان سایت غیرقابل دسترسه. اگه شما اطلاعات کمی درمورد این ارور داشته باشین ممکنه خیلی ناراحت و ناامید بشین! اما بهتره بدونین که این خطا یکی از رایجترین خطاهای وردپرس است و در بیشتر موارد هم قابل حله! White Screen یکی از ایرادهایی است که ممکنه باهاش برخورد کنین و باعث بشه مشکل بالا اومدن سایت وردپرس داشته باشین. برای همین هم قراره امروز بهتون رفع مشکل صفحه سفید وردپرس رو آموزش بدیم.
پس بهتره خودتون رو برای یه سفر چند دقیقهای به اعماق وردپرس آماده کنین:
صفحه سفید مرگ وردپرس چیست؟
همونطور که از اسمش مشخصه این یه صفحه سفیده که وقتی شما انتظار دارین صفحه محتوا براتون باز بشه، روی مانیتور شما ظاهر میشه! بسته به مرورگری که استفاده میکنین میتونین پیامهای خطای متفاوتی رو دریافت کنین. مثلاً از گوگل کروم هشدار HTTP 500 رو میبینین که میگه: “این صفحه کار نمیکنه و نمیتونه به درخواست شما رسیدگی کنه”:
خب حالا بریم که یه نگاهی به خطای صفحه سفید مرگ در فایرفاکس داشته باشیم:
همونطوری که میبینین اینجا فقط یه صفحه سفید بدون هیچ هشدار یا علامتی وجود داره.
تقریباً خطای صفحه سفید وردپرس ناشی از ایرادات کد PHP یا فرسودگی حافظه است.
یکی دیگه از دلایل مشکل صفحه سفید در WP، وجود افزونه معیوب است. دلیل بعدی میتونه این باشه که فرانت اند شما دچار مشکل شده و بالا نمیاد اما پنل ادمین مشکلی نداره و اوکیه. حالا برای این که مطمئن بشین پنل ادمین وردپرس جواب میده وارد این آدرس بشین: yourdomain.com/wp-admin
خب حالا میرسیم به موضوع مهم خودمون: رفع مشکل صفحه سفید وردپرس WordPress با چندتا روش خفن و تقریباً آسون.
رفع مشکل صفحه سفید وردپرس در 9 قدم
وقتی که با مشکل صفحه سفید وردپرس مواجه میشین، اولویت شما با روشیه که هرچه سریعتر به این مشکل پاسخ بده. ما برای رفع خطای White Page WordPress نه تا روش به شما پیشنهاد میدیم که همشون خوب و عالین، یه نگاهی به این نه روش بندازین:
- غیر فعال کردن افزونه های وردپرس
- بازگردانی تم وردپرس به حالت پیش فرض
- پاک کردن مرورگر و پلاگین کش وردپرس
- روشن کردن حالت اشکال زدایی
- افزایش ظرفیت حافظه
- بررسی مشکلات دسترسی فایل
- بررسی مشکلات مربوط به روز رسانی خودکار
- حل خطاهای نحوی یا تهیه یه نسخه پشتیبان
- افزایش قابلیت پردازش متن PHP
1. غیر فعال کردن افزونه های وردپرس
یکی از سادهترین و رایجترین روشهای حل مشکل صفحه سفید وردپرس غیرفعال کردن همه افزونه های سایت ااست. آخه معمولاً سایت ها بخاطر به روز رسانی یه افزونه بد خراب میشن.
اگه هنوز به قسمت ادمین دسترسی دارین، یه راه سریع برای این کار اینه که از داشبور به قسمت پلاگین وارد بشین و گزینه Bulk Actions رو انتخاب و روی Deactivate کلیک کنین:
تنظیمات افزونه های WordPress رو غیرفعال کنین.
با این کار هرچی افزونه تو وردپرس دارین غیرفعال میشه.
حالا اگه با غیر فعال کردن افزونه های خطای صفحه سفید وردپرس اوکی شد، برای این که بدونین مشکل از کدوم افزونه بوده، یکی یکی افزونه ها رو فعال کنین و سایت رو چک کنین تا جایی که سر یه افزونه فرانت اند شما بالا نیاد و بله مجرم دستگیر شد!
سپس میتونین برای ارسال یه تیکت در WordPress Plugin Directory وارد قسمت توسعه دهنده پلاگین بشین.
البته اگه نمیتونین به داشبور دسترسی داشته باشین، از File Transfer Protocol یا FTP برای دسترسی به فایلهای دایرکتوری سایت استفاده کنین.
زیر قسمت فایل wp-content از Root Directory، فولدر Plugins قرار داره. فقط کافیه اسمش رو تغییر بدین مثلاً بذارین: Plugins-old
سپس سایت خودتون رو از فرانت اند چک کنین. اگه فرانت اند بالا اومد دوباره مثل مرحله قبلی هر افزونه رو یکی یکی تست کنین. فایل پلاگین ها رو هم به اسم قبلی “Plugins” تغییر بدین و بعد هر پلاگین رو جدا جدا تست کنین تا اونی که خرابه پیدا بشه.
2. بازگردانی تم وردپرس به حالت پیش فرض
اگه مشکل از افزونه نبود، یعنی تو مرحله چک کردن فرانت اند دیدین که ای وایی باز هم صفحه بالا نمیاد نگران نباشین، شاید مشکل کار از تم وردپرس باشه. تو این مرحله برای رفع مشکل White page WordPress میتونین تم رو تغییر بدین و به حالت پیش فرض برگردونین.
اگه به قسمت ادمین دسترسی دارین وارد: Appearance→ Themes در داشبور سایت بشین. یه تم پیش فرض وردپرس مثل بیست بیست پیدا کنین و اون رو فعالش کنین:
بعد سایت رو دوباره آزمایش کنین. اگه جواب داد یعنی مشکل از همین تم بوده!
ولی خب اگه نمیتونین به داشبورد دسترسی داشته باشین، باید روندی مشابه روند قبلی در افزونه ها رو طی کنین، یعنی از کلاینت FTP برای دسترسی به فایلهای سایت خودتون استفاده کنین و سپس فایل wp-content/themes رو تغییر نام بدین.
بعد از این وردپرس خودش به آخرین حالت پیش فرض که احتمالاً بیست بیست است برمیگرده. اگه تم دیگهای ندارین میتونین یکی از فهرستهای تم وردپرس رو بارگیری کنین و اون رو در فایل تم وردپرس خودتون بارگذاری کنین.
حالا فقط کافیه سایت خودتون رو یه بار دیگه چک کنین و ببینین بالا میاد یا نه، اگه بالا اومد ممکنه تمی که داشتین خراب بوده یا آپدیتش مشکل داشته. سپس برای حل مشکل باید به توسعه دهنده مراجعه کنین یا این که تم رو تغییر بدین.
3. پاک کردن مرورگر و پلاگین کش وردپرس
برای رفع خطای صفحه سفید مرگ در این مرحله باید اول ببینین به بک اند دسترسی دارین یا خیر و اگه مشکل از تم یا پلاگین ها نبود، شاید کش مرورگر وب یا WP Plugin Cache مشکل داره.
برای رفع این مشکل باید سعی کنین این دوتا کش رو پاک کنین (با فرض این که نصبشون کرده بودین).
اگه افزونه caching رو تو سایت وردپرس خودتون نصب کردین، مثل WP Rocket یا WP Super Cache، معمولاً یه روش خیلی سریع برای پاک کردن اونها از طریق صفحه تنظیمات افزونه وجود داره.
با استفاده از WP Super Cache (به عنوان نمونه)، در داشبورد وردپرس خودتون وارد قسمت Settings→ WP Super Cache→ Delete Cache بشین:
پس از خالی کردن حافظه نهان یا کش، تغییرات رو ذخیره کنین و سایت خودتون رو دوباره چک کنین تا ببینین مشکل صفحه سفید رفع شده یا خیر، اگه نشده هم نگران نباشین باز هم راه حل داریم براتون:
4. روشن کردن حالت اشکال زدایی
اگه هنوز هم دارین صفحه سفید WordPress رو مشاهده میکنین، شاید باید برای رفع مشکل صفحه سفید وردپرس سراغ یه روش دیگه برین! این روش برای وقتیه که قسمت ادمین جواب نمیده و شما هم نمیتونین مشکل رو پیدا کنین پس حالت اشکال زدایی رو روشن میکنین. با این کار هر خطایی که تو سایت شما باشه مشخص میشه.
برای فعال کردن این اپشن باید فایل wp-config.php وردپرس خودتون رو باز کنین و لاین زیر رو از داخل اون پیدا کنین:
define('WP-DEBUG' , false)
کافیه false رو به true تغییر بدین و سایت رو مجدداً بارگیری کنین. اگه همچین لاینی وجود نداشت میتونین اون رو به قسمت بالای فایل اضافه کنین.
به جای صفحه سفید شما یه صفحه سفید با یه سری پیام خطا دریافت میکنین. این فقط یه نقطه شروعه! در واقع این خطاها باید بهمون نشون بده که مشکل از کجاست. مثل پیام زیر:
Cannot redeclare get_posts() (previously declared in /var/www/html/wordpress/wp-includes/post.php:1874) in /var/www/html/wordpress/wp-content/plugins/my-test-plugin/my-test-plugin.php on line 38
تو قسمت آخر همین پیام نمونه میتونین ببینین که مشکل صفحه سفید وردپرس در خط 38 افزونه ای به اسم پلاگین my-test-my است. پس غیرفعال کردن این افزونه باید بتونه مشکل شما رو رفع کنه.
اگه بعد از فعال کردن حالت اشکال زدایی خطایی براتون ظاهر نشد، ممکنه لازم باشه که به هاستینگ وب خودتون دسترسی پیدا کنین، چون شاید اشکال زدایی به درستی در سرور شما پیکربندی نشده.
5. افزایش ظرفیت حافظه
راه حل بعدی برای رفع مشکل صفحه سفید وردپرس اینه که حافظه بیشتری رو به برنامه اختصاص بدین.
این کار از طریق پرونده wp-config.php در خیلی از وردپرس ها قابل انجامه. کافیه که فایل رو باز کنین و کد زیر رو اضافه کنین:
define('WP_MEMORY_LIMIT', '64M');
اگه نشد این کار رو انجام بدین چندتا گزینه دیگه هم دارین، تو یه محیط ادیتور کد میتونین از فایل htaccess. برای افزایش مقدار حافظه استفاده کنین. فقط کافیه این لاین رو اضافه کنین:
php_value memory_limit 64M
اگه نمیتونین به پرونده .htaccess دسترسی داشته باشین، باز هم اشکال نداره، برین سراغ فایل php.ini.
برای انجام این کار از طریق FTP به سرور خودتون متصل بشین. تو فهرست اصلی سایت خودتون، دنبال فایل php.ini باشین و سپس لاین زیر رو در هرجایی از پرونده اضافه کنین:
memory_limit = 64M
اگه باز هم حافظه کمی دارین ولی به مقدار بیشتری نیاز دارین، ممکنه یه مشکلی تو برنامههای شما پیش اومده باشه. شاید تم یا یکی از افزونه های شما داره از یه منبع نامناسب استفاده میکنه.
تو این مرحله ممکنه بخواین یه توسعه دهنده استخدام کنین تا یه نگاهی به سایت بندازه. حتی میزبان سایت خودتون میتونه با نشون دادن گزارشهای SQL و سایر منابع سایت بهتون کمک کنه.
6. بررسی مشکلات دسترسی فایل
یکی دیگه از راه حلهای رفع ایراد صفحه سفید وردپرس اینه که مسائل مربوط به اجازه Permission و مالکیت Ownership رو چک کنیم!
شما خودتون میتونین این مشکل رو برطرف کنین ولی بهتره قبلش بهتون بگیم که با یه اشتباه کوچیک ممکنه آسیب زیادی به سایت خودتون وارد کنین و هکرها بتونن خیلی راحت اون رو هک کنن.
وقتی صحبت از مجوزهای وردپرس است سه تا قانون ساده وجود داره که باید پیروی کنین:
- فایل ها باید روی 664 یا 644 تنظیم بشن.
- فولدرها باید روی 775 یا 755 تنظیم بشن.
- فولدر wp-cnfig.php باید روی 660، 600 یا 644 تنظیم بشه.
در صورت دسترسی SSH به سرور خودتون، میتونین قوانین مربوطه رو با دستور زیر در فهرست اصلی وردپرس اعمال کنین:
sudo find . -type f -exec chmod 664 {} + sudo find . -type d -exec chmod 775 {} + sudo chmod 660 wp-config.php
اگه مطمئن نیستین که چطوری این کار رو انجام بدین بهتره به میزبان سایت خودتون مراجعه کنین و ازش کمک بخواین.
7. بررسی مشکلات مربوط به روز رسانی خودکار
بعضی اوقات وردپرس با به روز رسانیها به مشکل بر میخوره مثل زمان انقضای سرور! معمولاً همچین چیزی خودش به طور خودکار برطرف میشه ولی خب شاید یه موقعهایی منجر به خطای صفحه سفید WP بشه.
برای رفع ایراد صفحه سفید وردپرس در این روش، اولین کاری که باید انجام بدین اینه که وارد فولدر WordPress Root بشین و ببینین که آیا یه پرونده Maintenace در اونجا هست یا نه (اسم پرونده ممکنه به اختصار هم نوشته شده باشه).
کاری که شما میخواین انجام بدین اینه که سعی کنین اون پرونده رو حذف کنین و یه بار دیگه سایت خودتون رو بارگیری کنین.
اگه به روز رسانی موفقیتآمیز بود اما وردپرس نتونست این پرونده رو به طور خودکار حذف کنه، همه چیز باید به حالت عادی برگرده.
و اگه به روز رسانی به پایان نرسید ممکنه به صورت خودکار مجدداً راه اندازی بشه، در این صورت موارد باید به حالت عادی خودشون برگردن.
در صورت عدم موفقیت همه مواردی که گفتیم، روش توصیه شده دستی رو برای وردپرس دنبال کنین که باید یکبار و برای همیشه مشکل رو حل کنه.
8. حل خطاهای نحوی یا تهیه یه نسخه پشتیبان
یکی دیگه از دلایل صفحه سفید مرگ در وردپرس اینه که شما در حال ویرایش کد سایت وردپرس خودتون هستین و به طور اتفاقی چیزی رو اشتباه تایپ میکنین و یا این که یه اشتباه نحوی میکنین!
اگه یه کارکتر در جای اشتباه قرار بگیره میتونه سایت شما رو خراب کنه پس بخاطر همینه که هیچوقت هیچوقت نباید تو سایت زنده خودتون کدی رو ادیت کنین.
ما اینجا برای رفع خطای صفحه سفید وردپرس روش FTP رو پیشنهاد میدیم، به این صورت که با FTP به سایت خودتون متصل میشین و تغییری که به صورت دستی اعمال کردین رو برمیگردونین. اگه نمیدونین چه عاملی باعث ایجاد خطای صفحه مرگ شده، باید برین سراغ استفاده از نسخه پشتیبان WordPress که قبلاً تهیه کردین و مشکلات کد رو حل کنین.
9. افزایش قابلیت پردازش متن PHP
در این مرحله اگه هنوز نتونسین راهی برای رفع مشکل صفحه سفید وردپرس پیدا کنین، یه ترفند اضافی وجود داره که شاید خوب باشه در موردش بدونین. تو موارد نادر ممکنه این مشکل بخاطر این رخ بده که یه صفحه یا پست خیلی طولانیه!!!
بله درسته، همین مورد کوچیک میتونه کاری کنه که صفحه وردپرس شما سفید بشه که در این صورت میتونین افزایش قابلیت پردازش متن PHP در سایت خودتون رو تنظیم کنین. برای این کار کد زیر رو تو پرونده wp-config.php وارد کنین:
/* Trick for long posts / ini_set('pcre.recursion_limit',20000000); ini_set('pcre.backtrack_limit',10000000);
بعد از اضافه کردن این کد باید تغییرات رو ذخیره کنین و سپس سایت خودتون رو چک کنین!
خب این هم چندتا روش عالی برای رفع مشکل صفحه سفید وردپرس که میتونه به شما کمک کنه تا از نگرانی بیرون بیاین و سایت خودتون رو به حالت عادی برگردونین! اگه هر مشکل دیگهای به جز این مشکلات داشتین حتماً از طریق کامنتها با ما در ارتباط بذارین تا بهتون کمک کنیم.