خطای ۵۰۰ به این معنی است که سرور اعلام میکند: برنامه شما متوقف شده و علت آن را به بازدیدکننده اعلام نکرده است. این مشکل تقریباً همیشه ناشی از آخرین تغییری است که ایجاد کردهاید.
۱. گزارش خطاها را بررسی کنید
سایتها ← سایت شما ← آمار ← گزارشهای دسترسی و خطا. جدیدترین مورد ثبتشده، نام فایل و شماره خط را مشخص میکند. معمولاً همان یک خط پاسخ نهایی است — یک تابع ناموجود، یک خطای نگارشی، یا فراخوانی موردی که دیگر وجود ندارد.
۲. تغییرات اخیر را مرور کنید
بهروزرسانی یک افزونه، ویرایش یک قالب، تغییر نسخه PHP، یا ویرایش یک فایل پیکربندی. اگر سایت یک ساعت پیش بدون مشکل کار میکرد، علت خطا در تغییرات همین یک ساعت اخیر نهفته است.
۳. آخرین تغییرات را به حالت قبل بازگردانید
افزونهای را که بهتازگی بهروزرسانی کردهاید غیرفعال کنید، یا فایلی را که اخیراً ویرایش کردهاید بازیابی نمایید. اگر به بخش مدیریت دسترسی ندارید، نام پوشه افزونه را از طریق SFTP تغییر دهید — WordPress افزونهای را که نتواند پیدا کند، غیرفعال مینماید.
۴. نسخه PHP را بررسی کنید
کدی که برای نسخههای قدیمیتر PHP نوشته شده باشد، ممکن است در نسخههای جدیدتر کاملاً از کار بیفتد. مسیر سایتها ← سایت شما ← PHP نسخه فعلی را نشان میدهد و به شما امکان میدهد همزمان با اصلاح کد، آن را موقتاً به نسخه قبل بازگردانید. ⚠️ بازگشت به نسخه قبلی تنها یک فرصت موقت است، نه یک راهحل نهایی — نسخههای قدیمی PHP دیگر بهروزرسانیهای امنیتی را دریافت نمیکنند.
۵. اتمام حافظه مجاز
اگر در گزارش عبارت «allowed memory size exhausted» ثبت شده باشد، سایت به حافظهای بیش از میزان اختصاصیافته فعلی نیاز دارد. در همان صفحه تنظیمات PHP، محدودیت حافظه PHP را افزایش دهید.
اگر گزارش خالی است و سایت همچنان خطای ۵۰۰ میدهد، یک تیکت پشتیبانی همراه با ذکر زمان دقیق ثبت کنید — ما در گزارشهای سرور مواردی را مشاهده میکنیم که هرگز در گزارش اختصاصی خود سایت ثبت نمیشوند.