آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

نمایش صفحه maintenance برای بازدیدکنندگان و سایت در حال تعمیر فقط برای ادمین

par4301  10 سال پیش  10 سال پیش
+1 0

سلام و روز همگی بخیر،

برای نمایش صفحه maintenance برای بازدیدکنندگان سایت در هنگامی که در حال تغییر مواردی در وبسایت هستیم (مثلاً موقعی که هنوز وبسایت کامل نشده است و نیاز به modification دارد)، چه باید کرد؟

من امروز خیلی در اینترنت گشتم و پیشنهاد این بود که فایل .htaccess را به این طریق تغییر دهم:

 <IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.123
RewriteCond %{REQUEST_URI} !/maintenance.html$ [NC]
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif) [NC]
RewriteRule .* /maintenance.html [R=302,L]
</IfModule>
# END Maintenance

که خب من از همین روش پیروی کردم و IP Address خودم را به جای پیش فرض گذاشتم و فعلاً مشکل حل شده، یعنی اگر با ف.ل.ت.ر ش.ک.ن مثلاً وارد شوم که IP اتصالم متفاوت باشد، صفحه maintenance و در غیر این صورت سایت در حال آپدیت را نمایش می دهد.

سئوالی که برایم پیش آمده این است که آیا وقتی من با این IP که dynamic هست و هر چند وقت یک بار عوض می شود، می توانم سایت را ببینم، آیا کس دیگری هم این IP را دارد؟ یا فقط زمانی که این IP از دسترس من خارج می شود و IP دیگری به اتصال اینترنتی من اختصاص می یابد، می شود کس دیگری آن را بگیرد؟

سئوال دوم که مهمتر است این که من در سرویس wordpress دیدم که یک افزونه maintenance وجود دارد که اگر از آن استفاده بکنی، فقط موقعی که با admin لاگین می شوی، سایت در حال تعمیر را می بینی و ربطی به IP و این حرف ها ندارد، می خواستم راهنمایی کنید که چه کار باید بکنم که شبیه مود maintenace در آن افزونه ها باشد؟

 

پیشاپیش ممنونم :)

+2 0
در رابطه با سوال اولتون باید عرض کنم که زمانی که آیپی شما تغییر میکند باید داخل تنظیمات httaccess تغییرات لازم رو بدید و این احتمال که کسی با آیپی قبلی شما وارد سایتتون بشه در حد 0.00001% هست :) همونطور که در سوال دوم مطرح کردید در وردپرس افزونه ای برای انجام این کار هست ، حالا اگر بخواید برای خودتون این امکان رو فراهم کنید ، استفاده از session رو توصیه میکنم که با توجه به session ادمین اجازه مشاهده بده به شما و در غیر این صورت بگه سایت در دست تعیمیر هست . داخل session هم که میتونید userId و access ها رو تعیین کنید . راه دیگر هم اینکه برای خودتون آیپی استاتیک تهیه کنید ، اینکار از طریق خرید آیپی استاتیک امکان پذیره و یا میتونید از ابزار های مختلف برای بدست آوردن آیپی ثابت برسید . (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
محمد  10 سال پیش
+1 0

سئوال دوم که مهمتر است این که من در سرویس wordpress دیدم که یک افزونه maintenance وجود دارد که اگر از آن استفاده بکنی، فقط موقعی که با admin لاگین می شوی، سایت در حال تعمیر را می بینی و ربطی به IP و این حرف ها ندارد، می خواستم راهنمایی کنید که چه کار باید بکنم که شبیه مود maintenace در آن افزونه ها باشد؟

خب جواب سوال شما داخل خود سوال شماست!

رنگیش کردم   فقط موقعی که با admin لاگین می شوی

شماهم طوری طراحی کنید ک وقتی وارد شدید صفحه را نمایش ندهد در غیر این صورت صفحه دیگری را نمایش دهد

کار دیگری هم ک میشه کرد این هست ک شما

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

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

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

اگر نه اینطور هست ک میگم احتمالا من دراشتباه هستم....

یاعلی


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .