صفحه سفید مرگ وردپرس (WSOD) یک خطای حیاتی است که هنگام تلاش برای دسترسی به یک سایت وردپرس بهصورت یک صفحه سفید ظاهر میشود. در این مطلب از سری مطالب آموزشی وبلاگ پارس وی دی اس به صفحه سفید مرگ وردپرس چیست و راه حل آن چیست؟ میپردازیم.
این خطا بهخصوص ناامیدکننده است؛ زیرا هیچ پیام خطایی برای نشاندادن آنچه ممکن است اشتباه باشد ارائه نمیدهد.
WSOD میتواند کل وبسایت شما را تحتتأثیر قرار دهد یا به مناطق خاصی مانند داشبورد مدیریت وردپرس محدود شود و روند تشخیص را پیچیده کند.
در این وبلاگ، ما همه چیز را از درک اساسی لازم برای درک ماهیت صفحه سفید مرگ وردپرس گرفته تا محرکهای خاصی که میتواند منجر به وقوع آن شود، پوشش خواهیم داد. ما همچنین راهحلهای کلی و فنی را بررسی خواهیم کرد که میتوانند به شما در بازیابی وبسایت خود کمک کنند.
صفحه سفید مرگ وردپرس چیست؟
صفحه سفید مرگ وردپرس (WSOD) یک خطای حیاتی است که منجر به یک صفحه سفید کاملاً خالی و بدون هیچ پیام خطایی میشود و آن را به یک مسئله گیجکننده مخصوصاً برای صاحبان وبسایت و توسعهدهندگان تبدیل میکند. این خطا میتواند در هر بخشی از سایت وردپرس، از جمله صفحات عمومی و داشبورد اداری، رخ دهد، و به طور مؤثر کاربران را قفل کرده و از دسترسی یا مدیریت محتوای آنها جلوگیری میکند.
WSOD میتواند به دلیل مشکلات مختلفی ایجاد شود، از تضاد بین افزونهها و تمهایی که با نسخه فعلی وردپرس کار نمیکنند یا ناسازگار هستند، تا مشکلات سیستمیکتر مانند فراتر رفتن از محدودیتهای حافظه PHP. WSOD در هسته خود نشانهای از یک خطای PHP یا یک خطای پایگاهداده است که وردپرس با آن مواجه میشود اما نمیتواند بهخوبی از پس آن برآید و در نتیجه محتوای قابلمشاهده بر روی صفحهنمایش کامل نمیشود.
باتوجهبه ماهیت آن، تشخیص علت دقیق صفحه سفید مرگ وردپرس (WSOD) میتواند مشکل باشد، بهخصوص که هیچ بازخورد مستقیم یا پیام خطایی برای هدایت فرایند عیبیابی ارائه نمیدهد. برای مشخصکردن منبع مسئله، یک رویکرد روشمند برای شناسایی و حل مشکل اساسی موردنیاز است، که ممکن است شامل موارد زیر باشد:
- غیرفعالکردن پلاگینها
- تغییرتم
- افزایش محدودیت حافظه PHP
- اشکالزدایی فایلهای وردپرس
- تغییرات WSOD
WSOD بسته به علت اصلی و محیطی که سایت وردپرس شما در آن میزبانی میشود، میتواند به روشهای مختلفی ظاهر شود. تغییرات ممکن است شامل موارد زیر باشد:
- یک صفحه کاملاً سفید بدون پیغام خطا که تشخیص مشکل را دشوار میکند.
- یک صفحه سفید متناوب، که در آن سایت گاهی اوقات بهدرستی بارگیری میشود؛ اما در زمانهای دیگر خراب میشود.
- یک صفحه سفید که فقط بخشهای خاصی از سایت وردپرس شما را تحتتأثیر قرار میدهد، مانند ناحیه wp-admin، درحالیکه بقیه سایت به طور معمول کار میکند.
- WSOD پس از نصب یک افزونه جدید، بهروزرسانی نسخه وردپرس یا بهروزرسانی یک تم ظاهر میشود.
دلایل رخدادن خطای صفحه سفید مرگ وردپرس (WSOD):
عوامل متعددی میتواند منجر به شود که هر کدام مجموعهای از چالشها و راهحلهای خاص خود را دارند:
- تداخل افزونهها: یکی از رایجترین دلایل صفحه سفید مرگ وردپرس تداخل بین افزونهها است. هنگامی که دو یا چند افزونه نصب شده در سایت شما با عملکرد یکدیگر تداخل داشته باشند، میتواند منجر به یک صفحه سفید شود.
- مشکلات تم: یک تم معیوب یا تضاد بینت م شما و یک افزونه نیز میتواند باعث ایجاد صفحه سفید مرگ وردپرس شود. این اغلب پس از نصب یک تم جدید یا بهروزرسانی یک تم موجود اتفاق میافتد.
- محدودیت حافظه PHP تمام شده: سایتهای وردپرسی برای کارکرد مؤثر به مقدار مشخصی حافظه نیاز دارند. اگر سایت شما از محدودیت حافظه اختصاصدادهشده PHP فراتر رود، ممکن است منجر به صفحه سفید مرگ وردپرس شود.
- فایلهای اصلی خراب: فایلهای اصلی وردپرس میتوانند به دلایل مختلفی از جمله بهروزرسانی ناقص یا دستکاری خارجی خراب شوند که منجر به صفحه سفید مرگ وردپرس شود.
چگونه صفحه سفید مرگ وردپرس را تعمیر کنیم؟
وقتی با صفحه سفید مرگ وردپرس مواجه میشوید، مرتبکردن سریع آن به اولویت اول تبدیل میشود. بنابراین، بیایید به استراتژیهای برتری که میتوانید برای مقابله با این مشکل استفاده کنید، بپردازیم.
تمام افزونههای خود را غیرفعال کنید:
یکی از متداولترین مقصران در پشت صفحه سفید مرگ وردپرس یک پلاگین بدرفتار است. افزونهها قابلیتهایی را به سایت وردپرس شما اضافه میکنند، اما میتوانند پس از بهروزرسانی با یکدیگر یا با خود وردپرس تضاد داشته باشند. غیرفعالکردن همه افزونهها به تعیین اینکه آیا یک افزونه علت WSoD است یا خیر کمک میکند.
این یک فرایند حذف است که یک مشکل پیچیده را به یک مشکل قابلکنترل تبدیل میکند. بیایید نحوه شناسایی و رفع مشکل را بررسی کنیم.
از طریق ادمین وردپرس:
اگر میتوانید به داشبورد وردپرس خود دسترسی پیدا کنید، به بخش افزونهها بروید.
- روی منوی Installed Plugins کلیک کنید.
- با علامتزدن کادر بالای لیست در کنار پلاگین، همه افزونهها را انتخاب کنید.
- از منوی کشویی Bulk Actions گزینه Deactivate را انتخاب کنید.
- روی Apply کلیک کنید. این عمل همه افزونههای شما را به یکباره غیرفعال میکند.
از طریق FTP:
اگر از بخش مدیریت خود خارج شدهاید، نگران نباشید. یک سرویسگیرنده FTP میتواند درب پشتی شما باشد!
- کلاینت FTP خود را باز کنید و به وبسایت خود متصل شوید.
- به پوشه wp-content بروید و پوشه plugins را پیدا کنید
- . نام آن را به چیزی مانند plugins_deactivated تغییر دهید.
- این عمل با جلوگیری از مکانیابی وردپرس، همه افزونهها را غیرفعال میکند.
- پس از غیرفعالشدن همه افزونهها، دوباره به سایت خود مراجعه کنید.
- اگر دوباره بهدرستی کار میکند، تبریک میگویم – شما این مشکل را به پلاگینهای خود محدود کردهاید! مرحله بعدی شناسایی پلاگین خاصی است که باعث ایجاد مشکل شده است.
پلاگین مشکلساز را شناسایی کنید:
برای تعیین اینکه کدام افزونه باعث این مشکل شده است، باید آنها را یکییکی دوباره فعال کنید.
اگر اکنون سایت شما در دسترس است، با فعالکردن مجدد هر افزونه بهصورت جداگانه شروع کنید. پس از فعالسازی یک افزونه، وبسایت خود را بهروز کنید. اگر صفحه سفید مرگ (WSoD) دوباره ظاهر شود، شما مقصر را شناسایی کردهاید.
اگر سایت شما همچنان غیرقابلدسترسی است، باید این مرحله را از طریق FTP انجام دهید. نام پوشه plugins_deactivated را به افزونهها تغییر دهید. سپس هر پوشه افزونه را یکییکی تغییر نام دهید و بعد از هر تغییر نام سایت خود را بررسی کنید. وقتی WSoD برمیگردد، پلاگین مشکلساز را مشخص کردهاید.
هنگامی که افزونه مشکلساز را شناسایی کردید، میتوانید از توسعهدهنده افزونه پشتیبانی بخواهید یا دایرکتوری پلاگین وردپرس را برای بهروزرسانی یا مشکلات مشابه گزارش شده توسط سایر کاربران بررسی کنید.
به تم پیشفرض بروید:
اگر عیبیابی افزونهها را امتحان کردهاید؛ اما صفحه سفید مرگ (WSoD) همچنان ادامه دارد، ممکن است زمان آن رسیده باشد که موضوعتم خود را در نظر بگیرید.
تمهای وردپرس ظاهر و طرح سایت شما را کنترل میکنند، اما میتوانند تضاد کد یا مشکلات سازگاری را نیز ایجاد کنند. جابهجایی به یک تم پیشفرض (مانند Twenty Twenty-One) میتواند به شما کمک کند تا تعیین کنید که آیا موضوع فعلی شما منبع WSoD است یا خیر.
این مرحله اساساً طراحی بصری سایت شما را به حالت پایدار و بدون درگیری بازنشانی میکند و امکان تشخیص دقیقتر مشکل را فراهم میکند.
از طریق ادمین وردپرس:
اگر میتوانید به داشبورد مدیریت وردپرس خود دسترسی پیدا کنید:
- به Appearance > Themes بروید.
- به دنبال یکی از تمهای پیشفرض ارائه شده توسط وردپرس (مانند Twenty Twenty-One یا Twenty Twenty) بگردید
- روی Activate کلیک کنید. این تمها به دلیل ثبات و سازگاری خود شناخته شدهاند.
- پس از فعالکردن تم پیشفرض، دوباره به سایت خود مراجعه کنید. اگر به حالت عادی برگشت، احتمالاً موضوع قبلی شما مشکل بوده است.
از طریق FTP:
اگر داشبورد مدیریت غیرقابلدسترسی باشد، FTP مسیری است که باید طی کنید.
- با استفاده از سرویسگیرنده FTP به سایت خود متصل شوید.
- به دایرکتوری wp-content بروید و پوشه themes را پیدا کنید.
- نام پوشه تم فعلی خود را تغییر دهید. این اقدام وردپرس را مجبور میکند تا به آخرینتم پیشفرض نصب شده در سایت شما برگردد.
- اگر یک تم پیشفرض در دسترس ندارید، آن را از دایرکتوریاتم وردپرس دانلود کنید، آن را در پوشه themes آپلود کنید و وردپرس به طور خودکار به آن تغییر میکند.
هنگامی که سایت شما با یک موضوع پیشفرض راهاندازی و اجرا شد، موضوع اصلی را بهعنوان منبع مشکلات خود شناسایی کردهاید. این مکاشفهای تلخوشیرین است، اما شما را به یک راهحل نزدیکتر میکند.
پرداختن به مسائل مرتبط با موضوع تم:
اگر سایت شما با موضوع پیشفرضتم عملیاتی میشود، اقدامات زیر را در نظر بگیرید:
- بهروزرسانی یا نصب مجدد طرح زمینه: بررسی کنید آیا بهروزرسانی برای طرح زمینه شما موجود است یا خیر. بهروزرسانی ممکن است مشکل را برطرف کند. اگر بهروزرسانیها آن را حل نکرد، تم را دوباره نصب کنید.
- تماس با توسعهدهنده تم: اگر مشکل همچنان ادامه داشت، تماس با توسعهدهنده تم میتواند حرکت خوبی باشد. آنها ممکن است راهحل یا راهنمایی در مورد چگونگی حل مشکل ارائه دهند.
- تغییرتم را در نظر بگیرید: گاهی اوقات، بهتر است راه را از هم جدا کنید. اگر موضوع همچنان مشکل ایجاد میکند و هیچ راهحلی در چشم نیست، کاوش در موضوعات دیگر ممکن است بهترین گزینه برای یک وبسایت پایدار و زیبا باشد.
حافظه پنهان را پاک کنید:
مرورگرهای وب نسخههای کش شده وبسایتها را ذخیره میکنند تا در بازدیدهای بعدی سریعتر بارگیری شوند. بااینحال، اگر نسخه کش قدیمی یا خراب باشد، ممکن است منجر به نمایش صفحه سفید مرگ شود. پاککردن کش آن را مجبور میکند که آخرین نسخه صفحه وب را از سرور دریافت کند و به طور بالقوه مشکلات نمایش را حل کند.
پاککردن کش مرورگر:
- منوی تنظیمات یا تنظیمات مرورگر خود را باز کنید.
- به دنبال بخشی به نام Privacy and Security یا مشابه باشید.
- گزینه پاککردن دادههای مرور یا حافظه پنهان را پیدا کنید. این ممکن است در زیر منویی مانند تاریخچه یا مدیریت داده باشد.
- اطمینان حاصل کنید که برای پاککردن تصاویر و فایلهای کش انتخاب کردهاید. معمولاً میتوانید یک محدوده زمانی را انتخاب کنید. انتخاب All time راه خوبی برای اطمینان از پاکشدن همه چیز است.
- اقدام برای پاککردن حافظه پنهان مرورگر خود را تأیید کنید.
پاککردن کش از طریق افزونه کش وردپرس:
افزونههای ذخیرهسازی، هدفی مشابه با کش مرورگر دارند، اما در سمت سرور، نسخههای استاتیک وبسایت شما را برای کاهش بار سرور و بهبود عملکرد ذخیره میکنند.
با اینحال، مانند حافظه پنهان مرورگر، اگر این داده قدیمی یا خراب باشد، ممکن است به صفحه سفید مرگ وردپرس منجر شود. پاککردن کش از طریق افزونه ذخیرهسازی، تضمین میکند که وبسایت شما جدیدترین محتوا را ارائه میدهد.
برای پاککردن کش:
- به داشبورد وردپرس خود بروید.
- به تنظیمات بروید. در اینجا افزونه کش خود را بهعنوان یکی از گزینهها خواهید داشت. آن را انتخاب کنید.
- به دنبال دکمه Delete Cache یا گزینه مشابه باشید.
- پس از پاککردن کش، دوباره به سایت خود مراجعه کنید تا بررسی کنید که آیا مشکل حل شده است یا خیر.
- اگر از یک افزونه کش متفاوت استفاده میکنید، مراحل مشابه خواهند بود، اما گزینه پاککردن کش ممکن است در زیر برگه یا منوی اختصاصی افزونه در داشبورد وردپرس قرار داشته باشد. اکثر افزونههای کش پاککردن کش را ساده میکنند، اغلب تنها با یک یا دو کلیک.
- روی وب سایتی که WSoD را نشان میدهد کلیک کنید.
- به Website Booster > Settings بروید.
- روی Clear Cache کلیک کنید تا کل کش وب سایت خود را پاک کنید.
- اشکال زدایی را فعال کنید
حالت اشکال زدایی در وردپرس برای نمایش هرگونه خطا، اخطار یا اخطار PHP طراحی شده است که در غیر این صورت پنهان است. این برای تشخیص مشکلات در سایت شما بسیار ارزشمند است، به خصوص زمانی که با صفحه سفید مرگ وردپرس مواجه هستید. با آشکار کردن خطاهای خاص، میتوانید متوجه شوید که آیا یک پلاگین، موضوع یا قطعه کد سفارشی مقصر است یا خیر.
نحوه فعال کردن اشکال زدایی:
- کلاینت FTP خود را باز کنید و به وبسایت خود متصل شوید.
- به پوشه wp-content بروید و پوشه plugins را پیدا کنید.
- نام آن را به چیزی مانند plugins_deactivated تغییر دهید
- . این عمل با جلوگیری از مکانیابی وردپرس، همه افزونهها را غیرفعال میکند.
- پس از غیرفعالشدن همه افزونهها، دوباره به سایت خود مراجعه کنید.
- اگر دوباره بهدرستی کار میکند، تبریک میگویم – شما این مشکل را به پلاگینهای خود محدود کردهاید! مرحله بعدی شناسایی پلاگین خاصی است که باعث ایجاد مشکل شده است.
پلاگین مشکلساز را شناسایی کنید:
برای تعیین اینکه کدام افزونه باعث این مشکل شده است، باید آنها را یکییکی دوباره فعال کنید.
اگر اکنون سایت شما در دسترس است، با فعالکردن مجدد هر افزونه بهصورت جداگانه شروع کنید. پس از فعالسازی یک افزونه، وبسایت خود را بهروز کنید. اگر صفحه سفید مرگ (WSoD) دوباره ظاهر شود، شما مقصر را شناسایی کردهاید.
اگر سایت شما همچنان غیرقابلدسترسی است، باید این مرحله را از طریق FTP انجام دهید. نام پوشه plugins_deactivated را به افزونهها تغییر دهید. سپس هر پوشه افزونه را یکییکی تغییر نام دهید و بعد از هر تغییر نام سایت خود را بررسی کنید. وقتی WSoD برمیگردد، پلاگین مشکلساز را مشخص کردهاید.
هنگامی که افزونه مشکلساز را شناسایی کردید، میتوانید از توسعهدهنده افزونه پشتیبانی بخواهید یا دایرکتوری پلاگین وردپرس را برای بهروزرسانی یا مشکلات مشابه گزارش شده توسط سایر کاربران بررسی کنید.
به یک تم پیشفرض بروید:
اگر عیبیابی افزونهها را امتحان کردهاید؛ اما صفحه سفید مرگ (WSoD) همچنان ادامه دارد، ممکن است زمان آن رسیده باشد که موضوعتم خود را در نظر بگیرید. تمهای وردپرس ظاهر و طرح سایت شما را کنترل میکنند، اما میتوانند تضاد کد یا مشکلات سازگاری را نیز ایجاد کنند.
جابهجایی به یک تم پیشفرض (مانند Twenty Twenty-One) میتواند به شما کمک کند تا تعیین کنید که آیا موضوع فعلی شما منبع WSoD است یا خیر. این مرحله اساساً طراحی بصری سایت شما را به حالت پایدار و بدون درگیری بازنشانی میکند و امکان تشخیص دقیقتر مشکل را فراهم میکند.
از طریق ادمین وردپرس:
اگر میتوانید به داشبورد مدیریت وردپرس خود دسترسی پیدا کنید:
define('WP_MEMORY_LIMIT', '256M');
این خط حداکثر مقدار حافظه وردپرس را برای استفاده به ۲۵۶ مگابایت افزایش میدهد. شما میتوانید مقدار را بر اساس نیاز خود و قابلیتهای محیط میزبانی خودتنظیم کنید.
تغییرات را ذخیره کنید و اگر فایل را بهصورت محلی ویرایش کردهاید، آن را دوباره به سرور خود آپلود کنید.
از طریق فایل htaccess:
فایل htaccess. خود را در دایرکتوری اصلی نصب وردپرس خود پیدا کرده و باز کنید.
خط زیر را اضافه کنید:
php_value memory_limit 256M
در صورت لزوم فایل را ذخیره و مجدداً آپلود کنید.
از طریق فایل php.ini:
از طریق FTP به سایت خود متصل شوید و فایل php.ini را در دایرکتوری ریشه خود جستجو کنید. اگر آن را نمیبینید، ممکن است لازم باشد یکی را ایجاد کنید.
خط زیر را اضافه یا اصلاح کنید:
memory_limit = 256M
اگر به صورت محلی کار میکنید، فایل را ذخیره کرده و در سرور خود آپلود کنید.
مجوزهای فایل در وردپرس:
مجوزهای فایل برای عملکرد صحیح یک سایت وردپرس بسیار مهم است، زیرا تنظیمات نادرست میتواند توانایی پلتفرم برای خواندن یا اجرای فایلهای ضروری را مختل کند و منجر به مشکلاتی مانند صفحه سفید مرگ (WSoD) شود.
با اینحال، رعایت احتیاط هنگام تنظیم این مجوزها ضروری است. تنظیم بیش از حد مجاز آنها میتواند وبسایت شما را در معرض آسیبپذیریهای امنیتی بالقوه قرار دهد.
مجوزها بهعنوان مجموعهای از قوانین عمل میکنند که تعیین میکنند چه کسی میتواند فایلها و دایرکتوریها را در سرور شما بخواند، بنویسد یا اجرا کند. برای وردپرس، اطمینان از پیکربندی صحیح این مجوزها برای عملکرد و امنیت حیاتی است.
مجوزهای فایل و دایرکتوری توصیه شده:
فایلها: بهطورکلی، فایلها باید روی ۶۶۴ یا ۶۴۴ تنظیم شوند. این پیکربندی به صاحب فایل و اعضای گروه اجازه میدهد تا فایلها را بخوانند و بنویسند، درحالیکه همه کاربران دیگر فقط میتوانند بخوانند.
دایرکتوریها: پوشهها معمولاً باید روی ۷۷۵ یا ۷۵۵ تنظیم شوند. این تنظیم به مالک و گروه اجازه میدهد که بخوانند، بنویسند و اجرا کنند، درحالیکه بقیه فقط میتوانند بخوانند و اجرا کنند.
فایلهای حساس: فایل ذ که حاوی جزئیات مهم پیکربندی برای نصب وردپرس شما است، باید مجوزهای سختتری داشته باشد. توصیه میشود آن را روی ۶۶۰، ۶۰۰ یا ۶۴۴ تنظیم کنید تا اطمینان حاصل شود که اطلاعات حساس مانند اعتبار پایگاهداده در معرض کاربران غیرمجاز قرار نمیگیرد.
نحوه تصحیح مجوزهای فایل:
- اگر بهدرستی انجام نشود، تغییر مجوزهای فایل با خطر قابلتوجهی همراه است. اگر در مورد مهارتهای فنی خود مطمئن نیستید، توصیه میشود از ارائهدهنده میزبانی وب خود کمک بگیرید.
تنظیم مجوزها از طریق SSH:
برای تغییر مجوزهای فایل، به دسترسی SSH به سرور خود نیاز دارید. SSH (Secure Shell) یک راه امن برای اتصال و اجرای دستورات به طور مستقیم بر روی سروری که سایت وردپرس شما در آن میزبانی شده است، فراهم میکند.
مراحل اتصال از طریق SSH:
- Command Prompt یا Terminal را باز کنید: بسته به سیستمعامل خود، به رابط خط فرمان دسترسی داشته باشید.
- دستور SSH خود را وارد کنید: برای دستور SSH به فرمت زیر نیاز دارید:
پورت ssh username@server_address -p
- نام کاربری را با حساب کاربری SSH خود، server_address را با آدرس IP سرور یا نام دامنه خود و پورت را با پورت SSH جایگزین کنید (پیشفرض معمولاً ۲۲ است).
- Authenticate: پس از زدن Enter از شما خواسته میشود رمز عبور خود را وارد کنید. آن را تایپ کنید (توجه داشته باشید که مکاننما ممکن است حرکت نکند) و Enter را فشار دهید.
- تنظیم مجوزهای صحیح برای فایلها: پس از اتصال، میتوانید مجوزهای فایل را با استفاده از دستور chmod تنظیم کنید. بهعنوانمثال، برای تنظیم مجوزهای فایل به ۶۴۴، باید وارد کنید:
chmod 644 /path/to/your/file
- برای تنظیم مجوزهای دایرکتوری روی ۷۵۵، از:
chmod 755 /path/to/your/directory
- Recursively Change Permissions: اگر نیاز به تغییر مجوز برای همه فایلهای داخل یک فهرست دارید، میتوانید از گزینه -R (بازگردانی) استفاده کنید:
chmod -R 755 /path/to/your/directory
حفظ مجوزهای صحیح فایل و دایرکتوری برای امنیت و عملکرد سایت وردپرس شما بسیار مهم است. با پیروی از دستورالعملهای توصیهشده و احتیاط در هنگام تغییر مجوزها، میتوانید اطمینان حاصل کنید که وبسایت شما درعینحال که بهخوبی کار میکند، ایمن باقی میماند.
اگر با مشکلاتی مواجه شدید یا در مورد انجام این تغییرات مطمئن نیستید، در تماس با میزبان وب خود برای کمک دریغ نکنید.
بهروزرسانی ناموفق:
وقتی یک بهروزرسانی طبق برنامهریزی پیش نمیرود، احتمالاً به دلیل مهلت زمانی سرور، میتواند وردپرس را در حالت برزخ قرار دهد که با آن صفحه خالی نمایش داده میشود.
هنگامی که وردپرس بهروز میشود، سایت شما را به طور موقت در حالت نگهداری قرار میدهد که باوجود یک فایل .maintenance در فهرست اصلی وردپرس شما نشان داده میشود. اگر فرایند بهروزرسانی قطع شود یا بهدرستی به پایان نرسد، این فایل ممکن است از بین برود و سایت شما را در حالت نگهداری به طور نامحدود قفل کند.
فایل .maintenance را بررسی و حذف کنید.
- از یک سرویسگیرنده FTP یا مدیر فایل ارائه شده توسط کنترل پنل میزبانی خود برای رفتن به دایرکتوری اصلی نصب وردپرس خود استفاده کنید.
- اینجا جایی است که فایلهایی مانند wp-config.php و پوشههایی مانند wp-content را پیدا خواهید کرد.
به دنبال فایلی با نام .maintenance بگردید. معمولاً در بالای فهرست اصلی شما قابلمشاهده است؛ زیرا فایلهایی که با نقطه (.) شروع میشوند در مرتبسازی حروف الفبا اول هستند. توجه داشته باشید که برخی از سرویسگیرندگان FTP یا مدیران فایل ممکن است به طور پیشفرض این dotfiles را مخفی کنند، بنابراین ممکن است لازم باشد تنظیمات خود را تنظیم کنید تا آنها قابلمشاهده باشند. - پس از یافتن فایل، آن را حذف کنید. این عمل باید سایت شما را از حالت نگهداری خارج کند.
اگر تنها مشکل طولانیبودن فایل .maintenance بود، اکنون سایت شما باید به طور معمول بارگیری شود. این معمولاً زمانی اتفاق میافتد که بهروزرسانی با موفقیت انجام شود، اما وردپرس نتوانست فایل را حذف کند.
اگر بهروزرسانی قطع شد و تکمیل نشد، وردپرس ممکن است پس از حذف فایل .maintenance، به طور خودکار فرایند بهروزرسانی را مجدداً راهاندازی کند. برای هر گونه اعلان یا درخواست بهروزرسانی، مراقب سایت و داشبورد مدیریت باشید.
بهروزرسانی دستی:
- اگر حذف فایل .maintenance مشکل را حل نکرد، ممکن است لازم باشد وردپرس را بهروزرسانی دستی انجام دهید.
- همیشه با یک نسخه پشتیبان کامل از فایلها و پایگاهداده وردپرس خود شروع کنید. این مرحله تضمین میکند که در صورت نیاز میتوانید سایت خود را به وضعیت فعلی بازگردانید.
- به وبسایت WordPress.org بروید و آخرین نسخه وردپرس را دانلود کنید.
- با استفاده از یک سرویسگیرنده FTP، فایلهای جدید وردپرس را در سرور خود آپلود کنید و جایگزین فایلهای قدیمی کنید. مراقب باشید فایل wp-config.php یا دایرکتوری wp-content را بازنویسی نکنید تا تنظیمات یا محتوا از دست نرود.
- پس از آپلود فایلهای جدید، به قسمت مدیریت وردپرس خود مراجعه کنید. ممکن است از شما خواسته شود پایگاهداده خود را بهروز کنید. اگر چنین است، دستورالعملهای ارائه شده را دنبال کنید.
رفع خطاهای کد:
درحالیکه ویرایش کد مستقیماً در یک سایت زنده خطرات خود را به همراه دارد، اگر به طور تصادفی خطایی را ایجاد کنید، وضعیت ناامیدکننده نیست.
برگرداندن تغییرات کد از طریق FTP:
اگر تغییر خاصی را بهخاطر میآورید که صفحه سفید مرگ وردپرس را راهاندازی کرده است، بازگرداندن آن سریعترین مسیر شما برای بازیابی است.
از یک سرویسگیرنده FTP برای دسترسی به فایلهای وبسایت خود استفاده کنید. FTP (پروتکل انتقال فایل) به شما امکان میدهد فایلها را روی سرور خود آپلود، دانلود و مدیریت کنید.
پس از اتصال، به فایل یا فایلهایی که در آن تغییرات خود را انجام دادهاید بروید.
اگر تنظیمات وردپرس را تغییر میدهید، ممکن است یک تم یا فایل افزونه باشد، یا شاید فایل wp-config.php باشد. اگر تغییر دقیق را بهخاطر دارید، فایل را ویرایش کنید تا آن را لغو کنید. محتاط باشید و اصلاحات خود را دوباره بررسی کنید تا از ایجاد خطاهای جدید جلوگیری کنید.
پس از ذخیره تغییرات خود، وبسایت خود را بهروز کنید تا ببینید آیا به حالت عادی بازگشته است یا خیر. اگر اینطور است، خطا را با موفقیت برطرف کردهاید.
استفاده از پشتیبانگیری برای بازیابی سایت:
اگر مطمئن نیستید که کدام تغییر باعث ایجاد مشکل شده است، یا اگر بازگرداندن تغییرات مشکل را حل نمیکند، بازیابی از یک نسخه پشتیبان یک بازگشت قابلاعتماد است.
تنظیم محدودیتهای پردازش متن PHP:
PHP از کتابخانه PCRE (Perl Compatible Regular Expressions) برای تطبیق الگو در متن استفاده میکند. تنظیمات pcre.backtrack_limit و pcre.recursion_limit پیچیدگی الگوهای متنی را که PHP میتواند قبل از شکست آن پردازش کند، تعیین میکند. با افزایش این محدودیتها، PHP را قادر میسازید تا پستهای طولانیتر و پیچیدهتری را مدیریت کند که در غیر این صورت ممکن است باعث ایجاد صفحه سفید مرگ (WSoD) شود.
برای افزایش محدودیتها:
با استفاده از یک سرویسگیرنده FTP به فایل wp-config.php خود دسترسی پیدا کنید.
فایل wp-config.php را برای ویرایش باز کنید. اغلب میتوانید فایلها را مستقیماً از طریق مدیر فایل در کنترل پنل میزبان خود ویرایش کنید، یا میتوانید فایل را دانلود کنید، آن را با یک ویرایشگر متن ویرایش کنید و سپس آن را دوباره به سرور آپلود کنید.
به پایین فایل بروید، درست قبل از خطی که میخواند /* That’s all, stop editing! Happy publishing. * /.
در اینجا کد زیر را قرار دهید:
/* Trick for long posts */
ini_set('pcre.recursion_limit', '20000000'); ini_set('pcre.backtrack_limit', '10000000');
این کد تنظیمات PHP را برای افزایش قابلیتهای پردازش متن تنظیم میکند.
پس از افزودن کد، فایل wp-config.php را ذخیره کنید. اگر آن را بهصورت محلی ویرایش کردهاید، مطمئن شوید که آن را دوباره به سرور خود آپلود کردهاید.
وبسایت خود را بهروز کنید تا بررسی کنید که آیا تنظیمات WSoD را حل میکند یا خیر. اگر سایت شما به حالت عادی بازگردد، احتمالاً مشکل مربوط به مدیریت PHP از پستهای طولانی است.
جمع بندی:
در این مطلب در مورد صفحه سفید مرگ وردپرس (WSoD)، علل و راهحلهای بالقوه مختلفی را بررسی کردی، از تضاد پلاگین و موضوع تا محدودیتهای حافظه PHP، تنظیمات مجوز، مشکلات بهروزرسانی، خطاهای کدنویسی و محدودیتهای پردازش متن PHP برای مدت طولانی.
در این مطالب راهحل را برای تشخیص و رفع WSoD و بر اهمیت عیبیابی سیستماتیک، پشتیبانگیری منظم و ویرایش محتاطانه آموزش داده شد. چه یک توسعهدهنده باتجربه یا یک مبتدی وردپرس باشید، درک این مفاهیم میتواند به طور قابلتوجهی توانایی شما را برای حفظ یک سایت سالم و مفید افزایش دهد.