اگه تا حالا ساخت و پشتیبانی وب سایتی را بر عهده گرفته باشین یکی از مواردی که حتماً باهاش روبرو شدین اینه که قصد بروزرسانی سایت را دارین و جهت انجام تغییرات و بررسی درستی آن نیاز به چند ساعت کار هست و در این حین نباید کسی روی سایت فعالیتی داشته باشه.
به این عملیات که بهش بروزرسانی یا رفع مشکلات یا Maintenance گفته میشه بایستی سایت را از دسترسی دیگران البته بجز خودمون خارج کنیم. اما چطوری :
این کار هم مثل خیلی کار های دیگه یک راه حل ثابت و مشخصی نداره ، اما اصولیترین راهی که دیدم و ازش استفاده میکنم این هست که یک فایل با توضیحات مربوط به عملیاتی که انجام میدیم روی سرور ایجاد کنیم و توی فایل htaccess. بگیم اگه کسی فایلی غیر از این فایل را درخواست کرد و ip وی هم مربوط به ما نبود بفرستش به صفحه مورد نظر ما.
پس فایل htaccess. این خواهد بود :
RewriteEngine On RewriteCond %{REMOTE_ADDR} !^xxx\.xxx\.xxx\.xxx$ RewriteCond %{REQUEST_URI} !^/maintenance\.php$ RewriteRule ^(.*)$ maintenance\.php [L]
توجه : فراموش نکنید که ip خودتون را با xxx های خط دوم عوض کنید.
و فایل maintenatnce.php هم این خواهد بود :
<?php header('HTTP/1.1 503 Service Temporarily Unavailable',true,503); header('Status: 503 Service Temporarily Unavailable'); header('Retry-After: 43200'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> <title>Site Maintenance</title> </head> <body> <h1>Maintenance</h1> <p>The website is under maintenance at present.</p> </body> </html>
حالا با خیال راحت میتونیم تغییر و تحولات مد نظرمون را بدون مزاحم انجام بدیم.
تشکر از راهنماییتون.