How-To-Fix-The-WordPress-White-Screen-Of-Death-Issue

چگونگی حل مشکل صفحه سفید مرگ وردپرس

1 امتیاز2 امتیاز3 امتیاز4 امتیاز5 امتیاز 10 امتیاز
Loading...

بسم الله الرحمن الرحیم

سلام علیکم

How-To-Fix-The-WordPress-White-Screen-Of-Death-Issue

صفحه سفید مرگ وردپرس چیست؟( یاد صفحه آبی مرگ ویندوز میافته آدم! که هروقت هنگ میکرد رخ می داد)

به عبارتی The WordPress White Screen Of Death یعنی زمانی که شما با یک صفحه سفید در وردپرس مواجه می شید،نه محتوایی نه مدیریتی.

البته صفحه سفید مرگ(WSOD) معمولا بخاطر خطاهای برنامه نویسی PHP و یا محدودیتهای حافظه رخ می دهد،در این حالت اگر سمت کاربر سایت دچار مشکل و مدیریت به درستی باز می شود شانس تعمیر بهتری خواهید داشت.

 

غیرفعال کردن قالب و پلاگین ها

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

اگر با غیرفعال کردن پلاگینها مشکل حل نشد،بایستی سروقت قالب سایت رفت،پس قالب را با یکی از قالبهای پیشفرض وردپرس عوض کنید و اینبار هم اگر مشکل حل شد،بایستی به قالب مشکوک شوید.

اگر صفحه مدیریتی مورد دارد و قادر به وارد شدن نیستید این مرحله را با rename کردن پوشه ی plugins برای غیرفعال کردن کلی پلاگین ها و rename کردن تک تک برای غیرفعال سازی تکی استفاده کنید،از طریق کنترل پنل هاست یا FTP.

و اگر قالب فعلی را تغییرنام دهید و مشکل مدیریت حل گردد،باز هم بایستی به قالب مشکوک شوید.

فعال کردن حالت دیباگ

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

برای این کار از طریق FTP و یا کنترل پنل فایل wp-config.php رو باز کنید و دنبال عبارت زیر باشید:

define( 'WP_DEBUG', false );

و آن را به عبارت زیر تغییر دهید:

define( 'WP_DEBUG', true);

اگر چنین عبارتی یافت نشد،این کد بالا را خودتان در فایل wp-config.php بگذارید.

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

فرضا چنین خطایی دریافت کنید:

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

اگر در خطا دقت کنید اسمی از پلاگین my-test-plugin آمده،پس متوجه می شویم مشکل از پلاگین مذکور می باشد و می توان آن را غیرفعال کرد.
این خطا را می توانید به نویسنده پلاگین جهت رفع آن ارجاع دهید.

افزایش محدودیت های حافظه ای

اگر همچنان مشکل باقی ست،این روش را هم انجام دهید.

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

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

روش های افزایش مموری اجرایی وردپرس:

  1. در فایل wp-config.php عبارت زیر رو بگذارید:
    define('WP_MEMORY_LIMIT', '64M');
    
  2. اگر جواب نداد روش یک،در فایل .htaccess موجود در روت سایت،عبارات زیر رو بنویسید:
    php_value memory_limit 64M
    
  3. و روش سوم اگر امکان php.ini شما فعال باشد یک فایل با همین نام در روت سایت ساخته و عبارت زیر رو در آن قرار دهید:
    memory_limit = 64M
    

مجوز های دسترسی فایلها

اگر مجوز صحیحی روی فایلهای وردپرس نباشد احتمال رخ دادن صفحه سفید وردپرس دور از ذهن نیست،بهترین حالت دسترسی برای فایلها به شرح زیر می باشد:

  1. فایلها > 664
  2. پوشه ها > 775
  3. wp-config.php > 660

آپدیت ناموفق وردپرس!

بعضی اوقات به دلیلی وردپرس در وسط بروزرسانی می ایستد و فایل ساخته شده ی خود را با نام .maintenance در روت سایت به جا می گذارد که باعث می شود شما با پیغام “در حال بروزرسانی،لطفا یک دقیقه دیگر مراجعه کنید” رو برو می شوید،راه حل چیست؟ ساده است،کافیست فایل مذکور را پاک کنید.

اگر در بروزرسانی خودکار مشکل دارید،می توانید از بروزرسانی دستی استفاده کنید.

این مطلب ترجمه نیست،اما برگرفته ای از این مطلب می باشد:

https://kinsta.com/blog/how-to-fix-the-wordpress-white-screen-of-death-issue/

سفارش پلاگین وردپرس