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

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

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

تعمیر صفحه سفید مرگ وردپرس

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

چرا صفحه سفید مرگ را در وردپرس می بینید؟

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

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

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

به عنوان مثال، ممکن است به جای یک صفحه خالی، یک پیام خطای بحرانی “Critical Error” ببینید.

چرا صفحه سفید مرگ را در وردپرس می بینید؟

در هر صورت چه در حال مشاهده یک صفحه خالی باشید چه پیام «یک خطای مهم در این سایت رخ داده است» را ببینید، غالبا خطا همان خطا است.

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

از آنجایی که خطای صفحه سفید می تواند به دلایل مختلف ایجاد شود، رفع آن نیاز به عیب یابی روشمند دارد. در اینجا مراحلی پیشنهاد می شود که یکی یکی امتحان کنید:

  1. بررسی کنید که آیا مشکل در سایت های دیگر شما رخ می دهد یا خیر
  2. خطای صفحه سفید را با حالت بازیابی وردپرس برطرف کنید
  3. محدودیت حافظه را افزایش دهید
  4. با غیرفعال کردن همه پلاگین ها، خطای صفحه سفید را برطرف کنید
  5. قالب پیش فرض را فعال کنید
  6. حالت Debug Mode را برای دریافت خطاها در وردپرس فعال کنید
  7. کش وردپرس را پاک کنید
  8. رفع خطای صفحه سفید برای پست های طولانی
همچنین بخوانید:
بهترین قالب املاک وردپرس کدام است؟ معرفی 6 قالب سایت املاک

1. بررسی کنید که آیا مشکل در سایت های دیگر شما رخ می دهد یا خیر؟

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

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

2. خطای صفحه سفید را با حالت بازیابی وردپرس برطرف کنید

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

از نسخه 5.2 به بعد معمولا وردپرس می تواند خطا را تشخیص دهد، بنابراین ممکن است حتی یک صفحه سفید را مشاهده نکنید. در عوض، پیامی مبنی بر اینکه سایت با مشکلات فنی مواجه است را مشاهده خواهید کرد.

در چنین مواردی به طور پیشفرض وردپرس ایمیلی با متن همین خطا برای مدیر سایت ارسال می کند. این پیام ایمیل به افزونه یا دلایل ایجاد کننده خطا اشاره می کند و همچنین حاوی یک لینک ویژه است.

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

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

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

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

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

برای افزایش حافظه php  خود، سه روش وجود دارد.

تغییر فایل wp-config.php

 وارد پنل هست خود و سپس مدیریت فایل شوید، در شاخه اصلی روت سایت خود فایل  wp-config.php را پیدا و روی ویرایش کلیک کنید.

بعد از همه کد ها و پیش از عبارت That’s all, stop editing! Happy blogging. تکه کد مقابل را وراد و ذخیره کنید.

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

تغییر فایل htaccess

همچنین بخوانید:
بهترین افزونه پنل کاربری وردپرس را بشناسید! معرفی 12 افزونه داشبورد وردپرس

وارد پنل هست خود و سپس مدیریت فایل شوید ، در شاخه اصلی روت سایت خود فایل htaccsess را پیدا و روی ویرایش کلیک کنید.

بعد از همه کد ها و پیش از عبارت #END WORDPRESS تکه کد مقابل را وراد و ذخیره کنید.

php_value memory_limit 256M

تغییر فایل php.ini

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

4. افزونه هارا غیر فعال کنید

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

در تجربه‌ای که از عیب‌یابی این مشکل داشتیم، همیشه متوجه شده‌ایم که این مشکل یا مربوط به یک افزونه خاص است یا یک موضوع خاص. پس بیایید ادامه دهیم و همه افزونه ها را غیرفعال کنیم.

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

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

وارد پنل هاست خود و سپس مدیریت فایل شوید، سپس وارد پوشه  wp-content شوید. جایی که پوشه plugins قرار دارد.

حال با کلیک راست روی پوشه و انتخاب rename نام این پوشه را تغییر دهید. برای مثال نام پوشه را به plugins-deactivated تغییر دهید.

چرا صفحه سفید مرگ را در وردپرس می بینید؟

توجه داشته باشید هر نام جدیدی که بگذارید، هر نامی غیر از plugins تمام محتوای درون پوشه یعنی تمام افزونه های شما غیر فعال می شوند.

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

نهایتا با بررسی تک به تک می توانیم متوجه شویم علت خطا کدام افزونه است.

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

5. قالب پیش فرض را فعال کنید

اگر عیب‌یابی افزونه مشکل را برطرف نکرد، باید قالب فعال خود را با یک قالب پیش‌فرض جایگزین کنید.

در فایل منیجر هاست به شاخه /wp-content/themes/ می رویم و دقیقا به مانند آنچه برای افزونه ها انجام دادیم، قالب فعلی سایت را با تغییر نام غیر فعال می کنیم.

همچنین بخوانید:
بهترین افزونه سرعت وردپرس کدام است؟ 5 افزونه افزایش سرعت سایت

حال، اگر یک قالب پیش فرض وردپرس مانند Twenty Twenty-Two یا Twenty Twenty-Three روی وب سایت خود نصب کرده باشید، وردپرس به طور خودکار شروع به استفاده از آن به عنوان قالب پیش فرض می کند.

اگر قالب پیش فرض ندارید (یعنی درمسیر /wp-content/themes/ غیر از قالب کنونی تان هیچ پوشه ای وجود ندارد)

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

اگر در این مرحله سایت به درستی نمایش داده شد و خطا برطرف شد، نتیجه می گیریم خطا از سمت قالب است. ابتدا فایل functions.php قالب خود را بررسی کنید. اگر فضاهای اضافی در پایین فایل وجود دارد، باید آنها را حذف کنید، گاهی اوقات این می تواند مشکل را برطرف می شود.

اگر تابعی درfunctions.php باشد که به خوبی کدنویسی نشده باشد ممکن است علت خرابی باشد. باید آن را حذف کنید یا قالب را مجددا از منبع معتبر خودش دریافت کرده و در هاست بارگزاری و آپدیت کنید.

6. حالت Debug Mode را برای مشاهده خطاها در وردپرس فعال کنید

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

 به فایل wp-config.php مراجعه کنید و عبارت زیر را بیابید :

define( 'WP_DEBUG', false);

مقدار false را به true تغییر دهید. به همین سادگی حالت دیباگ فعال می شود و خطاها نمایش داده می شوند.

پس از فهمیدن علت خطا می توان برای برطرف کردن آن اقدام کرد.

فراموش نکنید پس از اتمام عیب یابی و رفع خطا مجددا به همین فایل wp-config.php برگردید و دیباگ را با قرار دادن روی false مجددا غیر فعال کنید.

7. کش وردپرس را پاک کنید

گاهی اوقات، ممکن است به بک اند (پیشخوان وردپرس) دسترسی داشته باشید، اما قسمت فرانت اند سایت دارای صفحه سفید مرگ باشد.

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

8. خطای صفحه سفید برای پست های طولانی

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

این ترفند اساسا توانایی پردازش متن PHP را افزایش می دهد. می توانید کد زیر را در wp-config.phpفایل خود قرار دهید:

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

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

Rate this post

دسته بندی شده در: