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

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

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

سلام علیکم

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 رو باز کنید و دنبال عبارت زیر باشید:

[code lang="php"]
define( 'WP_DEBUG', false );
[/code]

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

[code lang="php"]
define( 'WP_DEBUG', true);
[/code]

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

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

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

[code lang="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
[/code]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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