خطای ۵۰۰ یا همان خطای داخلی سرور از خطاهایی است که برخی از کاربران وردپرسی با آن مواجه می شوند و در نهایت سایتشان به طور کامل از دسترس خارج می شود. به همین دلیل در این آموزش می خواهیم نحوه رفع خطای داخلی سرور در وردپرس را مرور کنیم.
چرا خطای داخلی سرور(Internal Server Error) رخ میدهد؟
این خطا ارتباطی به وردپرس نداشته و ممکن است برای هر سیستم مدیریت محتوای دیگر و یا کدی خاص رخ دهد. با توجه به ماهیت این خطا، هیچ پیامی به توسعه دهندهگان نمایش داده نمیشود! سوال درباره چگونگی رفع این خطا مشابه درخواست از دکتر برای رفع بیماری بدون هیچ نشانه ای است! به طور معمول این خطا در وردپرس به دلیل مشکل در یک پوسته یا افزونه خاص است. البته این امکان نیز وجود دارد که فایل .htaccess مشکل را ایجاد نموده و یا سرور با مشکل کمبود حافظه پیاچپی(PHP memory limit) مواجه باشد. لازم به ذکر است که طبق بازخوردهای گرفته شده خطای داخلی سرور معمولا هنگام ورود به پنل مدیریت وردپرس رخ داده و وبسایت در حالت عادی بدون مشکل نمایش داده میشود.
حالا حالت های ممکن را با هم مرور کرده و برای رفع خطا سعی خودمان را میکنیم.
فایل .htaccess خراب
قبل از هر چیزی بهتر است که فایل htaccess را بررسی کنید. هرتغییر کوچکی در این فایل می تواند مشکلات بزرگی را در سایت به همراه داشته باشد. برای اطمینان از این موضوع بهتر است که نام فایل را تغییر دهید تا ببینید که مشکل برطرف می شود یا خیر.
اگر با انجام کار فوق، مشکل حل شد؛ برای ایجاد مجدد و البته نسخه سالم از آن باید به مسیر تنظیمات»پیوندهای یکتا رفته و بر روی دکمه ذخیره کلیک کنید تا فایل htaccess جدید ایجاد شود.
بررسی مموری PHP:
یکی دیگه از عوامل ممکنه مربوط به محدودیت در نظر گرفته شده عبور کردید.بدین منظور کافیه که فایل wp-config.php رو باز کنید و عبارت پایین رو به تگ اصلی php اضافه کنید:
define(
'WP_MEMORY_LIMIT'
,
'۶۴M'
);
غیرفعال کردن همه افزونهها
هر زمان که در وردپرس با مشکلی مواجه شدید، بهتر است یک نگاهی به قسمت افزونه ها داشته باشید! در این مورد نیز بهتر است که تمامی افزونه ها را غیرفعال کنید تا نتیجه کار را مشاهده کنید. اگر مشکل برطرف نشده بود، نشان از وجود مشکل در قسمتی دیگر است؛ اما اگر مشکل خطای ۵۰۰ رفع شده بود آن موقع بهتر است که افزونه ها را یکی یکی فعال کنید تا در نهایت بتوانید مورد مشکل دار را پیدا کنید و دیگر از آن استفاده کنید و جایگزین بهتری را برای آن پیدا کنید.
آپلود مجدد هسته وردپرس
اگر با غیرفعالسازی افزونهها مشکل برطرف نشد شما میتوانید پوشههای wp-admin و wp-includes را با نسخه جدید آن را جایگزین کنید. با این کار اطلاعات شما پاک نخواهند شد و تنها در صورت وجود مشکل از جانب هسته وردپرس، مشکل برطرف میگردد.
درخواست از شرکت ارائه دهنده هاست!
اگر هیچ کدام از روشهای بالا کارساز نبود، وقت آن میرسد که با مدیریت سرور خود تماس گرفته و مشکل را به اطلاعشان برسانید. آنها با دسترسی بیشتری که دارند صورت عملیاتها(logs) را بررسی و متوجه مشکل میشوند.
اینها تمام روشهای ممکن برای رفع مشکل خطای داخلی سرور (Internal Server Error) در وردپرس بود. در صورتی که با یکی از روشهای بالا مشکل شما برطرف شده، لطفا تجربه خود و روشی که برای شما مفید بوده را در دیدگاهها بیان کنید تا سایرین هم از این تجربیات استفاده نمایند. تجربه شما می تواند شامل تعداد دفعات بروز این مشکل در گذشته، روش حل آن باشد.