رفع مشکل صفحه مرگ یا کفن سفید در wordpress

همه ی ما خیلی خوب می دانیم که صفحه سفید مرگ در wordpress یکی از شایع ترین و در عین حال خسته کننده ترین چیز است که می تواند در سایت ما رخ دهد.

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

چرا این بلا باید سر شما و یا من بیاید ؟!
علت اصلی خطای صفحه سفید ممکن است استفاده بیش‌از حد از حافظه ٬ افزونه‌ای دارای توابع خراب و یا حتی به دلیل نصب پوسته‌ای باشد که مشکل دارد ! هر یک از این عوامل می‌تواند دلیل مرگ سایت‌تان باشد !

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

  • افزونه های (plugins) خود را بررسی کنید
  • افزایش حافظه ی محدود PHP
  • جایگزینی قالب
  • فعال سازی حالت اشکال زدایی (debug mode)

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

بنابراین بدون توضیحات اضافی، اجازه دهید با اولین روش آشنا شویم.

افزونه های خود را بررسی کنید

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

اگر به صفحه مدیریت (dashboard) خود دسترسی دارید

  • در نوار کناری wordpress، سمت راست بر روی منوی پلاگین (plugins) کلیک کنید.
  • اگر به تازگی پلاگین چدیدی را نصب کرده اید، آن را یک بار غیر فعال کنید. این کار معمولا مشکل صفحه مرگ را حل می کند، و می توانید به صورت عادی از سایت استفاده کنید.
  • اگر هنــوز این پاراگراف را می خوانید، به این معنا است که مشکل حل نشده است. حال باید تمام پلاگین ها را غیر فعال کنید. این کار را با تیک زدن یک گزینه در قسمت پلاگین ها می توانید انجام دهید.
  •  غیر فعال کردن پلاگین ها را تایید کنید، و سایت خود را مشاهده کنید، اگر صفحه مرگ رفته باشد، تبریــک می گویم، می توانید از خواند این مطلب دست بردارید، ولی اگر همچنان باقی است متاسفانه باید به خواند ادامه دهید.

اگر به صفحه مدیریت (dashboard) خود دسترسی ندارید

  • بدون دسترسی به داشبورد ، نیاز دارید که به سرور خود از طریق یک اتصال ftp وصل شوید، یا با استفاده از کنترل پنل برای مدیریت پوشه ها.
  • به دایرکتوری wp-content رفته و نام پوشه ی plugins را تغییر دهید مثل، plugins-old یـــا plugins-temp
  • حال که تمام پلاگین های خود را غیر فعال کرده اید می توانید سایت خود را بارگذاری مجدد کنید، امیدوارم بدون صفحه سفید باشد. اگر این طور نبود، شما باید نام پوشه ی plugins را که تغییر داده بودید را به حالت اول بازگردانید. و پلاگین های خود را فعال کنید تا سایت به صورت عادی کار کند.
هم‌چنین شما می‌توانید از طریق phpmyadmin نیز افزونه را غیرفعال کنید !

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

۱- فایل wp-config.php را ویرایش کنید

  • باز طریق ftp به سرور خود وصل شوید، و به دایرکتوری wordpress بروید
  • فایل wp-config.php را از طریق ویرایشگر باز کرده و کد زیر را اضافه کنید

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

  • این شماره تعداد بسته هایی که سرور شما می تواند به آنها رسیدگی کند را تعیید می کند، این شماره را بیش از حد زیاد نکنید، شاید با مشکل روبرو شوید.
  • فایل را ذخیره کنید و سایت را مجددا بارگذاری کنید، اگر برای شما کار کرد پس می توانید به کار با سایت خود ادامه دهید، اگر نـــه، پس بد شانس هستید، و به خواندن ائامه دهید.

فایل htaccess. را ویرایش کنید

  • هر سایت وردپرسی دارای یک فایل .htaccess است، برای حل مشکل صفحه سفید، از طربق ftp به سرور خود وصل شوید و به دایرکتوری wordpress خود بروید.
  • به محض این که فایل شما بارگذاری شده، به سادگی این خط را اضافه کنید:
php_value memory_limit64M
  • سایت خود را مجددا بارگذاری کنید، اگر درست شد، شما فوق العاده هستید. اگر نــه به خواند ادامه دهید!

جایگزینی قالب

۱- اگر به داشبورد خود دسترسی دارید

  • به مدیریت قالب خود رفته، با اتخاب گزینه قالب ها از منوی نمایش در سمت راست wordpress.
  • یک قالب دیگر را فعال کنید مثل قالب دو هزار و چهارده Twenty Fourteen.
  • سایت خود را بارگذاری کنید.

۲- اگر به داشبورد خود دسترسی ندارید

  • این بطور قابل توجهی سختر از آنی است که به بتوان از طریق داشبورد خود مشکل را حل کرد، اما اگر انتخاب دیگری ندارید، و می خواهید خود را همچنان به چالش بکشید، پس گوش دهید!
  • از طریق ftp به سرور خود متصل شوید و از با استفاده از مدیریت فایل ها یکی از قالب های پیشفرض wordpress را در سرور آپلود کنید.
  • حال، phpMyAdmin را از طربق پنل هاست خود باز اجرا کرده و به جدول wp_options در دیتابیس خود بروید.
  • با پیمایش صفحه به گزینه های template و stylesheet می رسید. این دو گزینه باید با نام دایرکتوری قالب شما نام گذاری شود مثال: twentyfourteen یـــا twentythirteen.
  • سایت خود را بارگزاری کنید، امیدوارم این کار مشکل را حل کند.

فعال سازی حالت اشکال زدایی (debug mode)

۱ – اگر فایل wp-config.php شما شامل اشکال زدایی کد است

  • از طریق ftp به سرور خود وصل شوید و به دایرکتوری wordpress رفته
  • فایل wp-config.php را باز کرده و کد زیر را در فایل پیدا کنید:
define('WP_DEBUG',false);

  • برای فعال کردن حالت debug، مقدار بولی را به صورت زیر تغییر دهید:
error_reporting(E_ALL); ini_set('display_errors', 1);
  define('WP_DEBUG',true);

با افزودن این قطعه کد خطاها٬ هشدار‌ها و پیام‌هایی بر صفحه‌ی سفید سایت‌تان نمایان خواهد شد که ممکن است به شما در رفع خطا کمک کند !

اگر صفحه‌ی نخست سایت شما ٬ کفن سفید مرگ را پوشید و پس‌زمینه و مدیریت وردپرس به خوبی کار می‌کرد آن‌گاه مشکل از افزونه cache سایت‌تان است ! کش سایت را خالی کنید !

۲- اگر یکی از نوشته‌های قدیمی‌تان مرد ! نترسید با یک تاکتیک ساده٬ دوباره زنده خواهد شد ! فقط کافی‌ست قطعه کد زیر را به wp-config.php خود اضافه کنید :

/** Trick for long posts */
ini_set('pcre.recursion_limit',20000000);
ini_set('pcre.backtrack_limit',10000000);

این کد‌ها محدودیت بازخورد و بک‌ترک‌ها را افزایش می‌دهند !

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

امیدواریم مشکل شما حل شده باشد.

  • Email, SSL
  • 10 کاربر این را مفید یافتند
آیا این پاسخ به شما کمک کرد؟

Related Articles

چگونه حجم آپلود فایل در وردپرس را افزایش دهیم؟

شاید این مشکل برای شما هم پیش آمده باشد که وقتی در سیستم مدیریت محتوای وردپرس می خواهید فایلی رو...

تغییر آدرس دامنه سایت وردپرسی

هدف از این آموزش چگونگی تغییر آدرس سایت وردپرسی می­باشد. -   اگر شما دوست داشته باشید که مثلا...

تغییر نسخه PHP و وردپرس

-       مهم ترین هدف این بخش، آموزش نحوه­ ی تغییر php در هاست سایت و آموزش بهترین نسخه php برای...

Powered by WHMCompleteSolution