تصور کنید که پس از یک روز پرکار و با تلاشهای زیاد برای بهروز کردن سایت وردپرس خود، ناگهان با صفحهای سفید و خالی مواجه میشوید. نه خبری از محتوای سایت است، نه اروری که کمک کند بفهمید چه اتفاقی افتاده. این همان «صفحه مرگ وردپرس» است؛ مشکلی رایج در وردپرس که میتواند هر کسی را دچار سردرگمی کند. این مشکل گاهی فقط در بخشهای خاصی مثل صفحه مدیریت یا برخی پستها ظاهر میشود و گاهی کل سایت را درگیر میکند. اما نگران نباشید! در این راهنما، گام به گام شما را با دلایل خطای صفحه سفید آشنا کرده و راهحلهای عملی برای رفع آن را ارائه میدهیم.
چرا خطای صفحه سفید در وردپرس به نمایش درمیآید؟
زمانی که با صفحه مرگ وردپرس مواجه میشوید، اغلب به این معنی است که یک اسکریپت در سایت شما تمام حافظه موجود را مصرف کرده است. این اسکریپت یا توسط سرور هاستینگ شما متوقف میشود یا زمانش تمام میشود، به همین دلیل هیچ ارور خاصی نمایش داده نمیشود و فقط یک صفحه خالی میبینید.
اما در برخی موارد ممکن است پیامی مانند «یک خطای بحرانی در سایت شما رخ داده است» به جای صفحه سفید ظاهر شود.
چه صفحه سفید باشد و چه پیغام خطای «یک خطای بحرانی» نمایش داده شود، در هر صورت با مشکل مشابهی روبهرو هستید. این خطا میتواند به دلیل کدنویسی اشتباه در تم یا پلاگینها، یا حتی مشکلات سرور هاست شما اتفاق بیفتد.
از آنجایی که خطای صفحه سفید یا خطای بحرانی، میتواند دلایل مختلفی داشته باشد، برای رفع آن باید گامبهگام به حل مشکل پرداخته شود. در ادامه، چند راهکار موثر برای رفع این مشکل ارائه دادهایم:
- بررسی وجود مشکل شما در سایتهای دیگر
- استفاده از حالت بازیابی وردپرس برای رفع خطای صفحه سفید
- افزایش محدودیت حافظه سایت
- غیرفعال کردن همه پلاگینها برای رفع مشکل
- فعال کردن تم پیشفرض وردپرس
- فعال کردن حالت اشکالزدایی برای شناسایی مشکلات
- پاکسازی کش وردپرس
- رفع خطای صفحه سفید در مقالات طولانی
1- بررسی کنید که آیا مشکل در سایتهای دیگر شما هم وجود دارد یا خیر
اگر چندین سایت وردپرس روی یک حساب هاستینگ دارید، اولین قدم این است که بررسی کنید آیا مشکل در سایتهای دیگر هم رخ میدهد. اگر اینطور باشد، مشکل از سرویس هاستینگ شماست و احتمالا یک اختلال موقتی باشد که بر سرویس آنها تاثیر گذاشته است. در این صورت، بهتر است با پشتیبانی هاستینگ تماس بگیرید و از آنها کمک بخواهید. اما اگر فقط یک سایت خاص یا بخشی از آن دچار این مشکل شده باشد، یعنی خطا به خود سایت شما مربوط است.
2- رفع خطای صفحه سفید با استفاده از حالت بازیابی وردپرس
اگر خطای صفحه سفید در وردپرس به دلیل یک پلاگین یا تم وردپرس باشد، ممکن است وردپرس قادر باشد این مشکل را شناسایی کند. ویژگی جدید حفاظت از خطای بحرانی که در وردپرس ۵.۲ معرفی شده، میتواند خطا را شناسایی کند و ممکن است حتی صفحه سفید مرگ را نبینید. در عوض، پیامی با عنوان «سایت با مشکلات فنی مواجه است» خواهید دید.
وردپرس همچنین یک ایمیل به آدرس ایمیل ادمین سایت ارسال میکند که موضوع آن «سایت شما با یک مشکل فنی مواجه است» خواهد بود. این ایمیل پلاگین یا تم مشکلدار را به شما اطلاع میدهد و یک لینک ویژه در اختیار شما قرار میدهد. این لینک به شما امکان میدهد وارد حالت بازیابی وردپرس شوید و پلاگین معیوب را غیرفعال کنید. اما اگر فقط صفحه سفید بدون ایمیل یا گزینه بازیابی را مشاهده میکنید، باید خطا را به صورت دستی رفع کنید.
3- افزایش محدودیت حافظه
این خطا بطور معمول زمانی رخ میدهد که یک اسکریپت، تمام حافظه سرور وب شما را مصرف کرده و در نیمه کار متوقف میشود. برای رفع این مشکل، باید حافظه PHP موجود برای وردپرس را افزایش دهید. این کار به اسکریپت، این امکان را میدهد که حافظه بیشتری برای انجام وظیفه خود مصرف کند.
برای این کار باید فایل wp-config.php سایت وردپرس خود را ویرایش کنید یا از یک پلاگین کد مانند WPCode استفاده کنید. در راهنمای ما در مورد نحوه افزایش حافظه PHP در وردپرس میتوانید مراحل دقیق را پیدا کنید.
4- رفع خطای صفحه سفید با غیرفعال کردن همه پلاگینها
اگر افزایش محدودیت حافظه PHP کمک نکرد یا اگر حافظه شما خیلی زیاد (مانند ۲۵۶M یا ۵۱۲M) است، باید شروع به عیبیابی کنید. تجربه نشان داده که بیشتر اوقات خطا به یک پلاگین خاص یا تم مربوط میشود. پس بیایید تمام پلاگینها را غیرفعال کنیم.
اگر هنوز به بخش مدیریت وردپرس دسترسی دارید، میتوانید به راحتی به صفحه پلاگینها پلاگینهای نصبشده بروید. همه پلاگینهای نصبشده را انتخاب کرده و سپس گزینه «غیرفعالسازی» را از منوی «اقدامات دستهجمعی» انتخاب کنید.
اما اگر به بخش مدیریت دسترسی ندارید، باید از طریق FTP، همه پلاگینها را غیرفعال کنید. ابتدا با استفاده از یک کلاینت FTP یا فایل منیجر هاستینگ خود به سایت وردپرس متصل شوید. سپس به پوشه wp-content بروید و پوشه پلاگینها را خواهید دید. حالا باید روی پوشه پلاگینها کلیک راست کرده و گزینه «تغییر نام» را انتخاب کنید. میتوانید نام پوشه را به «plugins-deactivated» تغییر دهید.
وردپرس به دنبال پوشهای به نام پلاگینها میگردد تا همه پلاگینها را بارگذاری کند. وقتی نتواند این پوشه را پیدا کند، تمام پلاگینها را غیرفعال میکند. اگر این کار مشکل را حل کرد، یک پلاگین را فعال کنید و بررسی کنید که آیا مشکل دوباره ظاهر میشود یا نه. به همین ترتیب، یک به یک پلاگینها را فعال کنید تا به منبع مشکل برسید. زمانی که پلاگین مشکلدار را پیدا کردید، میتوانید آن را با گزینهای جایگزین کنید یا مسئله را به نویسندگان پلاگین گزارش دهید.
5- فعال کردن تم پیشفرض
اگر غیرفعال کردن پلاگینها خطای صفحه مرگ را حل نکرد، باید تم فعال سایت خود را با یک تم پیشفرض جایگزین کنید. ابتدا با استفاده از FTP به سایت خود متصل شوید و به پوشه /wp-content/themes/ بروید. این پوشه تمام تمهای نصبشده در سایت شما را شامل میشود.
روی تم فعلی وردپرس خود راستکلیک کرده و آن را به کامپیوتر خود دانلود کنید تا یک نسخه پشتیبان از آن داشته باشید. حالا باید تم فعلی خود را از سایت حذف کنید. به سادگی روی پوشه تم کلیک راست کرده و گزینه «حذف» را انتخاب کنید. کلاینت FTP شما تم را از سایت حذف خواهد کرد.
اگر تم پیشفرض وردپرس مانند (Twenty Twenty-Two یا Twenty Twenty-Three) روی سایت شما نصب است، وردپرس به طور خودکار آن را به عنوان تم پیشفرض انتخاب خواهد کرد. اما اگر تم پیشفرض نصب نشده باشد، باید آن را به صورت دستی از طریق FTP نصب کنید.
اگر این اقدام منجر به رفع صفحه مرگ را شد، به فایل functions.php تم خود نگاه کنید. اگر فضای اضافی در انتهای فایل وجود داشته باشد، باید آن را حذف کنید، زیرا گاهی همین اقدام مشکل را حل میکند.
اگر از یک کد نادرست در فایل functions.php تم خود استفاده کردهاید، این میتواند باعث بروز خطای صفحه سفید مرگ شود. پیشنهاد میکنیم نسخه جدیدی از تم خود را از منبع آن دانلود کرده و به صورت دستی از طریق FTP نصب کنید.
6- فعال کردن حالت اشکالزدایی برای شناسایی خطاها در وردپرس
اگر هیچکدام از روشهای قبلی کمک نکرد، گام بعدی فعال کردن حالت اشکالزدایی در وردپرس است. این کار به وردپرس اجازه میدهد تا گزارشهای خطا را ثبت کرده و نوع خطاهایی که به وجود میآیند را به شما نشان دهد. برای این کار کافی است کد زیر را به فایل wp-config.php خود اضافه کنید:
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_DISPLAY’, false);
define(‘WP_DEBUG_LOG’, true);
بعد از اضافه کردن این کد، به جای صفحه سفید، حالا خطاها، هشدارها و پیغامهای اخطار را خواهید دید که ممکن است به شناسایی دلیل اصلی کمک کنند.
اگر خطایی مشاهده نکردید، ممکن است بخواهید گزارش اشکالزدایی را بررسی کنید. کافی است با استفاده از FTP به پوشه wp-content سایت خود بروید و فایل جدیدی به نام debug.log پیدا کنید که شامل همه خطاها، هشدارها و پیغامهای اخطار است.
7- پاکسازی کش وردپرس
گاهی اوقات ممکن است به بخش مدیریت سایت دسترسی داشته باشید، اما صفحه اصلی سایت با خطای صفحه سفید در وردپرس مواجه باشد. این مشکل ممکن است به خاطر یک پلاگین کش باشد. در این صورت کافی است کش وردپرس خود را پاکسازی کنید.
برای دستورالعملهای دقیقتر در مورد نحوه پاکسازی کش وردپرس، میتوانید راهنمای ما را مشاهده کنید.
8- رفع خطای صفحه سفید برای مقالات طولانیتر
اگر فقط در مقالات یا صفحات خیلی طولانی با صفحه سفید مرگ مواجه میشوید، این روش میتواند کمک کند. این ترفند عملاً قابلیت پردازش متن PHP را با افزایش محدودیت بازگشتی و جستجوی معکوس بهبود میبخشد. کافی است کد زیر را در فایل wp-config.php خود قرار دهید:
/** ترفند برای پستهای طولانی */
ini_set(‘pcre.recursion_limit’,20000000);
ini_set(‘pcre.backtrack_limit’,10000000);
نتیجهگیری
مشکل صفحه مرگ وردپرس ممکن است به دلایل مختلفی مانند مصرف بیش از حد حافظه، پلاگینها یا تمهای مشکلدار یا تنظیمات سرور به وجود آید. این مشکل میتواند مدیران سایتها را کلافه کند؛ اما با استفاده از روشهای گام به گام و سادهای که در این راهنما توضیح داده شد، میتوان آن را به راحتی رفع کرد.
از بررسی پلاگینها و تمها گرفته تا افزایش محدودیت حافظه و فعالسازی حالت عیبیابی، این مراحل به شما کمک میکنند تا این خطا را شناسایی و برطرف کنید. اگر هنوز با مشکل مواجه هستید یا نیاز به راهنمایی بیشتر دارید، سایت فریا میتواند به شما در ارائه خدمات مشاوره و رفع مشکلات سایت وردپرسی کمک کند.
پیشنهاد میکنم مقاله : How to Fix “There Has Been a Critical Error on This Website” مطالعه نمایید.
سوالات متداول
1- چرا صفحه سفید مرگ فقط در بخش مدیریت وردپرس ظاهر میشود؟
این مشکل معمولاً به علت وجود پلاگینها یا تمهای نادرست کدنویسی شده در بخشهای خاص وردپرس ایجاد میشود. برای رفع این خطا، میتوانید پلاگینها را غیرفعال کرده یا تم را به تم پیشفرض وردپرس تغییر دهید.
2- آیا افزایش حافظه PHP میتواند مشکل صفحه سفید مرگ را حل کند؟
بله، این کار میتواند مشکل را حل کند، چرا که گاهی اسکریپتها برای پردازش بیشتر به حافظه بیشتری نیاز دارند. افزایش حافظه PHP به وردپرس این امکان را میدهد که حافظه بیشتری برای پردازش و بارگذاری صفحات اختصاص دهد.
3- چرا باید حالت اشکالزدایی وردپرس را فعال کنم؟
فعال کردن حالت اشکالزدایی به شما این امکان را میدهد که خطاها و هشدارهای دقیقتری ببینید که به شناسایی علت اصلی خطای صفحه سفید کمک میکند. این اطلاعات میتوانند کمک شایانی در رفع سریعتر مشکل داشته باشند.