خطای 500 Internal Server Error – رفع ارور 500 سرور و وردپرس



ارور 500 سرور (رفع مشکل Internal server error)

ارور 500 سرور (Internal Server Error) یکی از مشکلات رایج در سایت‌ های وردپرسی و دیگر سایت‌ ها است، این خطا نشون میده که مشکلی در سمت سرور وجود داره که مانع از بارگذاری درست صفحه وب میشه، یعنی ممکن کدهایی که داخل سایتتون قرار دادید با وب سرور و php اختلال داشته باشه، یا تنظیماتی داخل وب سرور یا php باشه که با قالب، پلاگین سایتتون هماهنگ نباشه. ممکن کدهای داخل فایل .htaccess یا پلاگین و قالب ها، کمبود منابع مثل Memory Limit یا هماهنگ نبودن سایتتون با نسخه php که تنظیم کردید، یا خراب شدن یا ناقص بودن فایل های سایتتون از دلایل این مشکل باشه.

هر خطایی یک کد وضعیت داره، مثل 500، 502، 404 و …، که میشه تشخیص داد که مشکل از چی هست. هرجا پیام هایی مثل Internal Server Error یا 500 Error یا HTTP 500 Internal Server Error یا 500 Internal Server Error یا 500 Server Error مشاهده کردید، بدونین که مشکل شما یکی هست و مربوط به همین آموزش هست. در واقع وقتی شما سایتیو باز میکنین، اون سایت اگه به درستی باز بشه، کد 200 برمیگردونه (برای شما توی صفحه سایت قابل دیدن نیست، باید inspect element باز کنید تا وضعیت کد ببینین)، ولی اگر کد دیگه ای به شما نشون بده مثل همین 500، یعنی یک مشکلی در اجراش هست و باید دنبال کد 500 تو مقالات باشید تا مشکلو حل کنید.

 

مشکلات فایل .htaccess برای خطای 500

فایل .htaccess یکی از فایل‌ های تنظیمات مهم در سرورهای Apache است که برای تنظیمات مربوط به redirect، cache و بسیاری از تنظیمات امنیتی استفاده میشه. اگر کدهای داخل این فایل تداخلی با سایتتون داشته باشه، یا به درستی تنظیم نشده باشه، یا مثلا ممکن هست که پلاگین cache و … نصب کرده باشید و اون پلاگین تغییراتی در این فایل htaccess ایجاد کرده باشه که با سرورتون هماهنگ نباشه، در این صورت خطای 500 رخ میده. فایل htaccess تو پوشه Public_html هست و باید بصورت دستی باز و ویرایشش کنین و میتونین کدهارو که بصورت بلوک هستن، یکی یکی حذف کنین و تست کنین.

 

مشکلات پلاگین‌ ها و قالب ها در Internal Server Error

پلاگین‌ ها و قالب ها هم از دیگر دلایل رایجخطای 500 هستند. نصب یا بروزرسانی نادرست این افزونه‌ ها میتونه باعث بروز این خطا بشه. گاهی افزونه‌ ای با نسخه وردپرسی که دارید سازگار نیست و همین باعث ایجاد مشکل میشه. برای تست میتونین قالب یا پلاگین هارو یکی یکی غیرفعال کنین تا مشخص بشه که کدوم افزونه یا قالب مشکل داره.

 

کبود منابع سرور (Memory Limit) بخاطر 500 Server Error

طبق خطا Allowed Memory Size Exhausted وردپرس یعنی حافظه PHP سرور یا هاست که برای اجرای پلاگین ها پر شده و وردپرس دیگه نمیتونه پردازش‌ هاشو انجام بده. این مشکل معمولا وقتی پیش میاد که یک افزونه یا قالب سنگین در سایتتون داشته باشید یا سرورتون محدودیت حافظه پایینی داشته باشه و طبق لینکی که قرار دادیم باید میزان memory limit افزایش بدید.

 

نسخه PHP ناهماهنگ با سایت یا قدیمی PHP

ممکن  نسخه‌ای از PHP برای سرورتون تنظیم کرده باشید که با وردپرس یا سایر پلاگین های نصب شده سازگار نیست. نسخه‌ های قدیمی PHP ممکن هست باعث بروز مشکلات و ارورهای 500 بشن.

 

خراب شدن یا ناقص بودن فایل های سایت

اگر فایل‌ های وردپرس یا CMD که استفاده میکنین به دلایل مختلفی مانند آپلود ناقص یا خرابی، بدافزار، حذف شدن اشتباه آسیب‌دیده باشخ، میتونه باعث رخ دادن خطای 500 یا internal server error بشه.

 

روش حل این خطای صفحه سفید هم مشابه خطا Allowed Memory Size Exhausted وردپرس هست، اگر از vps آلمان یا سرور مجازی هلند استفاده میکنید و سایت راه اندازی کردید، این مقاله میتونه مفید باشه.