91035059 - 021

مشاوره رایگان قبل از همکاری

نحوه رفع خطای Maintenance در وردپرس

آنـچه در این مقاله میـخوانیم

سلام دوستان؛
وردپرس در نسخه‌ی 3.7 ویژگی به‌روزرسانی خودکار برای تغییرات جزئی را معرفی کرد. بعدها در نسخه‌ی 5.5 امکان فعال‌سازی خودکار برای افزونه‌ها و قالب‌ها هم اضافه شد و در نسخه‌ی 5.6 به‌روزرسانی خودکار هسته برای نصب‌های جدید به‌طور پیش‌فرض فعال گردید.

یکی از مشکلات رایج هنگام این به‌روزرسانی‌ها، گیر کردن سایت در حالت Maintenance یا همان صفحه‌ی «Briefly unavailable for scheduled maintenance» است که سایت را از دسترس خارج می‌کند. در این مقاله از پشتیبان وردپرس، به شما نحوه رفع این خطا و همین‌طور سفارشی‌سازی پیام حالت تعمیر را آموزش خواهیم داد.

 

چرا خطای Maintenance در وردپرس رخ می‌دهد؟

 

خطای Maintenance

 

به‌صورت پیش‌فرض، وردپرس در حین به‌روزرسانی (هسته، افزونه یا قالب) سایت شما را به حالت تعمیر و نگهداری می‌برد و پیام زیر را نمایش می‌دهد:

“Briefly unavailable for scheduled maintenance. Check back in a minute.”

این موضوع یک خطا نیست، بلکه یک مکانیزم اطلاع‌رسانی است. در این حالت وردپرس فایل‌های جدید را بارگذاری و جایگزین می‌کند.
اما گاهی به دلیل کندی سرور، محدودیت حافظه یا قطع‌شدن فرایند آپدیت، فایل .maintenance که وردپرس در ریشه‌ی سایت ایجاد می‌کند حذف نمی‌شود و سایت همچنان در حالت تعمیر باقی می‌ماند.

توجه: وردپرس به‌طور پیش‌فرض این حالت را حداکثر ۱۰ دقیقه معتبر می‌داند. اگر فرایند آپدیت نیمه‌کاره بماند، لازم است خودتان مشکل را برطرف کنید.

چگونه خطای Maintenance در وردپرس را برطرف نماییم؟

  1. کمی صبر کنید – اگر فرایند کامل شود، معمولاً پیام تعمیر بعد از چند ثانیه تا نهایتاً ۱۰ دقیقه خودکار حذف می‌شود.
  2. فایل .maintenance را حذف کنید – اگر سایت همچنان در حالت تعمیر باقی ماند:
    • وارد هاست شوید (File Manager یا FTP).
    • نمایش فایل‌های مخفی (Hidden Files) را فعال کنید.
      • برای نمایش دادن فایل‌های مخفی در CPanel باید گزینه show hidden files را انتخاب کرده و یا در هنگام استفاده از نرم افزار FTP مانند FileZilla با مراجعه به منوی Server روی گزینه‌ی Force Showing Hidden Files کلیک کنید تا فایل‌های مخفی نیز به نمایش در آیند.
    • فایل .maintenance را در ریشه‌ی وردپرس پیدا کرده و حذف کنید.
    • سایت به حالت عادی بازمی‌گردد.
  3. اگر آپدیت قفل شد – در برخی موارد پیام «Another update is currently in progress» ظاهر می‌شود. در این حالت می‌توانید با WP-CLI قفل را بردارید: wp option delete core_updater.lock
  4. مدیریت Maintenance Mode با WP-CLI – برای بررسی یا تغییر دستی وضعیت: wp maintenance-mode status wp maintenance-mode activate wp maintenance-mode deactivate

چگونه پیام Maintenance Mode ( در دست تعمیر و نگهداری) را سفارشی سازی کنیم؟

اگر نمی‌خواهید کاربران پیام پیش‌فرض وردپرس را ببینند، دو راه دارید:

۱. استفاده از افزونه‌ها

افزونه‌هایی مثل Maintenance Mode یا SeedProd Coming Soon به شما امکان می‌دهند پیام و ظاهر صفحه تعمیر را تغییر دهید.

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

۲. روش رسمی وردپرس (فایل drop-in)

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

<?php

$protocol = $_SERVER[“SERVER_PROTOCOL”];

if ( ‘HTTP/1.1’ != $protocol && ‘HTTP/1.0’ != $protocol )

$protocol = ‘HTTP/1.0’;

header( “$protocol 503 Service Unavailable”, true, 503 );

header( ‘Content-Type: text/html; charset=utf-8’ );

?>

<html xmlns=”http://www.w3.org/1999/xhtml”>

<body>

<h2>We are updating the site, please check back in 30 minutes.</h2>

</body>

</html>

<?php die(); ?>

این فایل را به دایرکتوری wp-content وب‌سایت وردپرسی خود با استفاده از File Manager‌ یا FTP به هاست آپلود کنید. حالا هر بار که سایت خود را به روز می‌کنید وردپرس این صفحه را در طول حالت نگهداری نشان خواهد داد. برای استایل دهید بهتر این صفحه ‌می‌توانید از CSS استفاده نمایید.امیدواریم این مقاله به شما برای رفع خطای Maintenance در وردپرس یاری نماید.

جمع بندی

در بیشتر موارد پیام «Briefly unavailable for scheduled maintenance» به‌خاطر ناتمام‌ماندن فرایند آپدیت رخ می‌دهد. کافی‌ست ابتدا از کامل‌شدن به‌روزرسانی هسته/افزونه‌ها مطمئن شوید (در صورت لزوم دستی با FTP)، نمایش فایل‌های مخفی را فعال کنید، سپس فایل مخفی .maintenance را در ریشه وردپرس پیدا و حذف کنید. در ادامه، برای تجربه کاربری بهتر می‌توانید پیام حالت نگهداری را با افزونه‌ها یا ساخت فایل maintenance.php در پوشه‌ی wp-content شخصی‌سازی کنید تا در زمان‌های به‌روزرسانی، صفحه‌ای آراسته و حرفه‌ای به کاربران نمایش داده شود.

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

موفق پیروز باشید.

آموزش فشرده پشتیبانی سایت

فقط با ۲۰ ساعت آموزش یاد بگیر سایت وردپرسیت رو اصولی نگهداری کنی !!!

فهرست این مقاله شامل:

آموزش فشرده پشتیبانی سایت

فقط با ۲۰ ساعت آموزش یاد بگیر سایت وردپرسیت رو اصولی نگهداری کنی !!!

جدیدترین اخبـار را در شبکه هــای اجتــماعی ما دنبال کنید

ورود به صفحه اینستاگرام پشتیبان وردپرس