آموزش رفع خطای ۵۰۰، ۵۰۲ و ۵۰۳ در هاست سیپنل و وردپرس

خطاهای ۵۰۰، ۵۰۲ و ۵۰۳ از جمله مشکلات رایجی هستند که کاربران وردپرس و هاست سیپنل ممکن است با آن مواجه شوند. این خطاها اغلب باعث میشوند سایت شما از دسترس خارج شود و کاربران نتوانند به آن دسترسی داشته باشند. در این مقاله، دلایل بروز این خطاها را بررسی کرده و راهحلهای مؤثری برای رفع آنها ارائه میدهیم.
خطای ۵۰۰ چیست و چرا رخ میدهد؟
علت خطای ۵۰۰ چیست؟
خطای ۵۰۰ یا Internal Server Error یکی از خطاهای سمت سرور است که معمولاً به دلیل مشکلات داخلی سرور یا تنظیمات نادرست در سایت رخ میدهد. برخی از دلایل رایج این خطا عبارتند از:
- خرابی یا مشکل در فایل .htaccess
- کمبود حافظه PHP
- مشکل در افزونهها یا قالبهای وردپرس
- خطا در کدهای PHP
- ناسازگاری نسخه PHP با سایت
تشخیش و شناسایی و رفع خطای ۵۰۰
برای یافتن علت اصلی این خطا میتوان از روشهای زیر استفاده کرد:
- بررسی لاگهای خطا در سیپنل (مسیر: cPanel > Errors)
- فعال کردن حالت دیباگ در وردپرس (در فایل wp-config.php مقدار
WP_DEBUG
راtrue
کنید) - مشاهده گزارشهای سرور از طریق سیپنل یا پشتیبانی هاست

روشهای رفع خطای ۵۰۰ در وردپرس و سیپنل
بررسی فایل .htaccess
فایل .htaccess
ممکن است شامل کدهای نادرستی باشد که باعث بروز این خطا شود. برای تست این مورد:
- به File Manager در سیپنل بروید.
- به مسیر public_html رفته و فایل
.htaccess
را پیدا کنید. - نام آن را به
.htaccess_old
تغییر دهید. - سایت را دوباره بررسی کنید.
اگر مشکل حل شد، باید یک فایل .htaccess
جدید بسازید و کدهای استاندارد وردپرس را در آن قرار دهید.
افزایش محدودیت حافظه PHP
یکی از مشکلات رایج، کمبود حافظه PHP است. برای افزایش آن:
- فایل
wp-config.php
را ویرایش کنید. - کد زیر را اضافه کنید:
define('WP_MEMORY_LIMIT', '256M');
- تغییرات را ذخیره کرده و سایت را بررسی کنید.
بررسی افزونهها و قالبها
گاهی اوقات یک افزونه یا قالب ناسازگار باعث ایجاد خطای ۵۰۰ میشود. برای تست:
- تمام افزونهها را غیرفعال کنید (از طریق مدیریت وردپرس یا تغییر نام پوشه
plugins
در مسیرwp-content
). - اگر مشکل حل شد، افزونهها را یکییکی فعال کنید تا افزونه مشکلساز را پیدا کنید.
- در صورت نیاز، قالب سایت را به قالب پیشفرض وردپرس تغییر دهید.
بررسی لاگهای خطا
برای مشاهده گزارشهای خطا به مسیر cPanel > Errors بروید و علت خطا را بررسی کنید.
تغییر نسخه PHP
نسخه PHP قدیمی یا ناسازگار میتواند باعث بروز این خطا شود. برای تغییر نسخه PHP:
- به cPanel > MultiPHP Manager بروید.
- دامنه خود را انتخاب کرده و نسخه PHP جدیدتر را انتخاب کنید.
- تغییرات را ذخیره کرده و سایت را بررسی کنید.
خطای ۵۰۲ چیست و چرا اتفاق میافتد؟
دلایل خطای ۵۰۲ Bad Gateway
این خطا زمانی رخ میدهد که سرور اصلی نمیتواند پاسخ درستی به درخواست ارائه دهد. برخی از دلایل آن:
- مشکل در سرور میزبان
- فشار بیش از حد روی منابع سرور
- خطا در CDN (مثلاً Cloudflare)
- مشکلات DNS
چگونه مشکل خطای ۵۰۲ را شناسایی کنیم؟
- بررسی سایت روی مرورگرهای مختلف
- غیرفعال کردن CDN و بررسی مجدد سایت
- بررسی لاگهای سیپنل برای مشاهده علت خطا
روشهای رفع خطای ۵۰۲ در وردپرس و سیپنل
پاک کردن کش مرورگر و سرور
گاهی کشهای قدیمی باعث نمایش این خطا میشوند. برای رفع این مشکل:
- کش مرورگر را پاک کنید (Ctrl + Shift + Delete در کروم)
- از ابزارهای پاکسازی کش وردپرس مانند WP Rocket استفاده کنید
بررسی CDN و فایروال
- اگر از Cloudflare استفاده میکنید، آن را غیرفعال کرده و مجدد سایت را بررسی کنید.
بررسی افزونهها و قالبها
همانند خطای ۵۰۰، غیرفعال کردن افزونهها و قالبها میتواند به رفع این مشکل کمک کند.
ریستارت کردن سرور و بررسی منابع
اگر از سرور مجازی یا اختصاصی استفاده میکنید، ریستارت کردن آن میتواند مشکل را حل کند.

خطای ۵۰۳ چیست و چرا اتفاق میافتد؟
دلایل رایج خطای ۵۰۳
خطای ۵۰۳ (Service Unavailable) زمانی رخ میدهد که سرور به طور موقت قادر به پردازش درخواست نیست. این مشکل معمولاً به دلیل استفاده بیش از حد از منابع سرور یا مشکلات سروری اتفاق میافتد.
دلیل های خطای 503 در سایت چیست؟
- ترافیک بیش از حد سایت که باعث فشار بر سرور میشود.
- مشکلات سرور میزبان (مثلاً در حال بهروزرسانی یا تعمیرات سرور).
- استفاده بیش از حد از منابع CPU و RAM توسط وردپرس یا افزونههای آن.
- حملات DDoS یا ترافیک غیرعادی به سایت.
- مشکل در فایل .htaccess یا نسخه PHP ناسازگار.
- افزونه یا قالب معیوب که عملکرد سرور را مختل کرده است.
روشهای شناسایی علت خطای ۵۰۳
- بررسی لاگهای خطا در سیپنل
- فعال کردن حالت دیباگ وردپرس
- مشاهده میزان استفاده از منابع سرور در سیپنل
روشهای رفع خطای ۵۰۳ در وردپرس و سیپنل
بررسی میزان استفاده از منابع
اگر سایت شما بیش از حد از CPU و RAM هاست استفاده کند، این خطا رخ خواهد داد که مجبور به رفع خطای ۵۰۰ خواهید شد، برای بررسی میزان مصرف:
- وارد cPanel شوید.
- به بخش Resource Usage بروید.
- میزان مصرف منابع را بررسی کنید.
اگر استفاده از منابع بالا است، راهحلهای زیر را انجام دهید:
- کاهش تعداد افزونهها و حذف افزونههای سنگین
- بهینهسازی تصاویر و کش سایت
- استفاده از CDN مانند Cloudflare برای کاهش فشار روی سرور
غیرفعال کردن افزونهها و قالبها
- وارد File Manager در سیپنل شوید.
- به مسیر wp-content/plugins بروید و نام پوشه plugins را تغییر دهید (مثلاً به
plugins_old
). - اگر مشکل حل شد، افزونهها را یکییکی فعال کنید تا افزونه مشکلدار را پیدا کنید.
- اگر مشکل از افزونه نبود، قالب سایت را به قالب پیشفرض وردپرس تغییر دهید.
افزایش محدودیتهای سرور
- در سیپنل، به بخش MultiPHP INI Editor بروید.
- مقادیر زیر را افزایش دهید:
max_execution_time = 300
memory_limit = 512M
post_max_size = 128M
upload_max_filesize = 128M
- تغییرات را ذخیره کرده و سایت را بررسی کنید.
ریستارت کردن سرور (برای کاربران سرور اختصاصی یا VPS)
اگر از سرور اختصاصی یا مجازی (VPS) استفاده میکنید، یک ریستارت ساده میتواند مشکل را حل کند.

نکات کلی برای جلوگیری از خطاهای ۵۰۰، ۵۰۲ و ۵۰۳
برای جلوگیری از بروز خطاهای ۵۰۰، ۵۰۲ و ۵۰۳، نکات زیر را رعایت کنید:
۱. استفاده از افزونههای بهینهسازی
برخی افزونهها مانند WP Rocket، LiteSpeed Cache و Autoptimize میتوانند سرعت سایت را افزایش داده و مصرف منابع را کاهش دهند.
۲. ارتقای منابع هاست
اگر سایت شما رشد کرده است، بهتر است از هاست قویتری استفاده کنید. هاستهای اشتراکی منابع محدودی دارند و ممکن است باعث خطای ۵۰۳ شوند.
۳. مانیتورینگ سایت و سرور
از ابزارهایی مانند Google Analytics، Uptime Robot و GTmetrix برای بررسی وضعیت سایت استفاده کنید.
نتیجهگیری
خطاهای ۵۰۰، ۵۰۲ و ۵۰۳ مشکلات رایجی در وردپرس و سیپنل هستند که معمولاً به دلیل مشکلات سرور، افزونهها یا قالبهای ناسازگار، کمبود منابع و خطاهای فایلهای پیکربندی رخ میدهند. با بررسی لاگهای خطا، غیرفعال کردن افزونهها و قالبها، افزایش محدودیتهای سرور و ارتقای هاست، میتوان این مشکلات را برطرف کرد.
سوالات متداول
میتوانید لاگهای خطای سیپنل را بررسی کنید یا افزونهها را غیرفعال کنید. اگر مشکل حل شد، یکی از افزونهها باعث این خطا شده است.
بله، در برخی موارد نسخه PHP ناسازگار باعث این خطا میشود. بهتر است در MultiPHP Manager نسخه PHP را تغییر دهید.
در این حالت، باید با پشتیبانی هاست تماس بگیرید تا بررسی کنند که آیا مشکلی از سمت سرور وجود دارد یا نه.
بله، CDN مانند Cloudflare میتواند فشار روی سرور را کاهش داده و از بروز خطاهای ۵۰۲ و ۵۰۳ جلوگیری کند.
سایت خود را بهینه کنید، افزونههای اضافی را حذف کنید، از هاست با منابع مناسب استفاده کنید و به طور منظم لاگهای سرور را بررسی کنید.