خطای ۵۰۰ Internal Server مانند دری قفل شده بدون کلید است. شما می‌دانید که مشکلی وجود دارد، اما هیچ یادداشتی وجود ندارد که توضیح دهد چه اتفاقی افتاده است.

این خطا فقط یک مشکل وردپرس نیست. وقتی سرور با مشکلی مواجه می‌شود که نمی‌داند چگونه آن را مدیریت کند، می‌تواند در هر وب‌سایتی ظاهر شود.

عدد “۵۰۰” در پیام، یک کد وضعیت HTTP است. اگر آن را جستجو کنید، تعریف مبهمی پیدا خواهید کرد:

“کد پاسخ خطای ۵۰۰ Internal Server نشان می‌دهد که سرور با یک وضعیت غیرمنتظره مواجه شده است که مانع از انجام درخواست شده است.”

نحوه نمایش این خطا به تنظیمات میزبانی وب و مرورگر وب شما بستگی دارد. در اینجا مثالی از نحوه نمایش آن در سرور آپاچی آورده شده است:

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

برای مبتدیان، این می‌تواند خسته کننده باشد. هیچ پیامی وجود ندارد که بگوید چه چیزی اشتباه پیش رفته یا چگونه آن را تعمیر کنید.

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

طبق تجربه ما، بهترین راه برای رفع آن، انجام مرحله به مرحله است. ما شما را در مورد رایج‌ترین علل و راه‌حل‌ها راهنمایی خواهیم کرد تا بتوانید سایت خود را دوباره راه‌اندازی کنید.

۱. بررسی فایل .htaccess
شایع‌ترین دلیل، خراب شدن این فایل است.

وارد File Manager هاست خود شوید.

فایل .htaccess را پیدا کنید و نام آن را به چیزی مثل .htaccess_old تغییر دهید.

سایت را رفرش کنید. اگر درست شد، به تنظیمات وردپرس > پیوندهای یکتا بروید و فقط روی ذخیره کلیک کنید تا فایل جدید و سالم ساخته شود.

۲. افزایش میزان حافظه PHP
گاهی اوقات وردپرس برای اجرای یک افزونه یا پردازش سنگین، کمبود حافظه پیدا می‌کند.

فایل wp-config.php را باز کنید.

کد زیر را قبل از خط “That’s all, stop editing!” اضافه کنید:

define( 'WP_MEMORY_LIMIT', '256M' );

۳. غیرفعال کردن تمام افزونه‌ها
اگر مورد اول و دوم جواب نداد، احتمالاً تداخل بین دو افزونه وجود دارد.

پوشه plugins را در هاست به plugins_old تغییر نام دهید.

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

4. پاک کردن کش مرورگر

مرورگرها و افزونه‌های ذخیره‌سازی وردپرس شما گاهی اوقات می‌توانند به اشتباه یک کپی ذخیره شده از یک صفحه خطا را ذخیره کنند.

ساده‌ترین راه برای رفع این مشکل، پاک کردن حافظه پنهان مرورگر شما است.

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

5. فعال کردن حالت عیب‌یابی (Debug)
اگر هیچ‌کدام جواب نداد، باید از خودِ وردپرس بپرسیم چه دردی دارد!

در فایل wp-config.php عبارت WP_DEBUG را پیدا کنید و مقدار آن را به true تغییر دهید:

define( 'WP_DEBUG', true );

حالا سایت را رفرش کنید؛ به جای ارور ۵۰۰، یک متن طولانی می‌بینید که دقیقاً آدرس فایل و خطی که مشکل دارد را به شما می‌گوید.

نکته فنی: اگر با این مراحل هم درست نشد، احتمالاً مشکل از سمت سرور (هاستینگ) است (مثلاً نسخه PHP قدیمی یا دسترسی‌های غلط فایل‌ها) و باید به پشتیبانی هاست تیکت بزنید.