آموزش نحوه رفع خطای 503 در وردپرس

آموزش نحوه رفع خطای 503 در وردپرس
خطاهای وردپرس
بدون دیدگاه
2,560

شاید برای شما سوال باشه خطای 503 چیست؟ error 503 خطای در دسترس نبودن سرویس مورد نظر هست که اصولا به صورت پیغام http error 503. the service is unavailable یا ارور service unavailable نمایش داده میشه. علت ارور 503 اغلب به زیرساخت سایت برمیگرده و بسیار شایعه، یعنی پس از نصب وردپرس و در مراحل راه اندازی سایت احتمال خیلی زیادی وجود داره که با این خطا مواجه بشید. در این راهنمای آموزشی به نحوه رفع ارور 503 در وردپرس میپردازیم و یاد میگیریم چگونه خطای 503 را برطرف کنیم.

علت ارور 503 چیست؟

سری خطاهای 500 عموما سمت سرور هستن و خطای 503 هم یک خطای سمت سروره در حقیقت بنابه دلایلی که شایع ترین اون ها کمبود منابع پردازشی هست، سرور در این لحظه نمیتونه پاسخ صحیحی ارسال کنه بنابراین سایت به طور موقت از دسترس خارج و خطای 503 نمایش داده میشه.

رایج ترین دلایلی که باعث بروز خطای 503 در وردپرس میشه شامل موارد زیر هستن:

  • مصرف بیش از حد منابع پردازشی هاست (کمبود منابع پردازشی مثل رم و cpu)
  • حملات مخرب DDOS روی سایت
  • ترافیک بسیار بالا و ناگهانی روی سایت و کمبود منابع هاست: ممکنه افراد زیادی به صورت همزمان وارد سایت شما بشن و منابع هاست سریع تر از حالت عادی به سقف مجاز مصرف برسن.
  • وجود افزونه های پرمصرف روی سایت: ممکنه افزونه ها یا قالب به درستی کار نکنن یا به منابع پردازشی بیشتری نیاز داشته باشن.
  • و…

حالا اگر به هر یک از دلایل بالا خطای HTTP 503 در سایت وردپرسی شما ایجاد شده باشه تبعات بدی داره اولا سایت از دسترس خارج و بازدیدکنندکان نمیتونن به سایت شما سربزنن. موتورهای جستجو نمیتونن سایت شما را بررسی و رتبه بندی کنن برخی ابزراها هم ممکنه در زمان بندی تعیین شده نتونن کار خودشون را انجام بدن. در اکثر مواقع این خطا با استفاده از راهکارهای ارائه شده حل میشه و اگر با این راهکارها مشکل برطرف نشد میتونید از میزبانی سایت خود بخواهید تا مشکل را بررسی و رفع کنن.

رفع خطای 503 در وردپرس

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

  1. 503 Service Unavailable
  2. Http Service Unavailable
  3. HTTP Server Error 503
  4. 503 Error
  5. 503 HTTP Error
  6. HTTP 503

فرقی نمیکنه که سایت شما کدام یک از این خطا ها را نمایش میده، با استفاده از راهکارهای موجود در این مقاله میتونید به راحتی مشکل سایتتان را حل کنید.

1- خطای 503 به دلیل کمبود منابع پردازشی هاست

در اغلب مواقع مسائلی که منابع پردازشی هاست مثل رم و پردازنده را شدیدا درگیر میکنن باعث میشن که سایت شما با کمبود منابع مواجه بشه و درنهایت خطای 503 روی سایت شما نمایش داده خواهد شد مثلا ترافیک ناگهانی و بالا، حملات DDOS، وجود افزونه های پرمصرف، رشد سایت و کمبود منابع و… در چنین شرایطی می بایست مستقیما به هاست مراجعه کرده و میزان منابع مصرفی را بررسی کنید و ببینید در بازه های زمانی که خطای 503 روی سایت نمایش داده شده به چه میزان مصرف منابع داشته اید.

راه حل: میزان منابع مصرفی هاست را چک کنید

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

برای بررسی این موضوع به کمک آموزش ورود به سی پنل وارد هاستتون بشید و سپس روی گزینه Resource usage کلیک کنید.

علت ارور 503 چیست؟

مشابه تصویر زیر از بخش آمار ببینید که میزان مصرف از منابع هاست در چه سطحی قرار داره؟ ما وبسایتی در اختیار داشتیم که به طور مرتب دربازه های زمانی کوتاهی خطای 503 را نمایش میداد بنابراین در اولین گام Resource usage را چک کردیم و متوجه شدیم که منابع پردازشی به سقف مجاز خودشون رسیده بودن

آموزش نحوه رفع خطای 503 در وردپرس

در بخش CPU Usage میبینید که نمودار مصرف پردازنده در دو بازه زمانی به یکباره صعودی شده و به سقف مجاز رسیده و پس از اون مجددا به حالت نرمال برگشته. این تغییر ناگهانی غیرطبیعیه و باید به دنبال دلیل اصلی این اتفاق بگردیم. اصولا ترافیک ناگهانی، افزونه های پرمصرف یا حملات دیداس باعث مصرف منابع شده و چنین نموداری را رقم میزنن پس در ادامه تک به تک این موارد را بررسی میکنیم.

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

اگر بررسی کردید و متوجه شدید با کمبود منابع پردازشی در هاست مواجه هستید، وقت اون رسیده که از هاست اشتراکی به سرویس های قوی تری مثل هاست وردپرس مهاجرت کنید و از هاست هایی که مخصوص سایت های وردپرسی کانفیگ و بهینه سازی شدن لدت ببرید.

برای بررسی بیشتر میتونید آموزش مشاهده منابع مصرفی سایت در هاست سی پنل را مطالعه کنید وضعیت مصرف منابع هاست خودتون را چک کنید.

2- از وردپرس سرنخ بگیرید

گاهی اوقات هم پیش میاد که خطای php باعث ایجاد ارور 503 در وردپرس میشه که مشخص هم نیست خطای php رخ داده در افزونه، قالب یا هسته وردپرس بوده. برای اطلاع از اینکه چه بخشی باعث بروز مشکل شده دو راه حل وجود داره. باید بر اساس توضیحاتی که برای فایل error_log دادیم، فایل ارور لاگ هاست را بررسی کنید و ببینید که مشکل از کجاست و منشا را برطرف کنید. اگر نمیدونید چطور قابلیت خطایابی وردپرس را فعال کنید میتونید از آموزش فعال سازی دیباگ وردپرس کمک بگیرید و به کمک قابلیت عیب یابی وردپرس سرنخ هایی از منشا بروز خطای 503 به دست بیارید.

راه حل: حالت دیباگ وردپرس را فعال کنید

با استفاده از دیباگ وردپرس میتونید بهتر متوجه خطای php در هاست بشید. میتونید خطاهایی که در فایل های قالب و افزونه وردپرس وجود داره را مشاهده کرده و برطرف کنید. برای این منظور باید قطعه کدی را در فایل کانفیک وردپرس wp-config.php قرار دهید تا حالت دیباگ فعال بشه. برای این منظور وارد هاست شده و روی file manager کلیک کنید. سپس به مسیر public_html مراجعه کرده و فایل wp-config.php را انتخاب کنید. حالا برای ویرایش این فایل در هاست سی پنل روی فایل راست کلیک کرده و گزینه Edit را انتخاب کنید. سپس کدهای زیر را در بخش define این فایل یعنی بالاتر از خط /*That’s all, stop editing! Happy blogging.*/ قرار بدید و فایل را ذخیره کنید.

خطای 503 چیست
define ('WP_DEBUG', true);

اگر از قبل این کد در فایل قرار داره اما مقدار آن به جای true روی false بود، باید مقدار را در حالت true قرار بدید تا حالت دیباگ در وردپرس فعال بشه. برای اینکه نتیجه بهتری دریافت کنید، درست در زیر define (‘WP_DEBUG’, true) کدهای زیر را هم قرار دهید.

define ('WP_DEBUG_LOG', true);
define ('WP_DEBUG_DISPLAY', false);
@ini_set ('display_errors', 0);

به دلیل اینکه امکان دسترسی به پیشخوان وردپرس و خود سایت در حالتی که با خطای 503 در وردپرس مواجه شدید وجود نداره صرفا با فعال کرده دیباگ هیچ خطایی به شما نمایش داده نمیشه. بنابراین باید حالت‌های WP_DEBUG_LOG و WP_DEBUG_DISPLAY و ثابت‌های @ini_set را هم فعال کنید.

بعد از ذخیره فایل، سایت را دوباره لود کنید. حالا به مسیر /public_html مراجعه کنید. فایلی با نام error_log در این پوشه اضافه میشه که با بررسی خطاهای موجود در این فایل میتونید بفهمید که ارور 503 در وردپرس به چه دلیلی رخ داده. این فایل کلیه خطاهای موجود در سایت را در خودش ذخیره میکنه که میتونید به راحتی با بررسی منشا مشکل را پیدا کنید.

علت ارور 503 چیست؟

3- افزونه های پرمصرف را بررسی کنید

افزونه های مخرب در وردپرس و استفاده از افزونه هایی که به درستی کدنویسی نشدن همیشه بیشترین سهم را در ایجاد خطای 503 در هاست دارن. از سوی دیگه برخی افراد با عدم دانلود افزونه از مخزن وردپرس یا دانلود افزونه از منابع نامعتبر اقدام به نصب افزونه در وردپرس می کنن که وجود کدهای مخرب یا قدیمی باعث ایجاد مشکل 503 در وردپرس میشه. در صورتی که بعد از نصب، به‌ روز رسانی یا حذف یک افزونه سایت با خطای 503 وردپرس مواجه شد شک نکنید که مشکل از افزونه های وردپرسه اما گاهی هم پیش میاد که به دلیل به‌ روز رسانی نرم افزارهای سرور این خطا بخاطر ناسازگاری در کدهای افزونه ایجاد میشه. پس در موارد بسیار کمی این مشکل به دلیل خطا در کدهای php هم ایجاد میشه.

برای اطمینان بیشتر از این موضوع، وارد هاستتون بشید و روی File Manager کلیک کنید تا به بخش مدیریت فایل ها در هاست هدایت بشید. سپس به مسیر /public_html/ مراجعه کرده و به دنبال فایل error_log در هاست خودتون بگردید. حالا در هاست سی پنل روی فایل error_log کلیک راست کرده و گزینه view را انتخاب کنید تا بتونید خطاهای موجود در این فایل را بررسی کنید. اگر این فایل را در هاست خود پیدا نمیکنید باید حالت دیباگ وردپرس را فعال کنید.

آموزش نحوه رفع خطای 503 در وردپرس

همانطور که در تصویر بالا میبینید در ابتدای هر خط، تاریخ و زمان درج شده که باید در بین خطوط فایل error_log دنبال زمانی بگردید که خطای 503 روی سایت وردپرسی شما ظاهر شده. سپس جزییات را ببینید که مسیر نمایش داده مربوط به چه بخشی از سایت شماست. در اینجا خطایی که برای من پیش اومده بود به دلیل تداخل در افزونه AMP وردپرس بوده که مسیر دقیق فایل و خط مربوط به کد در فایل error_log درج شده در نهایت اقدام به غیر فعال کردن افزونه amp در وردپرس کردم و مشکل برطرف شد. همزمان با بررسی فایل error_log میتونید وارد هاست شده و بخش Resource usage را هم چک کنید به احتمال خیلی زیاد گراف ها را در بالاترین سطح مشاهده میکنید.

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

آموزش نحوه رفع خطای 503 در وردپرس

راه حل: رفع مشکل 503 وردپرس با غیرفعال کردن افزونه های پرمصرف

در صورتیکه تشخیص دادید مشکل از افزونه های سایت شماست، در اولین اقدام باید افزونه های وردپرس را غیرفعال کنید. اگر به پیشخوان وردپرس دسترسی دارید کافیه وارد مسیر افزونه ها شده و افزونه مد نظر را غیرفعال کنید. اما اگر امکان دسترسی به پیشخوان وجود نداره وارد به هاست بشید و به File Manager هاست مراجعه کنید.

رفع خطای 503 در وردپرس

به مسیر /public_html/wp-content/plugins مراجعه کنید که محل ذخیره افزونه ها هست و در نهایت نام پوشه افزونه مد نظر را به اسم دیگری تغییر بدید.

سرویس در دسترس نیست یعنی چه

برای تغییر نام کافیه پوشه افزونه را انتخاب کرده و بعد از راست کلیک کردن روی پوشه گزینه Rename را انتخاب کرده و به انتهای نام افزونه عبارت old- یا یک عدد را اضافه کرده و سپس آن ذخیره کنید. در این صورت مشکل برطرف شده و دیگه خطای 503 را نخواهید دید.

503 Service Unavailable

اما گاهی پیش می آید که نه تنها به پیشخوان وردپرس دسترسی ندارید بلکه به دلایلی امکان مشاهده فایل error_log را هم ندارید. پس در این صورت باید کلیه افزونه ها را از طریق هاست غیرفعال کنید. برای این منظور هم باید به مسیر /public_html/wp-content/ در File Manager هاست مراجعه کرده و پوشه plugins را انتخاب کرده و بعد از راست کلیک کردن روی پوشه گزینه Rename را انتخاب کنید. حالا به انتهای نام پوشه عبارت old- یا یک عدد دلخواه اضافه کنید. (این نام میتونه هر اسمی باشه به جز plugins)

چگونه خطای 503 را برطرف کنیم

بعد از تغییر نام، به دلیل تغییر مسیر پوشه افزونه ها در دیتابیس وردپرس کلیه افزونه ها از دسترسی خارج شده و به حالت غیرفعال شد تغییر پیدا میکنن بنابراین اگر مشکل از افزونه ها باشه؛ خطای 503 در وردپرس رفع میشه. حالا برای اینکه بدونید خطا از کدام افزونه بوده باید یک به یک هر افزونه را از پیشخوان وردپرس فعال کنید و بعد از هر بار فعال کردن، سایت را بررسی کنید و ببینید بعد از فعال کردن کدام افزونه مجددا خطای 503 نمایش داده میشه؟ تا افزونه مشکل ساز را شناسایی و غیرفعال کنید. باید این افزونه را حذف یا اینکه به جای اون یک افزونه جایگزین پیدا کنید.

4- ارور 503 وردپرس به دلیل فعال بودن قالب پرمصرف

مناشا بعدی که در اغلب موارد باعث بروز خطای 503 در وردپرس میشهف قالب شماست! درواقع خطا در کدنویسی باعث ایجاد ارور 503 میشه بنابراین باید قالب سایت خودتون را غیرفعال کنید که مطمئن بشید مشکل از قالب سایت هست یا نه. برای این منظور هم به همان روشی که برای غیرفعال کردن افزونه ها عمل کردیم، باید وارد هاست شده و به مسیر /public_html/wp-content/themes در File Manager هاست مراجعه کنید و پوشه قالبی که در حال استفاده از آن هستید را انتخاب کنید.

رفع مشکل service unavailable -503

حالا روی پوشه راست کلیک کرده و گزینه rename را انتخاب کنید. در پنجره باز شده به انتهای نام پوشه قالب عبارت old- یا یک عدد اضافه کنید و ذخیره کنید. در این صورت قالب فعلی سایت غیرفعال میشه و یکی از قالب های پیشفرض وردپرس به عنوان قالب فعال انتخاب میشه.

دلایل بروز خطای 503 در سایت و نحوه رفع آن

راه حل: موقتا از قالب پیش فرض وردپرس استفاده کنید

بعد از غیرفعال کردن قالب سایت یکی از قالب های پیشفرض وردپرس به صورت خودکار انتخاب و فعال میشه که در این صورت خواهید دید خطای 503 در وردپرس رفع شده اما در صورتی که خطا برطرف نشد باید از روش های بعدی برای رفع خطا کمک بگیرید.

همچنین توجه کنید، در صورتی که از قالب های پیشفرض وردپرس استفاده نمیکنید وردپرس را از fa.wordpress.org دانلود کرده و یکی از قالب های موجود داخل پوشه wp-content/themes را به حالت فشرده zip تبدیل کنید. سپس با استفاده از روش سوم که در آموزش نصب قالب در وردپرس توضیح داده شده فایل zip قالب را در مسیر /public_html/wp-content/themes/ قرار بدید.

چگونه خطای 503 را برطرف کنیم

در نهایت روی فایل zip راست کلیک کرده و گزینه Extract را انتخاب کنید تا از حالت فشرده خارج شده و در وردپرس نصب بشه به این شکل وقتی قالب سایتتون را غیرفعال میکنید، به طور خودکار قالب پیش فرض فعال میشه و اگر منشا بروز خطای 503 قالب شما باشه، خطا رفع خواهد شد.

5- ترافیک ورودی سایت را بررسی کنید

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

آموزش نحوه رفع خطای 503 در وردپرس

در صفحه باز شده میتونید بررسی کنید که در بازه های زمانی مد نظرتون چه میزان ورودی داشتید، چقدر از صفحات بازدید شده و چند بازدید کننده یونیک به وبسایت شما سر زدن.

اگر دربازه های زمانی خاصی متوجه شدید که تعداد بازددیدها نسبت به سایر روزها نوسان داشته باید بررسی های بیشتری روی چنین روزهایی انجام بدید. به عنوان مثال در تصویر زیر مشاهده میکنید که در تاریخ 2 نوامبر 126 بازدید ثبت شده در حالیکه در سایر روزها از 11 تا نهایتا 25 بازدید روزانه انجام شده پس عدد 126 کمی غیرطبیعی به نظر میرسه. در چنین حالتی ممکنه شما یک کمپین تبلیغاتی یا فروش اجرا کرده باشید و این تعداد بازدید درنتیجه کمپین شما بوده باشه!

آموزش نحوه رفع خطای 503 در وردپرس

در هر صورت ترافیک ناگهانی و بالا میتونه یکی از دلایلی باشه که منجر به کمبود منابع پردازشی بشه. اگر این ترافیک طبیعی و درنتیجه رشد وبسایت شماست زمان ارتقاء هاست فرارسیده.

سوالات متداول درباره رفع ارور 503 در وردپرس

  1. علت بروز خطای 503 در وردپرس چیست؟

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

  2. اگر ارور 503 به دلیل ناسازگاری در کدهای php رخ دهد ، چگونه نسبت به بر طرف کردن آن اقدام کنیم؟

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

  3. اگر ارور 503 به دلیل خطا در کدنویسی افزونه رخ دهد، چگونه نسبت به بر طرف کردن آن اقدام کنیم؟

    در این صورت شما میتوانید با غیر فعال کردن افزونه و یا تغییر نام پوشه افزونه نسبت به رفع خطای 503 اقدام کنید.

  4. اگر ارور 503 به دلیل استفاده از قالب مشکل ساز رخ دهد ، چگونه نسبت به بر طرف کردن آن اقدام کنیم؟

    در این حالت هم مثل زمانی که مشکل از افزونه ها بود، باید در کنترل پنل هاست خود نام پوشه قالب را تغییر دهید تا غیرفعال شود سپس بررسی کنید مشکل رفع شده است یا خیر.

نتیجه گیری

با آموزش رفع خطای 503 در وردپرس همراه شما بودیم و 4 روش برای رفع ارور 503 در وردپرس و حل مشکل http error 503 ورپرس معرفی کردیم. در صورتی که با استفاده از روش های گفته شده در این آموزش سوال یا مشکلی داشتید در بخش دیدگاه ها اعلام کنید تا در کوتاه ترین زمان ممکن پاسخگوی شما باشم.

لذت کار با وردپرس پرسرعت و پایدار

با 19 درصد تخفیف ویژه رونمایی سرورهای نسل جدید، هاست وردپرس را خریداری نمایید.

عضویت در خبرنامه

مطالب مرتبط
نمایندگی هاست
نمایندگی هاست
تعداد بازدیدها:  6,274
اگر قصد راه اندازی هاستینگ دارید شاید یکی از چالش برانگیزترین موارد، راه اندازی و مدیریت سرور باشد. با توجه…
مشاهده کامل
هاست پربازدید
هاست پربازدید
تعداد بازدیدها:  5,497
همانطور که از نام این سرویس پیداست، سایت هایی که بازدید بالایی دارند می بایست از هاست پربازدید استفاده نمایند.…
مشاهده کامل
هاست حرفه ای
هاست حرفه ای
تعداد بازدیدها:  1,997
هاست حرفه ای سرویسی است که بتواند نیازهای افراد حرفه ای فعال در حوزه وب را تامین نماید. حال ممکن…
مشاهده کامل
هاست ارزان
هاست ارزان
تعداد بازدیدها:  2,124
هاست ارزان برای سایت هایی که بازدید زیادی ندارند بهترین انتخاب است. همچنین سایت های تازه راه اندازی شده نیز…
مشاهده کامل
سرور مدیریت شده
سرور مدیریت شده
تعداد بازدیدها:  1,909
سرورها برای اینکه بتوانند آماده ارائه خدمات شوند می بایست پیکربندی شوند که بر اساس زمینه مورد استفاده، کانفیگ متفاوتی…
مشاهده کامل
مطالب پربازدید
این مطلب را می پسندید؟
5/5 - (2 رای)

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

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

Fill out this field
Fill out this field
لطفاً یک نشانی ایمیل معتبر بنویسید.