رفع خطای «Briefly Unavailable For Scheduled Maintenance» در وردپرس
آیا سایت وردپرسی تان با پیغام «Briefly unavailable for scheduled maintenance» متوقف شده و بازدیدکنندگان را از دست می دهید؟ این خطا معمولاً به دلیل بروز ناهمزمانی در به روزرسانی ها یا افزونه ها بوجود می آید و می تواند به سادگی اصلاح شود. در این مقاله، با روش های عملی و دقیق برای شناسایی منبع مشکل و بازگرداندن سایت به حالت عادی آشنا می شوید. هر گام به صورت واضح توضیح داده شده است؛ از بررسی فایل .maintenance تا پاک سازی کش و تنظیمات پایگاه داده. با دنبال کردن این مسیر قدم به قدم، دیگر نیازی به نگرانی درباره زمان بندی تعمیرات ندارید. اطمینان داشته باشید که پس از اتمام کار، سایت شما دوباره به صورت پایدار و بدون وقفه در دسترس خواهد بود و عملکرد بهینه را تجربه خواهد کرد.
فهرست مطالب
- درک دلیل نمایش صفحه تعمیرات
- بررسی فایل تعمیرات در ریشه
- حذف یا بازنویسی فایل تعمیرات
- پاک سازی کش و بررسی افزونه ها
- بررسی دسترسی های پوشه ها و فایل ها
- بازنشانی وضعیت به روزرسانی خودکار
- تست عملکرد سایت پس از اصلاح
- سوالات متداول
درک دلیل نمایش صفحه تعمیرات
در زمانیکه وردپرس به روز رسانی خودکار یا دستی را آغاز می کند، یک فایل موقت به نام .maintenance در ریشهٔ سایت قرار می گیرد. این فایل سیگنال می دهد که سایت در حالت «نگهداری برنامه ریزی شده» است و مرورگرها پیام «Briefly unavailable for scheduled maintenance» را نشان می دهند. به محض پایان به روزرسانی، وردپرس این فایل را حذف می کند؛ اما اگر فرآیند قطع یا به خطا بخورد، فایل باقی می ماند و سایت به صورت دائمی در این حالت می ماند.
دلایل رایج بروز این وضعیت عبارتند از:
| دلیل | توضیح کوتاه |
|---|---|
| به روزرسانی ناقص | قطعی اینترنت یا زمان سنجی سرور باعث توقف در حذف .maintenance می شود. |
| مجوزهای نادرست پوشه | عدم دسترسی نوشتن وردپرس به ریشه یا پوشه wp-content مانع حذف فایل می شود. |
| تداخل افزونه یا قالب | برخی افزونه ها یا قالب ها به طور خودکار .maintenance را می سازند اما پس از به روزرسانی آن را پاک نمی کنند. |
| خطاهای PHP | یک خطای سرور در حین به روزرسانی می تواند اسکریپت پاک سازی را متوقف کند. |
یک مثال عملی: فرض کنید وب سایت شما در حال به روزرسانی هستهٔ وردپرس به نسخه ۶.۲ است؛ در لحظهٔ ۲۲٪، اتصال اینترنت قطع می شود. فایل .maintenance ایجاد می شود اما به روزرسانی ادامه نمی یابد. پس از رفع اتصال، سایت همچنان پیام «Briefly unavailable» را نشان می دهد، زیرا فایل باقی مانده است و وردپرس فکر می کند عملیات هنوز در حال اجراست.
برای تشخیص دقیق، ابتدا به صورت FTP یا File Manager به ریشهٔ سایت دسترسی پیدا کنید و بررسی کنید آیا فایل .maintenance وجود دارد یا خیر. اگر موجود است، محتویات آن را باز کنید؛ معمولاً شامل یک خط PHP ساده است که حالت نگهداری را فعال می کند. حذف این فایل می تواند مشکل را بلافاصله برطرف کند، مگر اینکه علت اصلی (مانند مجوزهای نادرست) هنوز برطرف نشده باشد.
در نهایت، پس از حذف فایل، مجوزهای پوشه ها را چک کنید (معمولاً 755 برای پوشه ها و 644 برای فایل ها) و اطمینان حاصل کنید که هیچ افزونه یا قالبی در پس زمینه به روزرسانی خودکار انجام نمی دهد. این کار از بروز مجدد پیام «Briefly unavailable» در آینده جلوگیری می کند.
حذف یا بازنویسی فایل تعمیرات
فایل .maintenance در پوشه wp‑content زمانی ایجاد می شود که وردپرس یک به روزرسانی را شروع می کند. این فایل یک متغیر ساده PHP حاوی زمان شروع نگهداری (maintenance) است و تا پایان به روزرسانی یا حذف دستی آن، سایت در حالت «به زودی در دسترس خواهد بود» باقی می ماند. گاهی به دلیل قطع شدن اتصال یا خطا در به روزرسانی، این فایل باقی می ماند و پیام «Briefly unavailable for scheduled maintenance» برای بازدیدکنندگان ظاهر می شود.
ساده ترین راه حذف این فایل، استفاده از یک کلاینت FTP (مانند FileZilla) یا پنل مدیریت فایل هاست (مثلاً cPanel) است. پس از اتصال، به مسیر wp‑content/.maintenance بروید و فایل را به صورت دائم حذف کنید. اگر دسترسی FTP ندارید، می توانید از «File Manager» در وردپرس پلاس (اگر نصب باشد) یا ابزارهای خط فرمان مانند ssh استفاده کنید؛ فقط کافی است دستور rm wp‑content/.maintenance را اجرا کنید. حذف فایل بلافاصله پیام نگهداری را از بین می برد، اما اگر به روزرسانی هنوز کامل نشده باشد، ممکن است سایت به صورت ناقص بارگذاری شود.
در برخی موارد بازنویسی فایل به جای حذف آن مفید است؛ به خصوص وقتی می خواهید وضعیت نگهداری را برای زمان کوتاه تری فعال کنید. می توانید یک فایل جدید .maintenance بسازید که فقط متغیر زمان را به مقدار فعلی تنظیم می کند، یا حتی محتویات زیر را بگذارید تا حالت نگهداری به سرعت غیرفعال شود:
در ادامه یک جدول کوتاه قدم به قدم برای حذف یا بازنویسی فایل ارائه شده است. این جدول می تواند به عنوان یک چک لیست سریع در هنگام مواجهه با خطای نگهداری استفاده شود.
| مرحله | اقدام |
|---|---|
| 1 | به پوشه wp‑content از طریق FTP یا File Manager دسترسی پیدا کنید. |
| 2 | اگر فایل .maintenance وجود دارد، آن را حذف کنید (Delete یا rm). |
| 3 | اگر می خواهید فقط حالت نگهداری را غیرفعال کنید، یک فایل جدید .maintenance بسازید و محتوای بالا را اضافه کنید. |
| 4 | سایت را بازنشانی (Refresh) کنید؛ صفحه باید به سرعت به حالت عادی بازگردد. |
پاک سازی کش و بررسی افزونه ها
کش (Cache) همان جایی است که وردپرس یا سرور محتویات صفحه را موقتاً ذخیره می کند تا بارگذاری سریع تر شود. وقتی فایل maintenance.php به درستی حذف نشده، کش قدیمی ممکن است هنوز این وضعیت «در حال تعمیر» را نشان دهد، در نتیجه بازدیدکنندگان همچنان پیام خطا می بینند. بنابراین، پیش از هر اقدام دیگری، پاک سازی تمام سطوح کش یک گام ضروری است.
- کش مرورگر: با فشردن Ctrl + Shift + R (یا استفاده از حالت ناشناس) صفحه را دوباره بارگذاری کنید.
- کش سرور: در پنل میزبانی (cPanel یا Plesk) به بخش «Cache Manager» رفته و گزینه «Clear All Cache» را فعال کنید.
- کش افزونه ها: در افزونه های معروف کش مانند WP Super Cache، W3 Total Cache یا LiteSpeed Cache گزینه «Delete Cache» یا «Purge All» را انتخاب کنید.
اگر پس از پاک سازی کش همچنان خطا پابرجاست، ممکن است یکی از افزونه ها باعث ماندن فایل تعمیرات شود. برای شناسایی دقیق، ابتدا تمام افزونه ها را غیرفعال کنید؛ این کار را می توانید از طریق داشبورد وردپرس یا با تغییر نام پوشه wp-content/plugins به plugins-deactivated انجام دهید. سپس به صورت یک‑به‑یک افزونه ها را فعال کنید و پس از هر فعال سازی، صفحه را بررسی کنید تا ببینید آیا خطا باز می گردد یا خیر.
| افزونه کش | روش پاک سازی | نکته مهم |
|---|---|---|
| WP Super Cache | پیشخوان → تنظیمات → پاک سازی کش | از گزینه «Delete Expired» برای حذف فایل های منقضی شده استفاده کنید. |
| W3 Total Cache | پیشخوان → عملکرد → پاک سازی همه کش ها | پس از پاک سازی، حتماً «Empty All Caches» را فشار دهید. |
| LiteSpeed Cache | پیشخوان → LiteSpeed Cache → Purge → Purge All | در صورت استفاده از CDN، کش CDN را نیز پاک کنید. |
مثال عملی: سایت شما از WP Rocket استفاده می کند و پس از بروز رسانی به نسخه جدید، پیام «Briefly unavailable for scheduled maintenance» ظاهر شد. با رفتن به تنظیمات WP Rocket و فشار دادن «Clear Cache», سپس حذف فایل .maintenance از ریشه وب سایت (اگر باقی مانده بود) مشکل به سرعت برطرف شد. این ترکیب ساده از ، در اکثر موارد کافی است تا سایت شما دوباره به طور عادی در دسترس باشد.
بازنشانی وضعیت به روزرسانی خودکار
در بسیاری از مواقع خطای «Briefly unavailable for scheduled maintenance» به این دلیل رخ می دهد که فرآیند به روزرسانی خودکار وردپرس در میانه مسیر گیر می ماند. این اتفاق معمولا وقتی اتفاق می افتد که یک به روزرسانی پلاگین، تم یا هسته وردپرس شروع می شود اما به دلایل مختلف-مانند قطع اتصال اینترنت، محدودیت های سرور یا تداخل افزونه ها-به پایان نمی رسد. وقتی این وضعیت رخ می دهد، وردپرس یک فایل موقت به نام .maintenance در ریشه سایت می گذارد تا بازدیدکنندگان را از نمایش محتوای ناتمام محافظت کند.
برای رفع این مشکل ساده ترین کار حذف فایل .maintenance است. می توانید این کار را از طریق FTP، SFTP یا پنل مدیریت فایل هاست انجام دهید. مراحل زیر را دنبال کنید:
- به سرور خود متصل شوید و به پوشه ریشه سایت (معمولاً
public_htmlیاwww) بروید. - فایل
.maintenanceرا پیدا کنید؛ اگر آن را نمی بینید، مطمئن شوید که نمایش فایل های مخفی فعال باشد. - فایل را حذف کنید یا نام آن را به صورت موقت تغییر دهید (مثلاً
.maintenance.bak). - صفحه سایت را دوباره بارگذاری کنید؛ باید به سرعت به حالت عادی برگردد.
اگر حذف فایل کافی نباشد، ممکن است وضعیت قفل به روزرسانی در دیتابیس باقی مانده باشد. وردپرس این قفل را در جدول wp_options تحت کلید core_updater.lock ذخیره می کند. برای پاک سازی آن می توانید از phpMyAdmin یا خط فرمان MySQL استفاده کنید. مثال زیر یک پرس و جو SQL است که این کلید را حذف می کند:
DELETE FROM wp_options WHERE option_name = 'core_updater.lock';
همچنین می توانید از یک اسکریپت کوتاه PHP در فایل functions.php یا یک افزونه «Code Snippets» استفاده کنید:
add_action('admin_init', function() {
delete_option('core_updater.lock');
});
اجرای این کد بلافاصله قفل را آزاد می کند و امکان به روزرسانی های بعدی بدون مشکل را فراهم می سازد.
| مرحله | عمل انجام شده | نتیجه |
|---|---|---|
1. حذف .maintenance | حذف فایل موقت | سایت از حالت نگهداری خارج می شود |
| 2. پاک سازی قفل دیتابیس | حذف core_updater.lock با SQL یا PHP | قفل به روزرسانی آزاد می شود |
| 3. بررسی دوباره | بارگذاری مجدد صفحه و ورود به پیشخوان | اطمینان از رفع کامل مشکل |
تست عملکرد سایت پس از اصلاح
پس از حذف فایل .maintenance و اعمال اصلاحات لازم، اولین گام این است که اطمینان حاصل کنید تمام کش ها (Cache) به روز شده اند. اگر از افزونه های کش سازی یا سرویس های CDN استفاده می کنید، کش سطح سرور و مرورگر را خالی کنید؛ در غیر این صورت ممکن است نسخهٔ قدیمی صفحه به صورت موقت بازگردد و خطای «Briefly unavailable…» دوباره ظاهر شود. سپس، به سرعت صفحهٔ اصلی سایت را در یک مرورگر ناشناس (Incognito) باز کنید تا از عدم وجود کوکی های قبلی اطمینان حاصل شود.
در ادامه، عملکرد بخش مدیریت (Dashboard) را تست کنید. وارد پیشخوان وردپرس شوید و به دقت به موارد زیر نگاه کنید:
- قابلیت افزودن/ویرایش نوشته ها و برگه ها بدون ارور.
- دسترسی به فهرست افزونه ها و به روزرسانی آن ها.
- بارگذاری صحیح صفحات تنظیمات، به ویژه بخش پرسش های متداول (Permalinks) که در برخی مواقع پس از تعمیر، لینک های دائمی (Permalinks) نیاز به بازنویسی دارند.
- عملکرد فرم های تماس یا ثبت نام؛ یک ارسال تستی انجام دهید تا مطمئن شوید ایمیل ها به درستی ارسال می شوند.
اگر هنوز تردید دارید، می توانید از ابزارهای خط فرمان وردپرس (WP‑CLI) استفاده کنید. دستور wp core verify-checksums تمام فایل های هسته را با نسخهٔ رسمی مقایسه می کند و اگر تغییری غیرمجاز وجود داشته باشد، به سرعت گزارش می دهد. علاوه بر این، مرور لاگ های خطا (error_log یا debug.log) می تواند نشانه های پنهانی مانند درخواست های ناقص یا تعارض افزونه ها را نشان دهد. به عنوان مثال، اگر پس از اصلاح، لاگ حاوی خطای «Failed opening required…» باشد، احتمالاً فایل دیگری همچنان در حالت تعمیر باقی مانده است.
| آیتم تست | نتیجهٔ مورد انتظار | نشانهٔ خطا |
|---|---|---|
| صفحهٔ اصلی (Home) | بارگذاری کامل بدون پیام تعمیر | کد وضعیت 503 یا پیام «Briefly unavailable» |
| ورود به پیشخوان | دسترسی بدون وقفه و بدون خطا | خطای 500 یا ریدایرکت به صفحهٔ تعمیر |
| فرم تماس تستی | ارسال موفق و دریافت ایمیل | خطای 502 یا عدم دریافت ایمیل |
| بررسی لاگ ها | بدون پیام «maintenance» یا «fatal error» | ورود پیام های مربوط به .maintenance یا PHP Fatal |
در نهایت، به مدت یک تا دو ساعت پس از رفع مشکل، بازدیدهای واقعی کاربران را زیر نظر بگیرید. اگر هیچ شکایتی از دسترسی به سایت یا خطاهای ناگهانی دریافت نکردید، می توانید با اطمینان بگویید که «Briefly unavailable for scheduled maintenance» به درستی برطرف شده و سایت شما دوباره به حالت عادی بازگشته است.
سوالات متداول
خطای Briefly unavailable for scheduled maintenance چرا ظاهر می شود؟
این پیام هنگام شروع به روزرسانی یا نصب افزونه نمایش می شود. اگر عملیات به طور ناخواسته متوقف شود، فایل .maintenance حذف نمی شود و وب سایت در حالت نگهداری می ماند.
چگونه می توان فایل .maintenance را به صورت دستی حذف کرد؟
به ریشه نصب وردپرس بروید و با FTP یا فایل منیجر فایل .maintenance را پیدا کنید. آن را به سادگی حذف کنید یا نام آن را تغییر دهید. سپس مرورگر را رفرش کنید.
آیا افزایش حافظه PHP می تواند مشکل را رفع کند؟
در بسیاری از موارد حافظه PHP ناکافی باعث توقف به روزرسانی می شود. مقدار memory_limit را در فایل wp‑config.php یا php.ini به حد 256M یا بیشتر ارتقا دهید. سپس فرآیند نصب یا به روزرسانی را دوباره اجرا کنید.
وقتی افزونه خراب شد، چطور به سرعت سایت را بازیابی کنم؟
ابتدا به صورت موقت حالت نگهداری را با حذف فایل .maintenance برطرف کنید. سپس به پوشه plugins رفته و پوشه افزونه مشکل دار را نام گذاری کنید تا غیرفعال شود. پس از ورود به پیشخوان می توانید افزونه را دوباره نصب یا جایگزین کنید.
چک لیست سریع
- دلیل اصلی نمایش صفحه تعمیرات را شناسایی کنید.
- فایل تعمیرات موجود در ریشه سایت را بررسی کنید.
- در صورت نیاز، فایل تعمیرات را حذف یا بازنویسی کنید.
- کش مرورگر و افزونه های کش را پاک سازی کنید.
- مجوزهای پوشه ها و فایل های وردپرس را بازبینی کنید.
- وضعیت به روزرسانی خودکار را بازنشانی کنید.
- پس از اصلاح، عملکرد کامل سایت را تست کنید.
با اطمینان می توانید با شناسایی دلیل، حذف یا بازنویسی فایل تعمیرات و پاک سازی کش، سایت خود را به حالت عادی برگردانید. همچنین بررسی مجوزهای فایل ها و بازنشانی به روزرسانی خودکار، از بروز مجدد مشکل جلوگیری می کند. پس از اعمال این اقدامات، عملکرد سایت را تست کنید تا اطمینان حاصل شود. اگر تجربه یا سؤال خاصی دارید، خوشحال می شوم آن را بشنوم.