اگر تا حالا هنگام باز کردن سایت وردپرسی خود با پیام 503 Service Unavailable روبهرو شدهاید، احتمالاً میدانید که این خطا چقدر میتواند آزاردهنده باشد. در ظاهر ممکن است فقط به معنی «در دسترس نبودن سایت» باشد، اما در واقع پشت این پیام ساده، مشکلات فنی متعددی پنهان شدهاند که باید آنها را شناسایی و برطرف کنید.
خطای 503 در وردپرس چیست؟
کد وضعیت یا HTTP Error 503 یکی از خطاهای سمت سرور است که زمانی نمایش داده میشود که سرور شما به هر دلیلی قادر به پاسخگویی به درخواستهای کاربران نیست.
به زبان ساده، یعنی سرور فعلاً درگیر است و نمیتواند سایت را بارگذاری کند.
اما دلیل این اتفاق چیست؟
در اغلب موارد، این خطا زمانی رخ میدهد که سایت شما منابع سرور (مثل حافظه RAM یا پردازنده CPU) را بیش از اندازه مصرف میکند.
بهطور کلی، شایعترین دلایل بروز خطای 503 در وردپرس عبارتاند از:
- استفاده بیش از حد از منابع سرور (مثلاً توسط یک افزونه یا قالب)
- ترافیک ناگهانی و زیاد کاربران در یک بازه زمانی کوتاه
- وجود مشکل در پیکربندی سرور یا بروزرسانیهای اخیر
- اجرای فرآیندهای سنگین در پسزمینه (مانند اسکنهای امنیتی یا کرانجابها)
این خطا معمولاً بهصورت موقت است، اما اگر برطرف نشود، ممکن است سایت شما برای مدتی طولانی از دسترس کاربران خارج بماند.
چرا خطای 503 خطرناک است؟
در نگاه اول شاید این خطا فقط باعث نارضایتی کاربران شود، اما در واقعیت، خطای 503 در وردپرس میتواند تأثیر مستقیم روی سئو، نرخ بازدید و حتی اعتبار برند شما داشته باشد.
در ادامه، چند مورد از پیامدهای احتمالی این خطا را بررسی میکنیم:
- سایت بهصورت موقت یا مکرر از دسترس خارج میشود.
- صفحات پر بازدید (مثل فروشگاه یا صفحه اصلی) ممکن است باز نشوند.
- رباتهای موتور جستجو مانند Googlebot نمیتوانند سایت را بررسی کنند.
- ابزارهای داخلی سایت مانند سیستم بکاپ یا اسکن امنیتی از کار میافتند.
بنابراین، رفع سریع این خطا اهمیت زیادی دارد — نهفقط برای تجربه کاربری بهتر، بلکه برای حفظ سئوی سایت شما.
چطور باید خطای 503 را رفع کنیم؟
قبل از هر اقدام، مطمئن شوید که مشکل از سمت سرویسدهندهی هاست شما نیست (گاهی اوقات این خطا در اثر بروزرسانیهای سرور ایجاد میشود).
اگر سرور سالم است، وقت آن رسیده که خودتان وارد عمل شوید و علت را در سایت وردپرسی پیدا کنید.
در بخش بعدی، ۵ روش کاربردی برای رفع خطای 503 Service Unavailable را بررسی میکنیم که میتوانید مرحلهبهمرحله انجام دهید.
روش اول: غیرفعال کردن افزونهها (Plugins)
یکی از شایعترین دلایل بروز خطای 503 در وردپرس، وجود افزونههایی است که مصرف منابع بالایی دارند یا با دیگر افزونهها تداخل ایجاد میکنند.
هر افزونه برای اجرای عملکرد خود، بخشی از حافظه و پردازنده سرور را اشغال میکند، بنابراین زمانی که تعداد آنها زیاد شود یا یکی از آنها دچار خطا گردد، ممکن است باعث اختلال در عملکرد کل سایت شود.
چطور بفهمیم افزونهها باعث خطا هستند؟
در بسیاری از مواقع، این خطا بلافاصله پس از نصب یا بروزرسانی یک افزونه ظاهر میشود. در چنین شرایطی، احتمال زیاد همان افزونه عامل اصلی مشکل است.
اما اگر نتوانستید وارد پیشخوان وردپرس شوید تا افزونهها را غیرفعال کنید، نگران نباشید — میتوانید از طریق SFTP این کار را انجام دهید.
روش اول: غیرفعال کردن افزونهها از پیشخوان وردپرس
- وارد پنل مدیریت وردپرس شوید.
- از منوی کناری، مسیر افزونهها > افزونههای نصبشده (Installed Plugins) را باز کنید.
- در مقابل هر افزونه، گزینه غیرفعال کردن (Deactivate) را میبینید.
افزونهای که مشکوک به ایجاد خطاست را غیرفعال کنید. - پس از غیرفعال کردن، سایت را مجدداً بارگذاری کنید و ببینید آیا خطا برطرف شده است یا نه.
اگر نمیدانید دقیقاً کدام افزونه مشکلساز است، میتوانید تمام افزونهها را بهصورت همزمان غیرفعال کنید:
در بالای صفحه افزونهها، تیک گزینه «انتخاب همه» را بزنید، سپس از منوی کشویی اقدامات دستهجمعی (Bulk Actions) گزینه غیرفعال کردن را انتخاب و اعمال کنید.
روش دوم: غیرفعال کردن افزونه ها از طریق SFTP
اگر خطا بهقدری شدید است که حتی پیشخوان وردپرس هم باز نمیشود، باید به فایلهای سایت دسترسی مستقیم پیدا کنید.
برای این کار:
- با استفاده از نرمافزارهایی مانند FileZilla وارد سایت شوید.
- پس از ورود، مسیر زیر را دنبال کنید:
/wp-content/plugins/
- فولدر
pluginsرا به نام دیگری (مثلاًplugins_backup) تغییر دهید.
با این کار وردپرس دیگر هیچ افزونهای را بارگذاری نمیکند. - سپس سایت خود را مجدداً باز کنید. اگر سایت بدون خطا بارگذاری شد، یعنی مشکل از یکی از افزونهها بوده است.
- حالا نام پوشه را دوباره به
pluginsبرگردانید و افزونهها را یکییکی فعال کنید تا افزونهی مشکلدار را پیدا کنید.
روش دوم: تغییر قالب وردپرس (Theme)
اگر پس از غیرفعال کردن افزونهها همچنان با خطای 503 روبهرو هستید، ممکن است مشکل از قالب (Theme) سایت باشد.
قالبها معمولاً شامل فایلهای PHP، CSS و اسکریپتهای مختلفی هستند که گاهی بهدلیل بهروزرسانی ناقص یا کدنویسی غیراستاندارد، مصرف منابع زیادی ایجاد میکنند.
تست ساده برای شناسایی قالب مشکلدار
اگر پس از غیرفعال کردن افزونهها همچنان با خطای 503 روبهرو هستید، ممکن است مشکل از قالب (Theme) سایت باشد.
قالبها معمولاً شامل فایلهای PHP، CSS و اسکریپتهای مختلفی هستند که گاهی بهدلیل بهروزرسانی ناقص یا کدنویسی غیراستاندارد، مصرف منابع زیادی ایجاد میکنند.
برای اطمینان از اینکه قالب فعلی باعث بروز خطا شده یا نه، کافی است قالب سایت را به یکی از قالبهای پیشفرض وردپرس (مثل Twenty Twenty-Four) تغییر دهید.
از طریق پیشخوان وردپرس:
- وارد پنل مدیریت شوید.
- به مسیر نمایش (Appearance) > پوستهها (Themes) بروید.
- یکی از قالبهای پیشفرض وردپرس را فعال کنید.
- سایت را مجدداً بررسی کنید.
اگر سایت پس از این تغییر بدون خطا بارگذاری شد، به احتمال زیاد قالب فعلی شما عامل بروز خطای 503 بوده است.
از طریق SFTP (در صورت عدم دسترسی به پنل وردپرس):
- به مسیر زیر بروید:
/wp-content/themes/
- پوشهی قالب فعلی خود را پیدا کنید و نام آن را تغییر دهید.
- وردپرس بهصورت خودکار به قالب پیشفرض بازمیگردد.
- پس از بارگذاری موفق سایت، میتوانید قالب مشکلدار را حذف یا مجدداً نصب کنید.
روش سوم: افزایش محدودیت حافظه PHP
در برخی موارد، سرور برای اجرای کدهای سایت شما به حافظه بیشتری نیاز دارد. تنظیم درست این مقدار، در استفاده PHP هاست از مقدار منابع مناسب برای مدیریت بخش های مختلف سایت، بسیار مهم است.
در صورتی که از PHP Selector برای اعمال پیکربندی های مختلف در PHP استفاده میکنید، میتوانید از طریق آموزش “افزایش مقدار PHP Max Upload Size در cPanel” اینکار را انجام دهید.
همچنین میتوانید از طریق فایل wp-config.php، اینکار را انجام دهید:
- فایل wp-config.php را باز کنید.
- خط زیر را در آن اضافه کنید:
define( 'WP_MEMORY_LIMIT', '256M' );
این کار باعث میشود وردپرس از حافظه بیشتری استفاده کند و احتمال خطای 503 کاهش یابد.
روش چهارم: فعال کردن حالت Debug در وردپرس
اگر هیچکدام از روشهای بالا جواب نداد، باید ببینید دقیقاً چه چیزی باعث این خطا میشود. برای این کار میتوانید حالت Debug وردپرس را فعال کنید:
در فایل wp-config.php مقدار زیر را تنظیم کنید:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
بعد از مدتی فایل debug.log در مسیر wp-content ایجاد میشود که جزئیات خطا را نشان میدهد. با بررسی آن، میتوانید منبع دقیق مشکل را شناسایی کنید.
خطای 503 Service Unavailable یکی از خطاهای رایج وردپرس است که اغلب بهدلیل مصرف زیاد منابع یا مشکلات افزونهها رخ میدهد.
برای رفع آن، لازم است بهترتیب افزونهها، قالب، فایلهای پیکربندی و منابع سرور خود را بررسی کنید. در نهایت، در صورتی که مشکل از سمت سرور باشد، با تیم پشتیبانی هاست خود تماس بگیرید.
با رعایت این مراحل، سایت شما بدون نیاز به دانش فنی زیاد میتواند دوباره در دسترس کاربران قرار گیرد و از بروز مجدد این خطا جلوگیری شود.