گاهی اوقات هنگام بهروزرسانی وردپرس یا افزونههای آن، ممکن است با پیامی مواجه شوید که سایت شما در حالت تعمیر قرار دارد. این پیغام معمولاً به این شکل است:
- فارسی: “جهت انجام عملیات تعمیرات زمانبندی شده برای مدت کوتاهی در دسترس نیست. یک دقیقه دیگر مراجعه کنید.”
- انگلیسی: “Briefly unavailable for scheduled maintenance. Check back in a minute.”
این خطا بیشتر در زمان بهروزرسانی هسته وردپرس یا افزونهها رخ میدهد و بهطور معمول به دلیل نیمهتمام ماندن فرایند بهروزرسانی است. عوامل مختلفی میتوانند باعث بروز این مشکل شوند، مانند قطع اتصال سرور، تداخل افزونهها یا تایماوت شدن فرآیند بهروزرسانی.
دلیل بروز خطا
هنگامی که فرآیند بهروزرسانی در وردپرس آغاز میشود، سیستم به طور خودکار فایلی به نام maintenance در ریشه دایرکتوری سایت شما ایجاد میکند. این فایل به وردپرس اعلام میکند که سایت در حال بهروزرسانی است. به طور معمول، پس از پایان موفقیتآمیز بهروزرسانی، این فایل بهطور خودکار حذف میشود. اما اگر فرایند بهروزرسانی به هر دلیلی به پایان نرسد یا قطع شود، این فایل باقی میماند و به همین دلیل سایت شما در حالت تعمیر باقی میماند.
رفع خطای حالت تعمیر
برای رفع این مشکل، باید فایل maintenance را بهصورت دستی از هاست خود حذف کنید. در ادامه، مراحل حذف این فایل در هاستهای مختلف توضیح داده شده است.
1. حذف فایل maintenance در هاست سیپنل
- وارد هاست سیپنل خود شوید.
- از بخش Files گزینه File Manager را انتخاب کنید.
- به مسیر public_html بروید و به دنبال فایلی به نام maintenance بگردید.
- پس از یافتن این فایل، آن را انتخاب کرده و حذف کنید.
اگر فایل را پیدا نکردید، ممکن است فایلها مخفی باشند. برای نمایش فایلهای مخفی:
- در بالا سمت راست صفحه، روی گزینه Settings کلیک کنید.
- در پنجره باز شده، گزینه Show Hidden Files را تیک بزنید و سپس Save را بزنید.
- حالا میتوانید فایل maintenance را مشاهده کرده و آن را حذف کنید.
2. حذف فایل maintenance در هاست دایرکت ادمین
- وارد هاست دایرکت ادمین خود شوید.
- روی گزینه File Manager کلیک کنید.
- به مسیر public_html بروید و فایلی به نام maintenance را پیدا کنید.
- این فایل را حذف کنید تا پیغام خطا از سایت شما حذف شود.
سفارشیسازی پیغام حالت تعمیر وردپرس
اگر میخواهید پیغام خطای حالت تعمیر وردپرس را شخصیسازی کنید، میتوانید این کار را با ایجاد یک فایل maintenance.php انجام دهید. برای این کار مراحل زیر را دنبال کنید:
- یک فایل به نام maintenance.php در مسیر
/public_html/wp-content/
ایجاد کنید. - کد زیر را درون این فایل قرار دهید:
<?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> <h1>در حال بهروزرسانی هستیم، لطفا دقایقی بعد مراجعه کنید، از صبر و شکیبایی شما سپاسگزاریم…</h1> </body> </html> <?php die(); ?>
این کد باعث میشود که به جای پیغام پیشفرض وردپرس، پیغام دلخواه شما به کاربران نمایش داده شود. شما میتوانید این صفحه را با استفاده از CSS طراحی کنید تا ظاهر بهتری داشته باشد و تجربه کاربری بهتری برای بازدیدکنندگان سایت شما ایجاد کند.
جمعبندی
بروز خطای “حالت تعمیر” در وردپرس معمولا به دلیل نیمهتمام ماندن بهروزرسانیها اتفاق میافتد. با حذف فایل maintenance که در ریشه دایرکتوری وردپرس ایجاد میشود، میتوانید این مشکل را حل کنید. همچنین با استفاده از کدهای PHP و HTML، میتوانید پیغام خطای نمایش دادهشده را شخصیسازی کنید تا کاربران تجربه بهتری داشته باشند.