ویرگول
ورودثبت نام
آرمان راد
آرمان رادوردپرس و زیرساخت وب می‌نویسم. تجربه‌های واقعی از هاست، دیتابیس و راه‌اندازی سایت برای کسی که می‌خواد کمتر خطا کند.
آرمان راد
آرمان راد
خواندن ۲ دقیقه·۳ روز پیش

صفحه سفید وردپرس بعد از آپدیت افزونه؛ ترتیبی که من خاموش و روشن میکنم

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

اول لاگ را باز کنید نه پیشخوان را

وقتی پیشخوان هم سفید است ورود به پنل فایده ندارد. مستقیم میروم سراغ لاگ PHP یا error_log داخل پوشه سایت. اگر هاست فایل لاگ را نشان نمیدهد موقتا این سه خط را به wp-config.php اضافه میکنم:

define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);

بعد یک بار صفحه را رفرش میکنم و فایل wp-content/debug.log را میخوانم. معمولا اسم فایل افزونه یا قالب همانجا نوشته شده.

افزونهها را یکجا خاموش نکنید

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

ترتیبی که خودم میروم:

  1. همان افزونهای که همین الان آپدیت شده را از FTP یا فایل منیجر به اسمی مثل plugin-name.off تغییر میدهم

  2. سایت را چک میکنم. اگر برگشت همان مقصر است

  3. اگر هنوز سفید است سراغ افزونههای کش و امنیتی و بهینهساز میروم چون بیشتر از بقیه با آپدیت تداخل میسازند

  4. تازه اگر لازم شد کل پوشه plugins را موقتا تغییر اسم میدهم

کش را هم خالی کنید

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

نسخه PHP را بیخودی عوض نکنید

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

برگرداندن افزونه بدون از دست دادن تنظیمات

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

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

جمع بندی

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

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

اخرین باری که صفحه سفید دیدید اول سراغ لاگ رفتید یا افزونهها را یکجا خاموش کردید؟

وردپرسافزونه وردپرس
۳
۰
آرمان راد
آرمان راد
وردپرس و زیرساخت وب می‌نویسم. تجربه‌های واقعی از هاست، دیتابیس و راه‌اندازی سایت برای کسی که می‌خواد کمتر خطا کند.
شاید از این پست‌ها خوشتان بیاید