خانه » سیستم مدیریت محتوا » رفع خطای ۵۰۳ Service Unavailable در وردپرس

رفع خطای ۵۰۳ Service Unavailable در وردپرس

خطای ۵۰۳ یکی از خطاهایی است که ممکن است هر طراح وبسایت با آن رو به رو شود. وردپرس هم از این قاعده مستثنی نیست و سایت های وردپرسی نیز گاهی اوقات با این خطا مواجه می شوند. در این آموزش به چگونگی رفع خطای ۵۰۳ Service Unavailable در وردپرس می پردازیم.

 

رفع خطای ۵۰۳ Service Unavailable در وردپرس

 

رفع خطای ۵۰۳ Service Unavailable در وردپرس

احتمالا شما هم تا به حال در سایت خود یا در دیگر سایت ها با خطای ۵۰۳ مواجه شده اید. خطای به دلایل مختلفی ممکن است رخ دهد. در اینجا به برخی از شایع ترین دلایل بروز خطای ۵۰۳ اشاره می کنیم :

باگ و خطای برنامه نویسی در کدهای افزونه یا قالب وردپرس

عدم سازگاری کدهای php در سرور ارائه دهنده هاست سایت

کمبود منابع هاست به دلیل اشغال بیش از حد منابع هاست توسط وردپرس

حملات مخرب DDOS بر روی هاست

بروز مشکل فنی در سرور میزبانی سایت

 

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

تصویر مربوط به خطای ۵۰۳ در وردپرس

 

پس از اشاره به دلایل بروز خطای ۵۰۳ وردپرس به بررسی روش های برطرف کردن این خطا می پردازیم.

 

باگ در افزونه‌ یا قالب وردپرس سایت

در بین انبوهی از قالب و افزونه های وردپرس طبیعی است که برخی از آنها به درستی و به صورت استاندارد کدنوسی نشده باشند که این امر ممکن است موجب بروز مشکلاتی برای سایت شما شود که یکی از آنها خطای ۵۰۳ است.

برخی اوقات پس نصب یک افزونه یا قالب سایت شما سریعا با خطای ۵۰۳ مواجه می شود. این موضوع کار شما را آسان می کند چون برای شما مشخص است که کدام افزونه یا قالب وردپرس مسبب بروز خطای ۵۰۳ است. در این حالت بهترین و ساده ترین راه غیرفعال کردن و حذف افزونه یا قالب است.

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

در این مواقع باید ابتدا تمامی افزونه های سایت را غیرفعال کنید و سپس یکی یکی آنها را فعال کنید تا بتوانید افزونه ای که سبب بروز خطای ۵۰۳ شده است را پیدا کنید. برای غیرفعال سازی کلیه افزونه ها کافی است که شما از طریق FTP وارد هاست خود شوید و پوشه افزونه ها را که با نام Plugins در پوشه Themes قرار دارد، تغییر نام دهید. اگر پس ا این کار سایت شما به حالت عادی برگشت یعنی یکی از افزونه های شما باعث بروز خطای ۵۰۳ شده است. اکنون نام پوشه افزونه ها را به نام اصلی خود تغییر دهید و سپس از پیشخوان وردپرس قسمت افزونه ها، یکی یکی افزونه ها فعال کرده تا افزونه مخرب و مشکل ساز را بیابید.

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

 

عدم سازگاری کدهای php در سرور هاست

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

 

 

همچنین باید حالت‌های WP_DEBUG_LOG، WP_DEBUG_DISPLAY و ثابت‌های @ini_set را هم فعال کنید. برای این منظور کدهای زیر را در ادامه کدهای بالا قرار می دهیم.

 

 

پس از اینکه کدهای فوق را به فایل wp-config اضافه و آن را ذخیره کردید، سایت خود را یک بار رفرش کنید. پس از ریلود سایت در هاست خود به مسیر /public_html/wp-content/ بروید. مشاهده خواهید کرد که فایلی با نام debug.log در این پوشه ایجاد شده است. این فایل خطاهای سایت را در خود ذخیره می کند. با باز کردن این فایل می توانید متوجه شوید که مشکل از کجاست.

 

خطای ۵۰۳ به علت کمبود منابع سرور

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

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

 

رفع خطای ۵۰۳ Service Unavailable در وردپرس

سپس در صفحه باز شده در بخش crawl rate ابتدا گزینه Let Google’s maximum crawl rate را انتخاب کرده و سپس با استفاده از نوار کشیدنی این مقدار را به سمت چپ یعنی low بکشید و  در نهایت بر روی دکمه save کلیک کنید.

 

رفع خطای ۵۰۳ Service Unavailable در وردپرس

 

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

 

حملات مخرب DDOS بر روی سرور

برخی اوقات به علت حملات DDOS سرور سنگین می شود و این امر سبب بروز خطای ۵۰۳ می شود. برای حل این مشکل بهتر است از افزونه های امنیتی همچون CloudFlare استفاده کنید.

 

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

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

 

امیدواریم آموزش رفع خطای ۵۰۳ Service Unavailable در وردپرس برای شما مفید بوده باشد.

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

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