صفحه سفید مرگ وردپرس یکی از رایج ترین خطاهای وردپرس است. همچنین یک خطای خسته کننده است زیرا هیچ پیامی وجود ندارد و شما از وردپرس قفل شده اید.
یکی دیگر از مشکلات خطای صفحه سفید مرگ این است که گاهی اوقات، تنها بخشی از وب سایت شما را تحت تأثیر قرار می دهد. به عنوان مثال، ممکن است فقط صفحه سفید مرگ را در قسمت مدیریت وردپرس ببینید، در حالی که همه چیز به خوبی کار می کند. در موارد دیگر، ممکن است آن را فقط در یک پست خاص ببینید.
در این مقاله به شما نشان می دهیم که چگونه صفحه سفید وردپرس را با نگاهی به راه حل های مختلف رفع کنید.
توجه: قبل از ایجاد هر گونه تغییر در سایت خود، مطمئن شوید که یک نسخه پشتیبان از سایت وردپرس خود دارید.
چرا صفحه سفید مرگ را در وردپرس می بینید؟
اکثر مواقع، هنگامی که هنگام تلاش برای بازدید از وب سایت وردپرس خود، صفحه سفید را مشاهده می کنید، به این معنی است که یک اسکریپت در وب سایت شما محدودیت حافظه را تمام کرده است.
اسکریپت پاسخگو یا توسط سرور میزبان وردپرس شما از بین می رود یا به سادگی از بین می رود. به همین دلیل است که هیچ پیام خطای واقعی ایجاد نمی شود و فقط یک صفحه سفید خالی می بینید.
با این حال، گاهی اوقات، ممکن است یک پیام خطا مشاهده کنید.
به عنوان مثال، ممکن است به جای یک صفحه خالی، یک پیام خطای حیاتی ببینید.
چه در حال مشاهده یک صفحه خالی یا پیام «There has been a critical error on your website»، همان خطا است.
این خطا همچنین می تواند به دلیل یک تم یا افزونه با کدگذاری ضعیف در سایت شما رخ دهد. گاهی اوقات، اگر مشکلی در سرور میزبان وب شما وجود داشته باشد، ممکن است رخ دهد.
از آنجایی که خطای صفحه سفید می تواند به دلایل مختلف ایجاد شود، برای رفع آن نیاز به عیب یابی روشمند دارد. در اینجا مراحلی وجود دارد که باید امتحان کنید:
1. بررسی کنید که آیا مشکل در سایت های دیگر شما رخ می دهد یا خیر
اگر سایتهای وردپرس دیگری را روی همان حساب میزبانی نصب کردهاید، میخواهید با بررسی اینکه آیا مشکل در سایتهای دیگر نیز رخ میدهد، شروع کنید.
اگر چنین است، پس این یک شاخص قوی است که مشکلی در سرویس میزبانی وردپرس شما اشتباه است. این میتواند یک مشکل موقتی باشد که بر خدمات آنها تأثیر میگذارد، و شما باید برای کمک بیشتر با پشتیبانی آنها تماس بگیرید.
از طرف دیگر، اگر مشکل فقط با یک وب سایت یا قسمت خاصی از آن سایت اتفاق می افتد، می دانید که مشکل از آن وب سایت خاص است.
2. خطای صفحه سفید را با حالت بازیابی وردپرس برطرف کنید
اگر خطای صفحه سفید ناشی از یک افزونه یا تم وردپرس باشد، وردپرس ممکن است بتواند آن را پیدا کند.
ویژگی جدید محافظت از خطای کشنده معرفی شده در وردپرس 5.2 گاهی اوقات می تواند خطا را تشخیص دهد، بنابراین ممکن است حتی یک صفحه سفید را مشاهده نکنید. در عوض، پیامی مبنی بر اینکه سایت دارای مشکلات فنی است را مشاهده خواهید کرد.
وردپرس همچنین یک ایمیل در مورد مشکل به آدرس ایمیل مدیر شما ارسال می کند.
این ایمیل با عنوان “Your Site is Experiencing a Technical Issue” خواهد بود.
این پیام ایمیل به افزونه یا موضوع ایجاد کننده خطا اشاره می کند و همچنین حاوی یک لینک ویژه است.
این لینک به شما اجازه می دهد تا وارد حالت بازیابی وردپرس شوید و افزونه معیوب را غیرفعال کنید.
با این حال، اگر صفحه سفید ساده مرگ بدون ایمیل یا گزینه حالت بازیابی را مشاهده می کنید، باید به صورت دستی خطا را برطرف کنید.
3. محدودیت حافظه را افزایش دهید
معمولاً این خطا به این دلیل رخ می دهد که یک اسکریپت حافظه وب سرور شما را تمام کرده و در وسط آن را ترک کرده است.
برای رفع این مشکل، باید حافظه PHP موجود در وردپرس را افزایش دهید. این به اسکریپت اجازه می دهد تا از حافظه بیشتری برای تکمیل کاری که قرار بود انجام دهد استفاده کند.
شما باید فایل wp-config.php را در سایت وردپرس خود ویرایش کنید یا از یک افزونه قطعه کد مانند WPCode استفاده کنید.
4. با غیرفعال کردن همه پلاگین ها خطای صفحه سفید را برطرف کنید
اگر افزایش محدودیت حافظه PHP کمکی نکرد، یا اگر محدودیت حافظه بالایی دارید، مانند 256M یا 512M، باید عیب یابی را شروع کنید.
در تجربهای که از عیبیابی این مشکل داشتیم، همیشه متوجه شدهایم که این مشکل یا مربوط به یک افزونه خاص است یا یک موضوع. بیایید جلو برویم و همه افزونه ها را غیرفعال کنیم.
اگر همچنان می توانید به داشبورد مدیریت وردپرس دسترسی داشته باشید، می توانید به سادگی به صفحه پلاگین ها » افزونه های نصب شده بروید. تمام پلاگین های نصب شده را انتخاب کنید و سپس در قسمت کشویی «عملکردهای انبوه» گزینه «غیرفعال کردن» را انتخاب کنید.
با این حال، اگر به بخش مدیریت وردپرس دسترسی ندارید، باید تمام افزونه ها را از طریق FTP غیرفعال کنید.
ابتدا با استفاده از یک سرویس گیرنده FTP یا مدیر فایل ارائه دهنده هاست خود به سایت وردپرس خود متصل شوید. پس از اتصال، به پوشه wp-content بروید، در آنجا پوشه plugins را مشاهده خواهید کرد.
اکنون، باید روی پوشه افزونه ها کلیک راست کرده و سپس «Rename» را انتخاب کنید. میتوانید نام پوشه افزونهها را به «plugins-deactivated» تغییر دهید.
وردپرس به دنبال پوشه ای به نام افزونه می گردد تا همه افزونه ها را بارگیری کند. هنگامی که نمی تواند پوشه را پیدا کند، به سادگی تمام افزونه ها را غیرفعال می کند.
اگر با این کار مشکل برطرف شد، هربار یک افزونه وردپرس را فعال کنید تا به ته مشکل برسید. هنگامی که متوجه شدید افزونه باعث ایجاد مشکل شده است، می توانید آن را با یک جایگزین جایگزین کنید یا مشکل را به نویسندگان افزونه گزارش دهید.
5. تم پیش فرض را فعال کنید
اگر عیبیابی افزونه مشکل را برطرف نکرد، باید تم فعال خود را با یک تم پیشفرض جایگزین کنید.
ابتدا با استفاده از یک سرویس گیرنده FTP به وب سایت خود متصل شوید و به پوشه /wp-content/themes/ بروید. این شامل تمام تم های نصب شده در وب سایت شما است.
برای انتخاب قالب وردپرس فعلی وردپرس خود کلیک راست کرده و آن را به عنوان پشتیبان در رایانه خود دانلود کنید.
در مرحله بعد، باید موضوع فعلی خود را از وب سایت خود حذف کنید.
به سادگی روی پوشه تم خود کلیک راست کرده و “Delete” را انتخاب کنید. مشتری FTP شما اکنون موضوع را از وب سایت شما حذف می کند.
حال اگر یک قالب پیش فرض وردپرس مانند (Twenty Twenty-Two or Twenty Twenty-Tree) روی وب سایت خود نصب کرده باشید، وردپرس به طور خودکار شروع به استفاده از آن به عنوان موضوع پیش فرض می کند.
با این حال، اگر یک تم پیش فرض نصب نکرده اید، باید آن را به صورت دستی با استفاده از FTP نصب کنید.
اگر این مشکل را برطرف کرد، باید به فایل functions.php تم خود نگاه کنید. اگر فضاهای اضافی در پایین فایل وجود دارد، باید آنها را حذف کنید، و گاهی اوقات این مشکل برطرف می شود.
اگر از یک تابع با کدگذاری ضعیف در فایل functions.php تم خود استفاده می کنید، می تواند باعث خطای صفحه سفید مرگ نیز شود.
یک کپی جدید از تم خود را از منبع آن دانلود کنید و سپس آن را به صورت دستی با استفاده از FTP نصب کنید.
6. حالت Debug Mode را برای گرفتن خطاها در وردپرس فعال کنید
اگر تاکنون هیچ کمکی نکرده است، مرحله بعدی این است که اشکال زدایی در وردپرس را روشن کنید. این کار گزارش های خطا را حفظ می کند که به شما امکان می دهد ببینید چه نوع خطاهایی در حال خروجی هستند.
به سادگی کد زیر را به فایل wp-config.php خود اضافه کنید:
define(
'WP_DEBUG'
, true);
define(
'WP_DEBUG_LOG'
, true );
هنگامی که این مورد را اضافه کردید، اکنون صفحه خالی دارای خطاها، هشدارها و اخطارها خواهد بود. اینها ممکن است به شما در تعیین علت اصلی کمک کنند.
اگر هیچ خطایی نمی بینید، ممکن است همچنان بخواهید گزارش اشکال زدایی را بررسی کنید.
به سادگی با استفاده از یک سرویس گیرنده FTP از پوشه wp-content در وب سایت خود دیدن کنید. در آنجا، یک فایل debug.log جدید خواهید دید که حاوی گزارشی از تمام خطاها، اعلانها و هشدارها است.
7. کش وردپرس را پاک کنید
گاهی اوقات، ممکن است به باطن دسترسی داشته باشید، اما قسمت جلویی سایت دارای صفحه سفید مرگ است.
این ممکن است به دلیل یک پلاگین کش رخ دهد. در این صورت، شما فقط باید کش وردپرس خود را خالی کنید.
برای دستورالعمل های دقیق می توانید راهنمای ما در مورد نحوه پاک کردن کش در وردپرس را ببینید.
8. رفع خطای صفحه سفید برای مقالات طولانی تر
اگر صفحه سفید مرگ فقط در یک پست یا صفحه بسیار طولانی دارید، این روش ممکن است کارساز باشد.
این ترفند اساسا قابلیت پردازش متن PHP را با افزایش محدودیت بازگشت و بازگشت افزایش میدهد. می توانید کد زیر را در فایل wp-config.php خود قرار دهید:
/** Trick for long posts */
ini_set
(
'pcre.recursion_limit'
,20000000);
ini_set
(
'pcre.backtrack_limit'
,10000000);
ما درک می کنیم که این یک خطای بسیار خسته کننده است و امیدواریم یکی از ترفندهای بالا مشکل را برای شما برطرف کرده باشد.
همچنین ممکن است بخواهید راهنمای عیبیابی وردپرس ما را ببینید، که مراحلی را که باید برای رفع و رفع مشکلات وردپرس توسط خودتان انجام دهید، یا انتخاب متخصص ما از بهترین ارائهدهندگان میزبانی مدیریت شده وردپرس را آموزش میدهد.
یک پاسخ
I like this site very much, Its a really nice billet to read and
incur info.Money from blog