یکی از مشکلاتی که بسیاری از وبمسترها با ان روبه رو هستند مربوط میشود به زمانی که سایت انها در دسترس نیست یا اصطلاحا داون ( Down ) میباشد. این اتفاق در سایت های که مدت طولانی در دسترس نیستند ایجاد مشکلات فراوانی میکند.
یکی از دلایل نوشتن این پست مشکلی بود که برای خود ما پیش امد که دیروز به مدت 3 ساعت صفحه ی اول در دسترس نبود در این مدت ما دنبال این موضوع بودیم که چه کار میتوانیم انجام دهیم که تحقیق های ما به موارد زیر که ذکر میکنیم خلاصه میشوند. اما پیش از ان بهتر است ابتدا با HTTP CODES آشنا شوید.
بررسی کد های HTTP
شما حتما باید به کاربران و موتورهای جستوجو اطلاع رسانی کنید که سایت در دسترس نیست زیرا بازدید کننده های شما اگر با صفحه ی خالی مواجه شوند باعث میشوند در انها احساس بی اعتمادی و بی توجهی ایجاد میشود. همچنین اگر اسپایدرها متوجه بشوند که سایت شما در دسترس نیست و هیچ دلیلی هم برای ان ها قابل شناسایی باشد برای شما یک امتیاز منفی به حساب می آید.
پاسخ به سوال : چگونه به اسپایدر ها اطلاع دهیم سایت ما موقتا در دسترس نیست؟
اگر مقاله ی بالا را مطالعه کرده باشید متوجه میشوید که کد 503 به اسپایدر ها اطلاع میدهد سایت موقتا در دسترس نمیباشد پس ما هم در این آموزش از این کد استفاده خواهیم کرد.برای انجام اینکار شما نیاز دارید که ابتدا صفحه ای ایجاد کنید که به درخواست موتورهای جستجو پاسخ 503 ارسال کند.با استفاده از این کد موتورهای جستجو متوجه خواهند شد که به چه دلیل نمی توانند به سایت شما دسترسی پیدا کنند.کد زیر را با نام 503 به فرمت PHP ذخیره کرده و در روت هاست خود بریزید.
2 خط اول به اسپایدر اعلام میکند که سایت شما در حال حاضر در دسترس نمیباشد و خط اخر هم میگوید که انتظار میرود تا 3600 ثانیه دیگر سایت در دسترس قرار بگیرد.شما میتوانید به جای زمان از تاریخ هم استفاده کنید به صورت زیر:
کد بالا به اسپایدر میگوید که تا 5 ژانویه سال 2012 سایت شما در دسترس قرار خواهد گرفت.
اما این کافی نیست زیرا این فقط در صورتی است که اسپایدر ها و بازدید کننده ها از طریق ادرس اصلی وارد سایت شوند که این همیشه درست نیست و معمولا از طریق ادرس های دیگر هم وارد سایت شما میشوند.در سرورهای لینوکس/اپاچی این کار بسیار ساده است شما میتوانید از طریق .htaccess تمامی ادرس ها را به این صفحه منتقل کنید تا همه متوجه شوند.اما از انجایی که سایت شما برای مدت کوتاهی در دسترس نخواهد بود ما از 302 استفاده خواهیم کرد که نشان دهیم این ریدایرکت موقتی ( Temporarily ) است.
کدهای زیر را در htaccess ذخیره کنید تا تمامی ادرس ها به این صفحه وارد شوند:
حرف R در کدهای بالا اشاره میکند که این ریدایرکت 302 میباشد.اگر میخواهید این ریدایرکت را 301 کنید قسمت اخر را به [R=301, L] تغییر دهید.خوبی این کد این است که خود شما میتوانید به سایت دسترسی پیدا کنید اما دیگران نمیتوانند. با استفاده از کد زیر که ای پی خود را قرار میدهید شما خودتان را از بقیه جدا می کنید و دسترسی به سایت برای شما ازاد میشود.
این کد را به اخرین خط بالا اضافه کنید.
اما شما شاید بخواهید یک قدم جلوتر بروید و به بازدید کننده های خود هم بگویید که سایت در دسترس نیست برای این منظور در فایل 503 که ایجاد کرده اید این کدها را اضافه کنید:
خوب کار شما تمام شده است. شما حتی میتوانید کد بالا را به روش مورد نظر خود تغییر بدهید.چون کد بالا یک صفحه ی سفید ساده به متن ساده به نمایش میگذارد میتوانید با ادیتورهای html صفحه ای زیبا بسازید.
منبع :
How To Handle Downtime During Site Maintenance ترجمه شده توسط سئوموز فارسی