یکی از رایجترین مشکلاتی که ممکن است کاربران وردپرس با آن مواجه شوند، خطای 503 سرویس در دسترس نیست است. این خطا معمولاً به این معنی است که سرور شما به دلایلی قادر به پردازش درخواستها نیست. دلایل اصلی آن شامل مصرف بیش از حد منابع، تداخل افزونهها و قالبها، مشکلات در فایل htaccess، حملات DDoS و محدودیتهای هاستینگ میباشد. در ادامه روشهای رفع خطای 503 در وردپرس را بررسی خواهیم کرد.
روشهای رفع خطای 503 در وردپرس
1. بررسی مصرف منابع سرور
گاهی اوقات این خطا به دلیل مصرف بیش از حد منابع سرور رخ میدهد. برای بررسی:
- وارد کنترل پنل هاست خود شوید و میزان استفاده از CPU و RAM را بررسی کنید.
- اگر منابع سرور شما در حد اشباع است، بهینهسازیهایی مانند فعال کردن کش، استفاده از CDN و بهینهسازی پایگاه داده را انجام دهید.
- در صورت استفاده از یک هاست اشتراکی، شاید نیاز باشد به یک هاست قویتر یا VPS مهاجرت کنید.
2. غیرفعال کردن افزونهها (Plugins) و قالب (Theme)
گاهی افزونه یا قالبی که نصب کردهاید باعث ایجاد مشکل میشود.
غیرفعال کردن افزونهها:
- از طریق مدیریت فایل در هاست یا FTP به مسیر
/wp-content/plugins/
بروید. - نام پوشه
plugins
را بهplugins_old
تغییر دهید تا تمامی افزونهها غیرفعال شوند. - سایت را مجدداً بررسی کنید. اگر خطا برطرف شد، مشکل از یکی از افزونهها است.
- نام پوشه را به
plugins
برگردانید و افزونهها را یکییکی فعال کنید تا افزونه مشکلدار را پیدا کنید.
تغییر قالب به پیشفرض:
- به مسیر
/wp-content/themes/
بروید. - نام قالب فعال را تغییر دهید (مثلاً
theme_old
). - وردپرس بهطور خودکار یکی از قالبهای پیشفرض (مانند Twenty Twenty) را فعال میکند.
- بررسی کنید که آیا خطا برطرف شده است.
3. بررسی فایل htaccess
گاهی فایل .htaccess
دچار مشکل میشود و خطای 503 ایجاد میکند.
- وارد مدیریت فایل هاست یا از طریق FTP به مسیر
/public_html/
بروید. - فایل
.htaccess
را پیدا کرده و نام آن را به.htaccess_old
تغییر دهید. - به پیشخوان وردپرس بروید و در مسیر تنظیمات > پیوندهای یکتا روی “ذخیره تغییرات” کلیک کنید تا فایل جدید ساخته شود.
4. افزایش محدودیت حافظه PHP
قبلا در مورد افزایش حافظه php به صورت کامل پرداختیم اینجا فقط اشاره ای بهش میکنیم.
برخی از خطاهای 503 به دلیل کمبود حافظه PHP اتفاق میافتند. برای افزایش آن:
- فایل
wp-config.php
را در ریشه وردپرس باز کنید. - این کد را قبل از خط
/* That’s all, stop editing! Happy blogging. */
اضافه کنید:define('WP_MEMORY_LIMIT', '1024M');
- تغییرات را ذخیره کرده و بررسی کنید که مشکل برطرف شده است یا خیر.
5. بررسی لاگهای خطا (Error Logs)
برای یافتن دلیل دقیق این خطا، میتوانید لاگهای سرور را بررسی کنید:
- در cPanel به بخش Errors یا Logs مراجعه کنید.
- فایل
error_log
را در پوشهpublic_html
بررسی کنید. - اگر مشکل مربوط به یک افزونه یا فایل خاص باشد، نام آن در لاگها مشخص خواهد شد.
6. غیرفعال کردن حالت نگهداری (Maintenance Mode)
اگر در هنگام بروزرسانی وردپرس، افزونه یا قالب این خطا ظاهر شده، ممکن است فایل .maintenance در ریشه وردپرس باقی مانده باشد.
- وارد File Manager یا FTP شوید.
- فایل
.maintenance
را حذف کنید. - سایت را مجدداً بررسی کنید.
نتیجهگیری
خطای 503 در وردپرس معمولاً به دلیل مصرف بیش از حد منابع، مشکلات افزونهها یا قالب، خطاهای سروری و محدودیتهای حافظه PHP رخ میدهد. با بررسی منابع سرور، غیرفعال کردن افزونهها و قالب، و افزایش محدودیت حافظه میتوان این مشکل را برطرف کرد. اگر بعد از انجام این مراحل همچنان مشکل وجود دارد، با پشتیبانی هاستینگ خود تماس بگیرید تا وضعیت سرور را بررسی کنند.
آیا شما هم با این خطا مواجه شدهاید؟ تجربیات خود را در بخش نظرات با ما به اشتراک بگذارید! 🚀💬