چگونه خطای 503 وردپرس را برطرف کنیم؟

آیا با یک صفحه سفید با پیام خطای “503 Service Unavailable” در سایت وردپرس خود روبرو شده اید؟ در این آموزش ، ما به شما نحوه رفع خطای 503 در وردپرس را نشان خواهیم داد.

نویسنده سجاد طالبی
منتشر شده در 09 ، اردیبهشت
زمان مطالعه 9 دقیقه

توضیحات

آیا با یک صفحه سفید با پیام خطای “503 Service Unavailable” در سایت وردپرس خود روبرو شده اید؟ در این آموزش ، ما به شما نحوه رفع خطای 503 در وردپرس را نشان خواهیم داد.

چگونه خطای 503 وردپرس را برطرف کنیم؟

دلایل زیادی برای این خطا وجود دارد. ما همه دلایل را یک به یک توضیح خواهیم داد و راه حلهایی برای خطای 503 Service Unavailable ارائه خواهیم داد.

اشکال افزونه وردپرس

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

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

غیرفعال کردن تمام افزونه های وردپرس

می توانید افزونه های وردپرس خود را از طریق File Manager در صفحه کنترل میزبانی خود حذف کنید. در این مثال ، ما از CPanel استفاده خواهیم کرد:

1. پس از ورود به CPanel ، در قسمت Files روی گزینه File Manager کلیک کنید.

خطای 503 وردپرس

2. پس از دسترسی به پرونده های خود ، public_html -> wp-content را انتخاب کنید.

3. پوشه ای را به نام plugins پیدا کنید و روی آن کلیک راست کنید.

4. گزینه Rename را انتخاب کنید و نام این پوشه را به دلخواه تغییر بدید و تایید کنید.

سایت وردپرس خود را رفرش کنید و به قسمت wp-admin وارد شوید.

اگر خطای HTTP 503 از بین رفته باشد ، ممکن است مشکل توسط یک برنامه افزودنی خاص ایجاد شود. تمام کاری که شما باید انجام دهید این است که با دنبال کردن مراحل زیر ، افزونه مشکل ساز را از صفحه کنترل  خود پیدا کرده و حذف کنید:

  1. به داشبورد WordPress خود بروید و به افزونه ها بروید.
  2. افزونه ها را یکی یکی فعال کنید و هر بار سایت خود را تازه کنید تا پلاگین معیوب را پیدا کنید.
    توجه: اگر بعد از فعال سازی یک افزونه خطای 503 Service Unavailable دوباره ظاهر شود ، این به این معنی است که این پلاگین مشکل ساز است.
  3. از طریق File Manager به فهرست public_html / wp-content / plugins بروید و این پلاگین را حذف کنید.

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

قالب وردپرس مشکل دارد

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

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

توجه: حتی اگر در صورت بروز خطا ، تم های پیش فرض خود را پاک نکنید ، مفید خواهد بود.

غیرفعال کردن قالب وردپرس با استفاده از File Manager

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

  1. از قسمت Files در CPanel خود ، به File Manager -> public_html -> wp-content دسترسی پیدا کنید.
  2. پوشه themes را پیدا کرده و نام قالبی را که در حال حاضر استفاده می کنید تغییر دهید. فرض کنیم شما از قالبی به نام my-theme استفاده می کنید. روی پوشه کلیک راست کرده و نام آن را به my-theme-off تغییر دهید. قالب فعال شما به طور خودکار به یکی از قالب های پیش فرض وردپرس تبدیل می شود.
  3. پس از اتمام روند کار ، می توانید سایت خود را تازه کنید تا ببینید آیا کار می کند یا خیر.

غیرفعال کردن قالب وردپرس از طریق phpMyAdmin

اگر نام تم مورد استفاده خود را به خاطر نمی آورید ، روش دیگری برای غیرفعال کردن قالب وجود دارد. در این مثال ، قالب فعال را با قالب Twenty Seventeen جایگزین خواهیم کرد:

  1. CPanel خود را باز کرده و بر روی phpMyAdmin در بخش Databases کلیک کنید.phpMyAdmin
  2. مقادیر template  و stylesheet  را در جدول wp_options پیدا کنید.
  3. نام قالبی که در حال حاضر استفاده می کنید در ستون option_value خواهد بود. روی نام قالب دوبار کلیک کنید و آن را به twentyseventeen  تغییر دهید.
    phpmyadmin
  4. سایت خود را تازه کنید تا تغییراتی را که ایجاد کرده اید مشاهده کنید.

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

مشکل خطای PHP

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

WP_DEBUG را فعال کنید

وقتی خطای HTTP 503 را دریافت کردید ، بیشتر اوقات نمی توانید به پنل مدیریت خود دسترسی پیدا کنید ، بنابراین حالت WP_DEBUG را در File Manager فعال کنید تا بتوانید سوابق خطا را مشاهده کنید:

    1. به CPanel بروید و به File Manager -> public_html بروید.
    2. فایل wp-config.php را پیدا و باز کنید.
    3. به پایین بروید و کد زیر را قبل از خط /*That’s all, stop editing! Happy blogging.*/ اضافه کنید:
      define ('WP_DEBUG', true);
      define ('WP_DEBUG_LOG', true);
      define ('WP_DEBUG_DISPLAY', false);
      @ini_set ('display_errors', 0);

      ،عال سازی دیباگ وردپرس

    4. پس از پایان کار روی ذخیره و خروج کلیک کنید.
      اگر خط WP_DEBUG را به پرونده wp-config.php خود اضافه کرده اید ، با تایپ true به جای false آن را فعال کنید.
    5. پس از تازه سازی وب سایت خود ، پیام های خطا نمایش داده می شود.
      توجه: همچنین می توانید از طریق File Manager فایل پرونده / public_html / error_log را مشاهده کنید.

مسائل مربوط به سرور

اگر روش های فوق نیز جواب نداد ، ممکن است مشکل از سرور وب شما باشد. می توانید این سه روش سمت سرور را امتحان کنید تا خطای WordPress 503 Service Unavailable (خطای 503 وردپرس)  را برطرف کنید.

محدود کردن Heartbeat (ضربان قلب) وردپرس

WordPress Heartbeat یک API داخلی است که به سایت شما امکان می دهد پست ها را به صورت خودکار ذخیره کند. این ویژگی از منابع سرور شما استفاده می کند اما می توانید آن را با افزونه Heartbeat Control WordPress محدود یا غیرفعال کنید.

برای دیدن اینکه آیا Heartbeat وردپرس باعث خطای 503  شده است ،کد زیر را آن را بلافاصله بعد از برچسب <?php به فایل functions.php قالب خود اضافه کنید:

add_action('init', 'stop_heartbeat', 1);
function stop_heartbeat(){
wp_deregister_script('heartbeat');
}

پس از ذخیره تغییرات ، سایت خود را تازه سازی کنید و بررسی کنید خطا از بین رفته است. فراموش نکنید که قبل از ادامه کار کد را از فایل functions.php حذف کنید.

محدود کردن نرخ خزش Googlebot

Google و سایر موتورهای جستجو برای نشان دادن محتوای شما در نتایج جستجو ، سایت شما را جستجو می کنند. این بدان معنی است که آنها برای کشف محتوای جدید و تعیین سایر معیارهای رتبه بندی مرتباً از وب سایت شما بازدید می کنند.

این فرآیند خزش می تواند منابع سرور شما را خسته کند. در نتیجه ، می تواند سایت شما را کند کرده و خطای HTTP 503 را ایجاد کند.

پس از ادغام سایت خود در Google Search Console ، می توانید حداکثر میزان خزیدن را محدود کنید. می توانید این کار را از صفحه تنظیمات میزان خزش انجام دهید یا می توانید از Google بخواهید نرخ خزیدن سایت شما را محدود کند.

توجه: این تغییرات به مدت سه ماه معتبر خواهد بود. علاوه بر این ، اگر نسخه های WWW و غیر WWW سایت خود را دارید ، باید این موارد را برای هر دو انجام دهید.

افزایش منابع سرور

اگر پیام 503 Service Unavailable را دریافت کردید ، حساب Google Analytics خود را بررسی کنید. اگر بیشتر از حد معمول ترافیک می گیرید ، ممکن است منابع سرور شما کافی نباشد.

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

اگر چنین باشد ، وقت آن است که به یک سرویس میزبانی وردپرس جدید بروید!

خطای 503 وردپرس چیست؟

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

بسته به پیکربندی سرور شما ، خطای وردپرس می تواند به روش های مختلف ظاهر شود. به عنوان مثال ، برخی از کدهای خطایی که مشاهده می کنید عبارتند از:

  • 503 Service Unavailable
  • Http/1.1 Service Unavailable
  • HTTP Server Error 503
  • 503 Error
  • HTTP 503
  • HTTP Error 503

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

نتیجه:

خطای 503 Service Unavailable خطایی متداول است که در قسمت فرانت و بک اند سایت شما هیچ محتوایی نمایش داده نمی شود. اگرچه دلیل آن معمولاً افزونه ها و پوسته های وردپرس است ، اما این اشتباه نیز به دلایل مختلفی ممکن است رخ دهد.

در اینجا خلاصه ای از نحوه رفع خطای HTTP 503 آورده شده است:

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

موفق باشید! اگر در مورد این موضوع سوال یا نظری دارید ، فراموش نکنید که آنها را در بخش نظرات زیر با ما در میان بگذارید!

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

سجاد طالبی

سجاد طالبی

طراح و توسعه دهنده وب

مقالات مرتبط

چگونگی تغییر دامنه وردپرس؟

وردپرس

چگونگی تغییر دامنه وردپرس؟

بیشتر اوقات ، تغییر دامنه وردپرس آسان است ، اما برخی از وظایف وجود دارد که شما را ملزم به تغییر کد PHP سایت خود می کند.به یاد داشته باشید که اگر ویرایش کد درست انجام نشود ، می تواند وب سایت شما را در معرض خطر قرار دهد.

بدون دیدگاه 10 ، اردیبهشت
راه حل خطای عدم بارگذاری Webp در وردپرس

وردپرس

راه حل خطای عدم بارگذاری Webp در وردپرس

وقتی می خواهید یک فایل تصویری با فرمت webp در سایت وردپرس خود بارگذاری کنید ، طبیعی است که خطای عدم بارگذاری Webp روبرو شوید. اما نگران نباشید ، شما به راحتی می توانید بر این خطا غلبه کنید.

بدون دیدگاه 07 ، اردیبهشت
8 نکته برای افزایش سرعت سایت وردپرس بدون دانستن کد

وردپرس

8 نکته برای افزایش سرعت سایت وردپرس بدون دانستن کد

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

بدون دیدگاه 06 ، اردیبهشت
دیدگاه‌ها

اولین نفری باشید که درباره این دوره نظر میدهید!

خوشحال میشیم نظر خودتان را برای ما بنویسید

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