گیک فارسی

نوشته های یک گیک فارسی از فعالیت ها ،‌ علاقه مندی ها و نقد هایش

از دسترس خارج کردن موقتی سایت جهت بروزرسانی

1 دیدگاه

اگه تا حالا ساخت و پشتیبانی وب سایتی را بر عهده گرفته باشین یکی از مواردی که حتماً باهاش روبرو شدین اینه که قصد بروزرسانی سایت را دارین و جهت انجام تغییرات و بررسی درستی آن نیاز به چند ساعت کار هست و در این حین نباید کسی روی سایت فعالیتی داشته باشه.

به این عملیات که بهش بروزرسانی یا رفع مشکلات یا 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>

حالا با خیال راحت میتونیم تغییر و تحولات مد نظرمون را بدون مزاحم انجام بدیم.



برچسب‌ها:

  1. مسعود گفت:

    تشکر از راهنمایی‌تون.

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

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