حتما برای شما هم پیش اومده که وقتی در حال بهروزرسانی وردپرس و یا بهروزرسانی افزونههای سایت هستید بعد از اینکه عملیات بهروزرسانی را به درستی طی کردید با خطایی در هنگام مراجعه به سایت مواجه شده باشید که پیغامی تحت عنوان”جهت انجام عملیات تعمیرات زمانبندی شده برای مدت کوتاهی در دسترس نیست. یک دقیقه دیگر مراجعه کنید” بهتون نمایش داده بشه و یا اینکه در حالت زبان انگلیسی با پیغام خطای”Briefly unavailable for scheduled maintenance. Check back in a minute” مواجه شوید.
در این مقاله قصد دارم تا به آموزش رفع خطای حالت تعمیر وردپرس در وردپرس بپردازم که معمولا در هنگام آپدیت و بهروزرسانی افزونه وردپرس و یا هسته وردپرس در سایت شما رخ خواهد داد و دلیل اون هم چیزی نیست جز نیمه کاره موندن عملیات بهروزرسانی به دلایل مختلف که باعث میشه تا چنین خطایی تا ساعتها به شما نمایش داده بشه و رفع نشه، بنابراین لازمه تا برای رفع اون اقدام کنید.
آموزش رفع خطای حالت تعمیر وردپرس
وقتی که روی دکمه بهروزرسانی وردپرس یا افزونههای آن کلیک میکنید، وردپرس به طور خودکار فایلی را در فایل منیجر هاست شما ایجاد میکند. این فایل در طول فرآیند بهروزرسانی قابل مشاهده است و با نام maintenance در کنار دیگر فایلهای وردپرس قرار دارد. گاهی اوقات، این فایل پس از به پایان رسیدن بهروزرسانی به دلایلی حذف نمیشود یا بهروزرسانی ناموفق است و این فایل باقی میماند. عواملی مانند قطع ارتباط سرور هنگام دانلود نسخه جدید، تداخل افزونهها به ویژه افزونههای کش، یا تایماوت شدن بهروزرسانی میتوانند موجب این مشکل شوند.
بنابراین، برای رفع این مشکل باید این فایل را به صورت دستی حذف کنید. همانطور که گفته شد، این فایل در زمان بهروزرسانی ایجاد میشود و در صورت موفقیتآمیز بودن بهروزرسانی، پس از چند دقیقه به طور خودکار حذف میشود. اما اگر بهروزرسانی ناقص باشد، این فایل باقی میماند و باید دستی آن را حذف کنید. در ادامه به نحوه حذف این فایل در هاست سیپنل و دایرکت ادمین میپردازیم.
حذف فایل maintenance در هاست سیپنل
برای حذف فایل حالت تعمیر وردپرس در هاست سیپنل که با عنوان maintenance وجود داره ابتدا وارد هاست سیپنل شده و سپس از قسمت Files روی گزینه File Manager کلیک کنید.
بعد از اینکه وارد فایل منیجر خودتون شدید به مسیر public_html مراجعه کنید و به دنبال فایلی با نام maintenance. بگردید، این فایل درست در کنار سایر فایلها و پوشههای وردپرس که در دایرکتوری اصلی وردپرس هستند قرار دارد، بعد از یافتن فایل مورد نظر کافیه اون را حذف کنید تا پیغام خطای موجود در صفحه اصلی سایت بلافاصله بعد از حذف این فایل حذف شده و سایتتون بدون هیچگونه مشکلی نمایش داده بشه.
اما در صورتی که این فایل رو پیدا نکردید باید از بخش تنظیمات امکان نمایش فایلهای مخفی را فراهم کنید. بنابراین در صفحه فایل منیجر هاست سیپنل روی دکمه Settings که در بالا سمت راست قرار داره کلیک کنید تا پنجره زیر به شما نمایش داده شود. سپس تیک گزینه show hidden files را فعال کرده و روی دکمه Save کلیک کنید تا فایلهای مخفی براتون قابل مشاهده شوند و در نهایت این فایل را مشاهده کنید.
حذف فایل maintenance در هاست دایرکت ادمین
برای حذف فایل حالت تعمیر وردپرس در هاست دایرکت ادمین که با عنوان maintenance وجود داره ابتدا وارد هاست دایرکت ادمین شده و سپس روی گزینه File Manager کلیک کنید.
بعد از اینکه وارد فایل منیجر خودتون شدید به مسیر public_html مراجعه کنید و به دنبال فایلی با نام maintenance. بگردید، این فایل درست در کنار سایر فایلها و پوشههای وردپرس که در دایرکتوری اصلی وردپرس هستند قرار دارد، بعد از یافتن فایل مورد نظر کافیه اون را حذف کنید تا پیغام خطای موجود در صفحه اصلی سایت بلافاصله بعد از حذف این فایل حذف شده و سایتتون بدون هیچگونه مشکلی نمایش داده بشه.
سفارشی سازی پیغام حالت تعمیر وردپرس
اما برای اینکه در هنگام بهروزرسانی پیغام خطای حالت تعمیر وردپرس را شخصی سازی کنید میتونید از روش زیر استفاده کنید تا به جای نمایش پیغام پیشفرض”جهت انجام عملیات تعمیرات زمانبندی شده برای مدت کوتاهی در دسترس نیست. یک دقیقه دیگر مراجعه کنید” که در بالا هم بهش اشاره ای داشتم، یک پیغام دلخواه تعریف کنید تا برای بازدیدکنندگان نشون داده بشه، برای این منظور ابتدا یک فایل با نام 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(); ?>
حالا از این پس هرگاه در حال بهروزرسانی سایت باشید که فایل maintenance. در هاست شما ایجاد بشه به جای نمایش پیغام پیشفرض این صفحهای که ایجاد کردید نشون داده میشه که میتونید با طراحی و استایل دادن با استفاده از CSS اونو کاربرپسندتر کنید.