حل مشکل از دسترس خارج شدت سایت به علت تعمیرات زمان بندی شده در زمان به روز رسانی در وردپرس
حتما همه ی شما حداقل یک بار هم که شده، در هنگام به روز رسانی یکی از افزونه ها، یا هسته ی وردپرستان با خطای “جهت انجام عملیات تعمیرات زمانبندی شده برای مدت کوتاهی در دسترس نیست. یک دقیقه دیگر مراجعه کنید.” یا در نسخه انگلیسی با خطای “Briefly unavailable for scheduled maintenance. Check back in a minute.” مواجه شده اید. البته این خطا قبلا فقط وقتی رخ میداد که خودتان با پای خودتان برای به روز رسانی به سراغ وردپرس میرفتید. اما از نسخه ی 3.7 به بعد، وقتی وردپرس آپدیت های اتوماتیک را معرفی کرد، ممکن بود سایت شما ساعت ها این پیام را نشان داده و در دسترس نباشد و شما هم کاملا بی خبر باشید. این خطا در هنگامی اتفاق می افتد که در زمان به روز رسانی مشکلی ایجاد شود و به روز رسانی نیمه کاره بماند. در آموزش امروز، مسترکد به شما یاد خواهد داد که اگر دچار چنین مشکلی شدید چگونه آن را حل کنید و سپس با هم خواهیم آموخت که چگونه صفحه ی مربوط به این خطا را به نحوی سفارشی کنیم که دیگر ظاهر زشت و ترسناک فعلی را نداشته باشد و با خواسته ها و نیازهای شما مطابق شود. با مسترکد همراه باشید.
دلیل اتفاق افتادن این خطا چیست؟
زمانی که شما می خواهید به روزرسانی یک افزونه و یا حتی هسته ی وردپرس را آغاز کنید، به محض اینکه بر روی دکمه به روز رسانی کلیک میکنید، وردپرس سایت شما را به حالت تعمیر میبرد تا بتوانید فایل های مورد نیاز را از سرور محل قرار گیری فایل ها دریافت کرده و به روز رسانی را به طور صحیح انجام دهد. اگر همه چیز به درستی پیش برود، سایت شما بلافاصله پس از اتمام به روز رسانی از حالت تعمیر بیرون خواهد آمد و به حالت عادی خود باز خواهد گشت.
حالا اگر به هر دلیلی، مثلا قطع ارتباط با سرور دانلود، تداخل با یک افزونه دیگر، تداخل با افزونه های کش، مشکلات حافظه و تایم آوت شدن اسکریپت، به روز رسانی به طور کامل انجام نشود، وبسایت شما در حالت تعمیر باقی مانده و پیامی که از آن صحبت کردیم را برای شما به نمایش در می آورد. بنابراین این پیام در واقع یک خطا نیست، بلکه صرفا یک نوع اطلاع رسانی در مورد وضعیت سایت شماست.
چگونه خطای حالت تعمیر را در وردپرس برطرف کنیم؟
اولین نکته ای که در رفع این مشکل وجود دارد این است که اگر زمانی که این خطا اتفاق افتاده، در حال به روز رسانی وردپرس بوده اید، از به روز رسانی کامل وردپرس اطمینان حاصل کنید تا سایتتان در آینده دچار مشکل نشود. (در این حالت می توانید به روز رسانی را به طریق دستی و از طریق FTP انجام دهید.)
پس از اینکه از به روز رسانی کامل هسته ی وردپرس اطمینان حاصل کردید، حالا باید وارد هاستتان شده و یا با استفاده از FTP به هاستتان متصل شوید و به روت وردپرستان بروید. توجه داشته باشید که فایل منیجر یا نرم افزار FTP شما باید به نحوی تنظیم شده باشد که فایل های مخفی یا hidden را نمایش دهد. مثلا در سی پنل کافی است در هنگام ورود به فایل منیجر گزینه show hidden files را انتخاب کرده و یا در هنگام استفاده از FileZilla با مراجعه به منوی Server روی گزینه ی Force Showing Hidden Files کلیک کنید. حالا باید به دنبال فایل با عنوان .maintenance بگردید و این فایل را حذف نمایید تا سایت شما به حالت عادی خودش بازگردد. توجه داشته باشید که تا وقتی این فایل را حذف نکنید، پیامی که در سایت شما نمایش داده میشود، حذف نخواهد شد.
چگونه پیام حالت تعمیر را سفارشی کنیم؟
برای این کار دو روش وجود دارد. روش اول این است که ابتدا افزونه ی Maintenance Mode را روی وردپرس خود نصب کنید و تنظیمات دلخواه خود را روی آن اعمال کنید. حالا کافی است قبل از اینکه شروع به آپدیت سایتتان کنید، خودتان سایت را در حالت تعمیر قرار دهید تا صفحه ی مورد نظر شما در سایت نمایان شود و به کاربران اعلام کند که سایت در حال بروزرسانی است.
اما روش دوم که روش بهتری هم هست این است که خود صفحه ی مربوط به Maintenance را سفارشی کنید. برای این کار ابتدا یک فایل با نام maintenance.php ایجاد کرده و کد زیر را در آن قرار دهید :
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php $protocol = $_SERVER["SERVER_PROTOCOL"]; if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol ) $protocol = 'HTTP/1.0'; header( "$protocol 503 Service Unavailable", true, 503 ); header( 'Content-Type: text/html; charset=utf-8' ); ?> <html xmlns="http://www.w3.org/1999/xhtml"> <body> <h1>We are updating the site, please check back in 30 minutes.</h1> </body> </html> <?php die(); ?> |
حالا این فایل را درون فولدر wp-content وردپرس خود آپلود کنید. از این به بعد هر زمان که سایت شما به حالت تعمیر برود، بجای پیام پیشفرض وردپرس، این صفحه برای کاربران به نمایش گذاشته خواهد شد. شما میتوانید استایل CSS دلخواه خود را در این صفحه قرار دهید و آن را با هر پیامی که مایل هستید پر کنید تا به نتایج دلخواه خود دست پیدا کنید.
سلام و تشکر بابت مطالب خوب و تکمیل وب سایت شما.
در مورد وردپرس بیشتر مطلب بنویسید.
با تشکر از شما
ممنون از شما
خیلی خیلیئ ممنون
خسته نباشید
با سلام من هم همین مشکل رو دارم وسط اپدیت ووکامروس بودم که از شانس ما حالا برق رفت ای خــــدا همون کارایی که گفتید رو انجام دادم اما پس از حذف Maintenance با ارور forbidden port 80 مواجه شدم لصفا کمک کنید
راستی هاستمم فضاش کاملا پره میتونه ایراد از اون باشه ؟؟!
سلام با تشکر از مطلب خوبتون
یه نکته بگم شاید به درد کسی خورد. شاید بعضی وقتا با پاک کردن فایل Maintenance هنوز سایت بالا نیاد و یک سری ارور بده طبق تجربه ای که بدست آوردم در این طور مواقع کافیه وارد پوشه wp-content بشید و پوشه plagin رو تغیر نام بدین. میبینید که سایتتون باز شد ولی تمام افزونه ها غیر فعالند اگه مجدداً پوشه مورد نظر رو به نام اصلیش یعنی plagin تغییر نام بدین همه افزونه ها بهتون نمایش میده که باید یه زحمت کوچولو بکشید و فعالشون کنید.
دمت گرم این ترفند رو استفاده کردم جواب داد
مرسی از اشتراک مطلب زیباتون
سلام
از من این ارور را بابت قطع شدن آپدیت افزونه میده . یعتی وسط آپدیتش (روی لوکال) اینترنت قطع شد.
مجبورم کرد دوباره ودرپرس نصب کنم.
سلام
اصلا نیازی به نصب دوباره وردپرس نبوده. کافی بوده فایلی که در آموزش ذکر شده بود رو پاک میکردید و به کارتون ادامه میدادید.
منم همین مساله رو داشتم
ممنون مستر کد
دمت گرم خیلی مردی داداش
واقعا دستتون درد نکنه. خیلی ممنون
ممنون.
سه سوت حل شد
فوق العاده اید . . .
ممنونم
زمانی
ممنون
داشتم از ترس میمردم
مرسی درست شد
خواهش میکنم. خوشحالم که مشکلتون برطرف شده.
همیشه در چنین مواردی خونسردیتون رو حفظ کنید …
سلام
ممنون-فقط برای همیشه اینو حذف کنیم یا موقت؟
حذف بشه مشکلی پیش نمیاد؟
این فایل کلا برای چیه؟
موقت حذف کنید؟ فکر میکنم واضحه که وقتی این فایل وجود داره برای سایت چه حالتی پیش میاد
مشکلی پیش نمیاد؟! شما دارید این آموزش رو میخونید یعنی مشکل براتون پیش اومده. راه حلش هم که واضحه …
کلا برای چیه؟ برای اینکه سایتتون پیام از دسترس خارج شدن به علت تعمیرات زمانبندی شده رو نشون بده.
سلام واقعا ممنونم
سلام تورو خدا کمک کنیییییییییید
من داشتم سایتم و به روز رسانی میکردم وسطش قطع شد از اون موقع این ارور ور بهم میده
Warning: ini_get_all() has been disabled for security reasons in /home/downl154/public_html/wp-includes/load.php on line 1020
Warning: ini_get_all() has been disabled for security reasons in /home/downl154/public_html/wp-includes/load.php on line 1020
Warning: Cannot modify header information – headers already sent by (output started at /home/downl154/public_html/wp-includes/load.php:1020) in /home/downl154/public_html/wp-includes/pluggable.php on line 1174
چیکار کنممممممممم؟
فکر نمیکنم مشکلتون از این وارنینگ ها باشه …
این وارنینگ آخرتون رو که روی فایل pluggable.php هست، بنده اخیرا توی سایت هایی مشاهده میکنم که آلوده هستن و به بالای برخی از افزونه هاشون کد مخرب تزریق شده.
از این مسئله مطمئن نیستم ولی به هر حال مشکل رو باید ریشه ای تر بررسی کنید. مثلا نگاهی به لینک های زیر بندازید :
https://mrcode.ir/?p=2262
https://mrcode.ir/?p=391
سلام
ممنون از آموزشی که دادید. آیا بعد از پاک کردن این فایل و راه افتادن سایت لازم نیست دوباره این فایلها رو دوباره روی هاست آپلود کنم؟
این ها فایل های اضافیه ؟ اگه چیز زائدیه چرا از اول روی وردپرس گذاشتنش؟
سلام
اگر بخش "دلیل اتفاق افتادن این خطا چیست؟" رو مطالعه میکردید توضیح داده بودیم که اینجا چه اتفاقی می افته.
این فایل از اول وجود نداره و در زمان به روزسانی ایجاد میشه و در صورت اتمام کامل این مرحله، فایل باید خود به خود پاک بشه. تو بخشی که در بالا بهش اشاره کردم این رو توضیح دادیم.
سلام
مرسی مشکلم حل شد
توضیحات واقعا عالی بود
با سلام
من باسرچ :
رفع ارور 503 service unavailable
به این مطلب از سایت شما رسیدم . قبلا از مطالب سایت شما استفاده کردم .
یک مشکلی در سایتم داشتم که پنل مدیریت بسیار کند است و همچنین سایت به محض بالا رفتن ترافیک بعد از چند ثانیه در حالت لود این خطا نمایش داده میشه :
Service Unavailable
503
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
به نظر شما این مشکل از چی میتونه باشه ؟؟
خواهشا کمک کنید ..
باتشکر
سلام
ازتون خیلی ممنونم
سایتتون خیلی از مشکلاتمو حل کرده
سلام
ممنون از شما. از اینکه مطالب سایت براتون مفید بوده خوشحالیم 🙂
دمت گرم عزیزز
سلام
با تشکر از وقتی که برا ی نگارش گذاشتید و مشکل بنده رو حل کردین
سپاسگذار از مطلب خوبتون
سلام، من نام سایتم رو تغییر دادم مشکل پیش اومده و از دسترس خارج شده، از اونجایی که تخصص ندارم میخواستم لطفا راهنماییم کنید.