ESC را فشار دهید تا بسته شود

آموزش رفع خطای حالت تعمیر در وردپرس

وردپرس یک سیستم مدیریت محتوای قدرتمند و پرکاربرد است، اما گاهی کاربران هنگام ورود به سایت خود با خطای خطای حالت تعمیر در وردپرس (Repair Mode Error in WordPress) مواجه می‌شوند. این پیام نشان می‌دهد که سایت در حالت تعمیر قرار گرفته است و تا زمانی‌که این وضعیت برطرف نشود، کاربران به آن دسترسی نخواهند داشت. این مشکل معمولاً پس از بروزرسانی‌های وردپرس، افزونه‌ها یا قالب‌ها رخ می‌دهد.

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

چرا خطای حالت تعمیر در وردپرس رخ می‌دهد؟ 

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

اما گاهی اوقات این فایل به‌طور خودکار حذف نمی‌شود و باعث می‌شود سایت در حالت تعمیر باقی بماند. دلایل اصلی این مشکل عبارت‌اند از: 

  • قطع شدن بروزرسانی در میانه‌ی کار (به دلیل قطعی اینترنت یا منابع کم سرور) 
  • عدم حذف خودکار فایل .maintenance بعد از اتمام بروزرسانی 
  • بروزرسانی ناموفق افزونه یا قالب که باعث توقف روند عادی وردپرس شده است 
  • محدودیت‌های هاست که ممکن است باعث متوقف شدن پردازش‌های وردپرس شود 
  • مشکلاتی در ارتباط با پایگاه داده که باعث ناقص ماندن بروزرسانی‌ها می‌شود 

روش‌های رفع خطای حالت تعمیر در وردپرس 

برای حل خطای حالت تعمیر در وردپرس، کافی است فایل .maintenance را به‌صورت دستی حذف کنید. بسته به نوع هاست شما، دو روش برای انجام این کار وجود دارد: 

  • رفع خطای حالت تعمیر در وردپرس از طریق هاست سی پنل 
  • رفع خطای حالت تعمیر در وردپرس از طریق هاست دایرکت ادمین 

روش اول: رفع خطای حالت تعمیر در وردپرس از طریق هاست سی پنل (cPanel) 

اگر سایت شما روی هاست سی پنل قرار دارد، مراحل زیر را دنبال کنید: 

ورود به سی پنل 

ورود به سی پنل 

  • وارد cPanel خود شوید. 
  • نام کاربری و رمز عبور خود را وارد کنید. 

رفتن به File Manager 

  • در قسمت Files  وارد بخش File Manager شوید. 

فعال‌سازی نمایش فایل‌های مخفی 

  • در بالای صفحه روی Settings کلیک کنید. 
  • گزینه Show Hidden Files (dotfiles) را فعال کنید. 
  • روی Save کلیک کنید. 

حذف فایل .maintenance

  • وارد پوشه public_html شوید. 
  • فایل maintenance را پیدا کنید. 
  • روی آن راست‌کلیک کرده و گزینه Delete را انتخاب کنید. 

بررسی سایت

  • مرورگر خود را باز کنید و سایت را مجدداً بارگذاری کنید. اگر مشکل حل شد، سایت شما دوباره در دسترس خواهد بود. 

نکته: اگر مشکل برطرف نشد، می‌توانید کش مرورگر و کش سرور را پاک کنید یا با پشتیبانی هاست تماس بگیرید. 

روش دوم: رفع خطای حالت تعمیر در وردپرس از طریق هاست دایرکت ادمین (DirectAdmin) 

اگر از هاست دایرکت ادمین استفاده می‌کنید، مراحل زیر را انجام دهید: 

ورود به دایرکت ادمین 

ورود به دایرکت ادمین 

  • وارد DirectAdmin شوید. 
  • اطلاعات ورود را وارد کنید. 

 دسترسی به File Manager

  • روی File Manager کلیک کنید. 

پیدا کردن فایل .maintenance

  • به پوشه public_html بروید. 
  • فایل maintenance را پیدا کنید. 

حذف فایل .maintenance

  • روی فایل کلیک راست کنید و گزینه Delete را انتخاب کنید. 

بررسی سایت

  • مرورگر خود را باز کنید و سایت را بررسی کنید. 

نکته: اگر خطای خطای حالت تعمیر وردپرس همچنان باقی ماند، بهتر است با پشتیبانی هاست خود تماس بگیرید. 

سفارشی‌سازی صفحه خطای حالت تعمیر در وردپرس 

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

ایجاد فایل maintenance.php برای نمایش صفحه سفارشی 

مراحل ایجاد فایل maintenance.php برای نمایش صفحه سفارشی شامل موارد زیر است:

ورود به File Manager 

  • وارد سی پنل یا دایرکت ادمین شوید. 
ساخت فایل جدید 

ساخت فایل جدید 

  • به پوشه wp-content بروید. 
  • یک فایل جدید به نام maintenance.php ایجاد کنید. 

ویرایش فایل maintenance.php 

  • فایل را باز کنید و کد زیر را اضافه کنید:
<?php

header("HTTP/1.1 503 Service Unavailable");

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

?>

<html>

<head>

<title>سایت در حال بروزرسانی است</title>

</head>

<body>

<h1>سایت به‌زودی در دسترس خواهد بود</h1>

<p>لطفاً چند دقیقه دیگر مجدداً مراجعه کنید.</p>

</body>

</html>

<?php die(); ?>

تعریف این فایل در wp-config.php 

  • این کد را به wp-config.php اضافه کنید:
define('MAINTENANCE_TEMPLATE', 'maintenance.php');

از این پس، در زمان حالت تعمیر وردپرس، این صفحه نمایش داده می‌شود. 

فعال‌سازی دستی حالت تعمیر در وردپرس 

گاهی اوقات نیاز است که سایت را به‌صورت دستی در حالت تعمیر قرار دهید. برای انجام این کار، کد زیر را در wp-config.php اضافه کنید: 

define('WP_MAINTENANCE_MODE', true);

با این کار، سایت به حالت تعمیر می‌رود و صفحه‌ی maintenance.php نمایش داده می‌شود. 

در آخر…

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

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *