
خطای Briefly Unavailable for Scheduled Maintenance یکی از خطاهای رایج وردپرس است که معمولاً هنگام بروزرسانی وردپرس، قالب یا افزونهها مشاهده میشود. تصور کنید وارد سایت خود شدهاید، اما بهجای صفحه اصلی با پیغام «جهت انجام عملیات تعمیرات زمانبندیشده برای مدت کوتاهی در دسترس نیست» روبهرو میشوید. در چنین شرایطی طبیعی است که بخواهید هرچه سریعتر سایت را به حالت عادی برگردانید.
خوشبختانه این پیام در بیشتر مواقع به معنی خرابی سایت نیست و با بررسی فرایند بروزرسانی و فایل موقت تعمیرات قابل برطرفکردن است. در این مقاله علت نمایش خطا، روش رفع آن از طریق هاست، سفارشیسازی صفحه تعمیرات و راههای جلوگیری از تکرار مشکل را قدمبهقدم بررسی میکنیم.
چرا خطای Briefly Unavailable for Scheduled Maintenance اتفاق میافتد؟
وردپرس هنگام بروزرسانی هسته، بعضی افزونهها یا قالبها، ممکن است سایت را برای مدت کوتاهی وارد حالت تعمیر و نگهداری کند. در این فاصله فایلهای جدید دریافت و جایگزین میشوند و برای جلوگیری از نمایش بخشهایی از سایت که هنوز بروزرسانی آنها کامل نشده، یک پیام موقت به بازدیدکنندگان نشان داده میشود.
این همان پیغامی است که در تصویر زیر مشاهده میکنید. اگر بروزرسانی بدون مشکل به پایان برسد، پیام معمولاً پس از مدت کوتاهی ناپدید میشود و سایت دوباره در دسترس قرار میگیرد.
برای فعالکردن این وضعیت، وردپرس فایلی موقت با نام .maintenance در مسیر اصلی نصب خود ایجاد میکند. این فایل با شروع بروزرسانی ساخته میشود و در شرایط عادی پس از پایان عملیات حذف خواهد شد. اگر انجام بروزرسانی مختل شود، ممکن است فایل باقی بماند یا صفحه تعمیرات بیش از انتظار نمایش داده شود.
دلایل رایجی که میتوانند روند بروزرسانی را با مشکل روبهرو کنند عبارتاند از:
- ناتمامماندن بروزرسانی: قطع ارتباط با سرور، خطای اجرای PHP یا توقف پردازش هنگام نصب نسخه جدید میتواند مانع تکمیل عملیات شود.
- کندی یا محدودیت منابع هاست: کمبود فضای ذخیرهسازی، محدودیت حافظه یا زمان اجرای PHP و فشار روی سرور ممکن است بروزرسانی را ناموفق کند.
- بروزرسانی همزمان چند افزونه و قالب: در سایتهای پرمشغله یا هاستهای محدود، انجام تغییرات زیاد در یک مرحله احتمال اختلال را بیشتر میکند و پیدا کردن عامل مشکل را دشوارتر میسازد.
- مشکل در دسترسی به فایلها: اختلال در مجوزهای نوشتن فایل یا تداخل بعضی فرایندهای سایت نیز ممکن است اجازه ندهد بروزرسانی به پایان برسد.
نکته اینجاست که نمایش پیام تعمیرات بهخودیخود غیرعادی نیست. مسئله زمانی اهمیت پیدا میکند که پس از پایان بروزرسانی، سایت همچنان در دسترس نباشد.
خطای Briefly Unavailable for Scheduled Maintenance چه زمانی دردسرساز میشود؟
هنگامی که وردپرس در حال دریافت و نصب فایلهای جدید است، نمایش پیام تعمیرات برای چند لحظه طبیعی است. در این مدت کاربران نمیتوانند مانند همیشه از سایت استفاده کنند، اما اگر بروزرسانی درست انجام شود، وضعیت بهسرعت به حالت عادی برمیگردد.
دردسر اصلی زمانی شروع میشود که فرایند بروزرسانی متوقف شده باشد و سایت همچنان پیام تعمیرات را نشان دهد. این موضوع در یک فروشگاه اینترنتی میتواند باعث توقف خرید مشتری شود و در سایتهای محتوایی نیز دسترسی کاربران به صفحات را مختل کند. به همین دلیل بهتر است ابتدا مطمئن شوید بروزرسانی هنوز در جریان نیست و بعد برای رفع خطا اقدام کنید.
یک نکته فنی هم وجود دارد: وردپرس بهصورت پیشفرض زمان ثبتشده در فایل .maintenance را بررسی میکند و اگر بیش از ۱۰ دقیقه از آن گذشته باشد، معمولاً دیگر سایت را براساس همان فایل در حالت تعمیرات نگه نمیدارد. بنابراین اگر پیام برای مدت طولانی باقی مانده است، احتمال ایجاد دوباره فایل، باقیماندن صفحه در کش یا وجود یک عامل دیگر را نیز باید در نظر گرفت.
راه حل خطا چیست؟
در بیشتر موارد، رفع خطای تعمیرات زمانبندیشده وردپرس با بررسی فایل .maintenance امکانپذیر است. قبل از هر اقدامی، اگر همین حالا بروزرسانی را آغاز کردهاید، چند لحظه صبر کنید تا روند آن پایان یابد. فایل تعمیرات را زمانی حذف یا تغییر نام دهید که مطمئن شدهاید بروزرسانی فعالی در حال اجرا نیست. در صورت امکان، قبل از دستکاری فایلها از سایت نسخه پشتیبان داشته باشید.
وارد هاست شوید
ابتدا وارد پنل مدیریت هاست خود شوید. اگر از سیپنل استفاده میکنید، بخش File Manager را باز کنید. در دایرکتادمین یا سایر کنترلپنلها نیز باید به مدیریت فایلها مراجعه کنید. کاربران FTP یا SFTP هم میتوانند همین مراحل را از طریق نرمافزار مدیریت فایل انجام دهند.
سپس پوشه اصلی نصب وردپرس را پیدا کنید. این پوشه در بسیاری از سایتها public_html است، اما اگر وردپرس را روی سابدامین یا مسیر دیگری نصب کردهاید، ممکن است محل آن متفاوت باشد. برای اطمینان، پوشهای را پیدا کنید که wp-admin، wp-content و wp-includes در آن قرار دارند.
- فایل maintenance. را پیدا کنید
زمانی که این اعلان روی سایت ایجاد میشود، وردپرس یک فایل maintenance. به صورت موقت روی سایت ایجاد میکند. حالا اگر این فایل حذف شود، وردپرس میتواند به حالت قبلیاش برگردد. در فایل public-html به دنبال فایل maintenance. باشید. حالا روی آن راست کلیک کرده و گزینه delete را انتخاب کنید. سایت خود را چک کرده و مطمئن شوید و خطای حالت تعمیر از روی سایت شما پاک شده باشد.
فایل تعمیرات را پس از پایان بروزرسانی حذف کنید
اگر مطمئن هستید بروزرسانی متوقف شده یا به پایان رسیده است، روی فایل .maintenance کلیک راست کنید و گزینه Delete را بزنید. برای اینکه بتوانید تغییر را بهسادگی برگردانید، میتوانید بهجای حذف مستقیم، ابتدا نام فایل را به .maintenance-old تغییر دهید.
بعد از این کار، سایت را در یک تب جدید یا پنجره ناشناس باز کنید. اگر صفحه اصلی نمایش داده شد، وارد پیشخوان شوید و از بخش پیشخوان ← بروزرسانیها وضعیت افزونه، قالب یا نسخه وردپرسی را که در حال بروزرسانی بوده بررسی کنید. حذف فایل تعمیرات بهمعنی تکمیل موفق بروزرسانی نیست؛ ممکن است عملیات نصب نیمهکاره مانده باشد و نیاز به بررسی یا اجرای مجدد داشته باشد.
توجه: فقط فایل مخفی .maintenance را بررسی کنید. فایل wp-content/maintenance.php کاربرد دیگری دارد و نباید به اشتباه حذف شود.
اگر با حذف فایل، مشکل برطرف نشد چه کنیم؟
اگر فایل .maintenance وجود ندارد یا پس از حذف آن همچنان پیام قبلی را میبینید، ابتدا سایت را در حالت ناشناس مرورگر باز کنید. سپس کش مرورگر، افزونه کش وردپرس و در صورت استفاده، کش سرور یا CDN را بررسی کنید. گاهی نسخه ذخیرهشده صفحه تعمیرات نمایش داده میشود، درحالیکه سایت اصلی دوباره فعال شده است.
اگر مشکل همچنان ادامه دارد، این موارد را بهترتیب بررسی کنید:
- در File Manager صفحه را تازهسازی کنید و ببینید فایل
.maintenanceدوباره ساخته میشود یا خیر. ایجاد مجدد آن میتواند نشانه آغاز دوباره یک فرایند بروزرسانی باشد. - در بخش گزارش خطاهای هاست، پیامهای مرتبط با
PHP، کمبود حافظه، فضای دیسک یا مجوزهای فایل را بررسی کنید. - اگر بعد از رفع پیام تعمیرات، صفحه سفید یا خطای دیگری ظاهر شده است، احتمال دارد خود بروزرسانی ناقص مانده باشد. در چنین شرایطی باید افزونه یا قالبی را که در حال بروزرسانی بوده بررسی کنید.
- اگر به گزارشها دسترسی ندارید، از پشتیبانی هاست بخواهید وضعیت پردازشهای بروزرسانی و خطاهای سرور را کنترل کند.
در نظر داشته باشید که هر صفحهای با عنوان «سایت در حال تعمیر است» الزاماً مربوط به فایل موقت وردپرس نیست؛ بعضی افزونههای حالت تعمیر یا تنظیمات میزبانی نیز صفحه مشابهی نمایش میدهند.
چگونه پیام بهروزرسانی صفحه را در وردپرس سفارشیسازی کنیم؟
صفحه پیشفرض تعمیرات وردپرس بسیار ساده است. اگر دوست دارید هنگام بروزرسانی، بهجای پیام انگلیسی یک متن فارسی و هماهنگ با ظاهر سایت نمایش داده شود، میتوانید صفحه تعمیرات را سفارشی کنید. این کار برای سایتهایی که میخواهند در زمان نگهداری نیز ارتباط روشنتری با کاربران داشته باشند مفید است.
یکی از روشهای انجام این کار، ساخت فایلی با نام maintenance.php در پوشه wp-content است. برای شروع، یک فایل متنی با همین نام و حروف کوچک ایجاد کنید، کد زیر را داخل آن قرار دهید و سپس فایل را در مسیر wp-content/maintenance.php آپلود کنید.
<?php
http_response_code(503);
header('Content-Type: text/html; charset=utf-8');
header('Retry-After: 600');
?>
<!doctype html>
<html lang="fa" dir="rtl">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>سایت در حال بروزرسانی است</title>
<style>
body {
font-family: Tahoma, Arial, sans-serif;
background: #f8fafc;
color: #334155;
text-align: center;
padding: 12vh 20px;
line-height: 2;
}
h1 { font-size: 26px; }
</style>
</head>
<body>
<h1>در حال بروزرسانی سایت هستیم</h1>
<p>لطفاً چند دقیقه دیگر مراجعه کنید.</p>
</body>
</html>
<?php exit; ?>
در این کد میتوانید متن «در حال بروزرسانی سایت هستیم» را با پیام دلخواه جایگزین کنید و رنگها، فونت یا پسزمینه را با CSS تغییر دهید. پاسخ 503 نیز به مرورگرها و موتورهای جستوجو اعلام میکند که سایت موقتاً در دسترس نیست.
تفاوت دو فایل را فراموش نکنید: فایل مخفی .maintenance وضعیت موقت تعمیرات را مشخص میکند، اما maintenance.php فقط ظاهر و محتوای پیامی را تعیین میکند که هنگام فعالبودن حالت تعمیرات نمایش داده میشود. ساختن فایل دوم بهتنهایی سایت را وارد حالت نگهداری نخواهد کرد. بهتر است این کد را پیش از استفاده روی سایت اصلی در محیط آزمایشی بررسی کنید.
چگونه از بروز خطای Briefly Unavailable for Scheduled Maintenance جلوگیری کنیم؟
نمایش کوتاه پیام تعمیرات هنگام بروزرسانی بخشی از عملکرد عادی وردپرس است و لزوماً نباید آن را حذف کرد. آنچه اهمیت دارد، جلوگیری از نیمهکارهماندن بروزرسانی و طولانیشدن زمان خارجبودن سایت از دسترس است. رعایت چند نکته ساده میتواند احتمال بروز این مشکل را کاهش دهد.
در حالی که مشغول بروزرسانی هستید، تب مرورگر را نبندید
هنگامی که از پیشخوان وردپرس بروزرسانی یک افزونه یا قالب را شروع میکنید، بهتر است تا دریافت پیام پایان عملیات منتظر بمانید. بستهشدن تب مرورگر همیشه پردازش سرور را متوقف نمیکند، اما ممکن است نتیجه نهایی یا پیام خطا را نبینید. پس از بروزرسانی نیز وضعیت سایت را بررسی کنید تا مطمئن شوید همه بخشهای موردنظر درست کار میکنند.
تعداد زیادی افزونه و قالب را همزمان بروزرسانی نکنید
اگر چند افزونه برای بروزرسانی آماده هستند، مخصوصاً روی هاستهای با منابع محدود، بهتر است آنها را در چند مرحله آپدیت کنید. در این صورت اگر بعد از بروزرسانی مشکلی رخ دهد، پیدا کردن تغییر مسئول آسانتر خواهد بود. برای فروشگاه ووکامرسی، بعد از بروزرسانی افزونههای مهم، صفحه محصول و تسویهحساب را هم بررسی کنید.
از سازگار بودن قالب و افزونههای سایت مطمئن شوید
پیش از نصب نسخه جدید، توضیحات بروزرسانی و سازگاری افزونه یا قالب را با نسخه وردپرس و PHP سایت بخوانید. برای تغییرات بزرگ یا افزونههای حساس، داشتن نسخه پشتیبان و آزمایش تغییرات در یک سایت آزمایشی کمک میکند اگر مشکلی رخ داد، بازگرداندن سایت سادهتر باشد.
وضعیت منابع هاست را بررسی کنید
کمبود فضای دیسک، محدودیت حافظه یا زمان اجرای PHP میتواند روند دریافت و جایگزینی فایلهای جدید را مختل کند. اگر بروزرسانیها مرتباً ناموفق میشوند، پیش از اقدام دوباره وضعیت منابع میزبانی را بررسی کنید. افزایش منابع هاست تنها زمانی راهکار مناسبی است که واقعاً کمبود منابع بهعنوان علت مشکل مشخص شده باشد.
بروزرسانیهای مهم را در زمان کمترافیک انجام دهید
برای سایتهایی که بازدید یا سفارش زیادی دارند، بهتر است بروزرسانیهای مهم را در زمانهای خلوتتر انجام دهید. اگر لازم است سایت برای مدتی طولانی از دسترس خارج باشد، میتوانید برای اطلاعرسانی به کاربران از یک صفحه نگهداری برنامهریزیشده استفاده کنید؛ این کار با پیام کوتاه و خودکار هنگام بروزرسانی معمول وردپرس تفاوت دارد.
جمعبندی
خطای «جهت انجام عملیات تعمیرات زمانبندیشده در وردپرس» معمولاً زمانی نمایش داده میشود که سایت در حال بروزرسانی باشد. در حالت عادی این پیام کوتاهمدت است، اما اگر بروزرسانی نیمهکاره بماند ممکن است دسترسی کاربران به سایت مختل شود.
برای رفع مشکل، ابتدا از پایان عملیات مطمئن شوید، سپس فایل مخفی .maintenance را در پوشه اصلی وردپرس بررسی کنید و در صورت نیاز آن را تغییر نام دهید یا حذف کنید. اگر سایت همچنان باز نشد، کش و گزارشهای خطای سرور را کنترل کنید. برای جلوگیری از تکرار مشکل نیز بروزرسانی مرحلهای، بررسی سازگاری افزونهها و تهیه نسخه پشتیبان را جدی بگیرید.


