زمانی که در حال انجام تغییرات بزرگ در سایت خود هستید، مانند تغییر قالب، به‌روزرسانی افزونه‌های اصلی یا اعمال تغییرات در کدنویسی، بهتر است سایت را به صورت موقت از دسترس بازدیدکنندگان خارج کنید. حالت تعمیر یا «Maintenance Mode» دقیقاً برای همین منظور طراحی شده است. با فعال کردن این حالت، به جای نمایش سایت ناقص یا دارای خطا، یک صفحه زیبا به کاربران نمایش داده می‌شود که به آن‌ها اطلاع می‌دهد سایت در دست تعمیر است و به زودی باز خواهد گشت. در این مقاله، چند روش ساده برای فعال‌سازی حالت نگهداری در وردپرس را به شما آموزش می‌دهیم.

روش اول: استفاده از افزونه (ساده‌ترین روش)

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

  • WP Maintenance Mode & Coming Soon: یکی از محبوب‌ترین و کامل‌ترین افزونه‌ها که امکانات زیادی مانند فرم تماس، شمارش معکوس و لینک به شبکه‌های اجتماعی را در اختیار شما قرار می‌دهد.
  • SeedProd: یک افزونه قدرتمند برای ساخت صفحات «به زودی» و «در دست تعمیر» با استفاده از ویرایشگر دیداری.
  • LightStart: افزونه‌ای سبک و سریع برای ساخت صفحات تعمیر ساده.

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

روش دوم: استفاده از کد و فایل functions.php

اگر نمی‌خواهید افزونه اضافی نصب کنید، می‌توانید با افزودن یک قطعه کد کوتاه به فایل functions.php قالب خود، حالت تعمیر را فعال کنید. برای این کار، وارد بخش «نمایش» > «ویرایشگر پرونده پوسته» در پیشخوان وردپرس شوید و فایل functions.php را انتخاب کنید. سپس کد زیر را به انتهای آن اضافه نمایید:

add_action( 'get_header', 'wp_maintenance_mode' );
function wp_maintenance_mode() {
	if( ! current_user_can( 'edit_themes' ) || ! is_user_logged_in() ) {
		wp_die(
			'<h1>در دست تعمیر</h1>' .
			'سایت ما در حال حاضر برای انجام برخی به‌روزرسانی‌ها از دسترس خارج است.' .
			'سایت به زودی فعال خواهد شد'
		);
	}
}

این کد بررسی می‌کند که آیا کاربر وارد شده و دسترسی مدیریت دارد یا خیر. اگر کاربر بازدیدکننده عادی باشد، یک پیام ساده به او نمایش داده می‌شود. شما می‌توانید متن داخل تابع wp_die را به دلخواه خود تغییر دهید. فراموش نکنید که پس از اتمام کار، این کد را حذف یا کامنت کنید تا سایت به حالت عادی بازگردد.

حذف فایل .maintenance

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

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

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