خطای صفحه سپید
خب برسیم به یک کدام از مرموزترین و ترسناکترین خطاهای وردپرس یعنی خطای «شیت سپید». احتمالاً برات پیش اومده که یه روز وارد سایتت شدی و یهو دیدی هیچ چیز بالا نمیاد. خیر اروری، خیر پیغامی، خیر حتی یه نقطه! صرفا یه برگه تماماً سپید. خیر اینکه وب انقطاع باشه یا این که هاستت پریده باشه… خیر، وبسایت است، اما هیچی نشون داده نمیشه. اینو تو دنیای وردپرس بهش میگن White Screen of Death، یا این که همون طراحی سایت اختصاصی ورقه سپید مرگ.
خطای کاغذ سپید
خطای کاغذ سپید
حال دلیلش چیه؟ چرا همچین چیزی واقعه میافته؟ اولی شرایط، مرتبط با مسائل امنیتیه. یعنی برخی فولدرهای PHP توی وردپرس، بهطور پیشفرض طوری کدنویسی شدن که اگه بخوای بی واسطه بهشون دسترسی داشته باشی، کاغذ سپید نشونت بده. چرا؟ زیرا مولف پلاگین یا این که پوسته نمیخواد کسی بتونه مستقیماً اون فولدر رو ایفا کنه یا این که محتوای داخلش رو ببینه.
معمولاً توی بالای این پوشهها یه قطعه کد مثل disallow direct access وجود داره که جلوی اعمال شدن مستقیمش رو میگیره. فیض؟ همینه که میبینی یعنی کاغذ سپید فارغ از هیچ توضیحی.
ولی موقعیت دوم مقداری بدون شوخیتره. اینجاست که حقیقتاً یه خطای بحرانی توی سایتت صورت داده. به عنوان مثالً یه تابع نادرست مندرج، یه پلاگین با یه پلاگینی دیگه تداخل پیدا کرده، یا این که کلاً یه اختلال فنی توی کدها به وجود اومده. وردپرس توی این مواقع ممکنه دو سبک برخورد نشون بده، یا این که همون کاغذ سپید مرگ میاد بالا و هیچی نشون نمیده، یا این که اگه خوششانس باشی و وردپرست فارسی باشه، این پیام رو میبینی «یک خطای اصلی روی اینترنتتارنما شما چهره داده میباشد.»
وضعیت دوم خطای شیت سپید
شرایط دوم خطای ورقه سپید
و خب این یعنی بایستی سریع دستبهشغل بشی و دنبال منبع غلط بگردی، معمولاً توی پلاگینها، پوسته یا این که حتی توی تغییرات اخیر سایتت. فعال کردن شرایط دیباگ وردپرس میتونه خیلی بهت یاری کنه تا بفهمی پشت این کاغذ سپید چه خبره. در هر شکل، این اشتباه خیلی هم خیره کننده وجود ندارد و معمولاً با یه نظارت بی آلایش قابل حله. توی وبسایت مرزو بوم وردپرس هم یه یادگرفتن بدون نقص در مورد خطای شیت سپید داریم، چه دلایلش، چه طریقهای رفعش، چه رسیدگی لاگها.
منش حلش چیه؟
خب حال که فهمیدیم ورقه سپید یعنی چی و چرا ممکنه ظواهر بشه، بریم سراغ اینکه چطور می بایست این اختلال رو حل کنیم. فرقی نمیکنه که سایتت روی لوکال هاست نصبه یا این که روی یه هاست حقیقی و واقعی؛ در هر دو وضعیت بایستی وارد پوشههای وردپرس بشی. اگه داری روی لوکال فعالیت می کنی، از جملهً از قابل انعطافافزارهایی مثل XAMPP یا این که MAMP استعمال میکنی، می بایست بری باطن فولدرای که سایتت توش قرار داره—معمولاً چیزی مثل htdocs. اونجا فولدر سایتت رو گشوده کن.
ولی اگه سایتت روی یه هاست واقعیه، کافیه وارد سیپنل (cPanel) بشی، بعداز اون بری سراغ File Manager، و فایلی public_html یا این که همون جایی که وردپرس نصبه رو گشوده کنی. هم اکنون اون چیزی که بایستی پیدا کنی، فولدر wp-config.php میباشد. این پوشه قلب پیکربندی وردپرسه. شیوه راستکلیک کن و مورد Edit رو بزن.
توی این فولدر دنبال یه خط بگرد کهاین شکلیه:
define( \'WP_DEBUG\', false );
هم اکنون کاری که می بایست بکنی اینه که مقدار false رو به true تغییر تحول بدی، و دو خط کد زیر رو هم بهش اضافه کنی:
define( \'WP_DEBUG_DISPLAY\', true );
@ini_set( \'display_errors\', 1 );
بهطور خلاصه، این دو خط کد بایستی توی پوشه باشن و به صورت پایین دربیان:
define( \'WP_DEBUG\', true );
define( \'WP_DEBUG_DISPLAY\', true );
@ini_set( \'display_errors\', 1 );
اکنون پوشه رو ذخیره کن و برگرد تو مرورگر، شیتای که پیش از اینً سپید بود رو رفرش کن. اگه نقص از یه ارور توی کدهای PHP باشه، حال دیگه بهمکان شیت سپید، خطای ظریف رو بهت نشون میده.
اکران ایرادات در خطای برگه سپید
اکران ایرادات در خطای ورقه سپید
اگه گشوده هم ورقه سپید باقی موند، یعنی دسترسی به اون فولدر بهطور بی نقص مسدود گردیده (شرایط امنیتی که تا قبل از اینً گفتیم).
البته اگه غلط اکران داده شد، می بایست اعتنا کنی ملاحظه کنی چه نوع خطاییه. برای مثالً اگه نوشته Warning یا این که Notice، اینا خیلی اساسی نیستن و میتونی ازشون بگذری. ولی اگه اشتباه از نوع Fatal Error باشه، اونجاست که می بایست دور از شوخیخیس رسیدگی کنی زیرا این همون خطای اصلیه که وب سایت رو از عمل انداخته.
در پیام Fatal معمولاً نوشته میشه که اختلال دقیقاً از کدوم پوشه و کدوم خطه. اگه نادرست مرتبط با فولدرهایی مثل wp-content نباشه (که معمولاً پلاگینها و پوستهها اونجان)، رفعش خیلی شلتره. البته حتی اگه اختلال از اونجا هم باشه، قابل حله. توی وب سایت کشور وردپرس یادگرفتن بی نقص رفع شیت سپید و حتی خطاهای Fatal رو گذاشتیم. صرفا کافیه سرچ کنی: “رفع خطای کاغذ سپید مرز و بوم وردپرس” یا این که “حل fatal error وردپرس”.
اکنون اگه با فعالکردن وضعیت دیباگ هم خلل حل نشد یا این که دیدی یه ارور مهم (به عنوان مثالً Fatal Error) منجر گردیده سایتت بالا نیاد، یه راهحل خیلی بی آلایش اما مؤثر می باشد، جایگزینی دستی پوشههای مهم وردپرس.
خطای صفحه سپید
خب برسیم به یک کدام از مرموزترین و ترسناکترین خطاهای وردپرس یعنی خطای «شیت سپید». احتمالاً برات پیش اومده که یه روز وارد سایتت شدی و یهو دیدی هیچ چیز بالا نمیاد. خیر اروری، خیر پیغامی، خیر حتی یه نقطه! صرفا یه برگه تماماً سپید. خیر اینکه وب انقطاع باشه یا این که هاستت پریده باشه… خیر، وبسایت است، اما هیچی نشون داده نمیشه. اینو تو دنیای وردپرس بهش میگن White Screen of Death، یا این که همون طراحی سایت اختصاصی ورقه سپید مرگ.
خطای کاغذ سپید
خطای کاغذ سپید
حال دلیلش چیه؟ چرا همچین چیزی واقعه میافته؟ اولی شرایط، مرتبط با مسائل امنیتیه. یعنی برخی فولدرهای PHP توی وردپرس، بهطور پیشفرض طوری کدنویسی شدن که اگه بخوای بی واسطه بهشون دسترسی داشته باشی، کاغذ سپید نشونت بده. چرا؟ زیرا مولف پلاگین یا این که پوسته نمیخواد کسی بتونه مستقیماً اون فولدر رو ایفا کنه یا این که محتوای داخلش رو ببینه.
معمولاً توی بالای این پوشهها یه قطعه کد مثل disallow direct access وجود داره که جلوی اعمال شدن مستقیمش رو میگیره. فیض؟ همینه که میبینی یعنی کاغذ سپید فارغ از هیچ توضیحی.
ولی موقعیت دوم مقداری بدون شوخیتره. اینجاست که حقیقتاً یه خطای بحرانی توی سایتت صورت داده. به عنوان مثالً یه تابع نادرست مندرج، یه پلاگین با یه پلاگینی دیگه تداخل پیدا کرده، یا این که کلاً یه اختلال فنی توی کدها به وجود اومده. وردپرس توی این مواقع ممکنه دو سبک برخورد نشون بده، یا این که همون کاغذ سپید مرگ میاد بالا و هیچی نشون نمیده، یا این که اگه خوششانس باشی و وردپرست فارسی باشه، این پیام رو میبینی «یک خطای اصلی روی اینترنتتارنما شما چهره داده میباشد.»
وضعیت دوم خطای شیت سپید
شرایط دوم خطای ورقه سپید
و خب این یعنی بایستی سریع دستبهشغل بشی و دنبال منبع غلط بگردی، معمولاً توی پلاگینها، پوسته یا این که حتی توی تغییرات اخیر سایتت. فعال کردن شرایط دیباگ وردپرس میتونه خیلی بهت یاری کنه تا بفهمی پشت این کاغذ سپید چه خبره. در هر شکل، این اشتباه خیلی هم خیره کننده وجود ندارد و معمولاً با یه نظارت بی آلایش قابل حله. توی وبسایت مرزو بوم وردپرس هم یه یادگرفتن بدون نقص در مورد خطای شیت سپید داریم، چه دلایلش، چه طریقهای رفعش، چه رسیدگی لاگها.
منش حلش چیه؟
خب حال که فهمیدیم ورقه سپید یعنی چی و چرا ممکنه ظواهر بشه، بریم سراغ اینکه چطور می بایست این اختلال رو حل کنیم. فرقی نمیکنه که سایتت روی لوکال هاست نصبه یا این که روی یه هاست حقیقی و واقعی؛ در هر دو وضعیت بایستی وارد پوشههای وردپرس بشی. اگه داری روی لوکال فعالیت می کنی، از جملهً از قابل انعطافافزارهایی مثل XAMPP یا این که MAMP استعمال میکنی، می بایست بری باطن فولدرای که سایتت توش قرار داره—معمولاً چیزی مثل htdocs. اونجا فولدر سایتت رو گشوده کن.
ولی اگه سایتت روی یه هاست واقعیه، کافیه وارد سیپنل (cPanel) بشی، بعداز اون بری سراغ File Manager، و فایلی public_html یا این که همون جایی که وردپرس نصبه رو گشوده کنی. هم اکنون اون چیزی که بایستی پیدا کنی، فولدر wp-config.php میباشد. این پوشه قلب پیکربندی وردپرسه. شیوه راستکلیک کن و مورد Edit رو بزن.
توی این فولدر دنبال یه خط بگرد کهاین شکلیه:
define( \'WP_DEBUG\', false );
هم اکنون کاری که می بایست بکنی اینه که مقدار false رو به true تغییر تحول بدی، و دو خط کد زیر رو هم بهش اضافه کنی:
define( \'WP_DEBUG_DISPLAY\', true );
@ini_set( \'display_errors\', 1 );
بهطور خلاصه، این دو خط کد بایستی توی پوشه باشن و به صورت پایین دربیان:
define( \'WP_DEBUG\', true );
define( \'WP_DEBUG_DISPLAY\', true );
@ini_set( \'display_errors\', 1 );
اکنون پوشه رو ذخیره کن و برگرد تو مرورگر، شیتای که پیش از اینً سپید بود رو رفرش کن. اگه نقص از یه ارور توی کدهای PHP باشه، حال دیگه بهمکان شیت سپید، خطای ظریف رو بهت نشون میده.
اکران ایرادات در خطای برگه سپید
اکران ایرادات در خطای ورقه سپید
اگه گشوده هم ورقه سپید باقی موند، یعنی دسترسی به اون فولدر بهطور بی نقص مسدود گردیده (شرایط امنیتی که تا قبل از اینً گفتیم).
البته اگه غلط اکران داده شد، می بایست اعتنا کنی ملاحظه کنی چه نوع خطاییه. برای مثالً اگه نوشته Warning یا این که Notice، اینا خیلی اساسی نیستن و میتونی ازشون بگذری. ولی اگه اشتباه از نوع Fatal Error باشه، اونجاست که می بایست دور از شوخیخیس رسیدگی کنی زیرا این همون خطای اصلیه که وب سایت رو از عمل انداخته.
در پیام Fatal معمولاً نوشته میشه که اختلال دقیقاً از کدوم پوشه و کدوم خطه. اگه نادرست مرتبط با فولدرهایی مثل wp-content نباشه (که معمولاً پلاگینها و پوستهها اونجان)، رفعش خیلی شلتره. البته حتی اگه اختلال از اونجا هم باشه، قابل حله. توی وب سایت کشور وردپرس یادگرفتن بی نقص رفع شیت سپید و حتی خطاهای Fatal رو گذاشتیم. صرفا کافیه سرچ کنی: “رفع خطای کاغذ سپید مرز و بوم وردپرس” یا این که “حل fatal error وردپرس”.
اکنون اگه با فعالکردن وضعیت دیباگ هم خلل حل نشد یا این که دیدی یه ارور مهم (به عنوان مثالً Fatal Error) منجر گردیده سایتت بالا نیاد، یه راهحل خیلی بی آلایش اما مؤثر می باشد، جایگزینی دستی پوشههای مهم وردپرس.

به روزرسانی و تقویت محتوا