با دقت در پیغامی که این خطا برای ما نمایش داده می شود، می توان پی برد که یک خطای داخلی است. برخی آن را با نام های خطای داخلی سرور و خطای داخلی 500 نیز می شناسند. رفع این ارور و مشکلات مربوط به آن، راهکار های مختلفی خواهد داشت، اما پیش از اینکه وارد پروسه رفع خطا و روند مربوط به آن شوید، باید بدانید که دلیل به وجود آمدن این خطا و مشاهده آن در سایت چیست؟ در ادامه این مقاله، با دلغایل به وجود آمدن خطای 500 به همراه روش های متعدد رفع آن در سیستم مدیریت محتوای وردپرس خواهیم پرداخت که به کمک آن می توانید از بروز این خطا و ایجاد اختلال در سایت به وسیله آن جلوگیری کنید.
خطای 500 یا ارور http error 500 چیست؟
این خطا که به مفهوم خطای داخلی سرور است، از جمله خطاهای رایج HTTP است که ممکن است در سایت شما رخ دهد. حالا سوال اینجاست که ارور ۵۰۰ Internal Server یا همان http error 500 چرا نام مشخصی نداشته با با عدد 500 نمایش داده می شود. این کار به دلیل این است که سرور، توانایی تشخصی خطای رخ داده را ندارد. تنها می تواند اعلام کند که خطای ناشناخته در سایت رخ داده است و لازم است شما، با روش هایی که در ادامه به آن می پردازیم، باید آن را رفع کنید
ذکر این نکته هم لازم است که چون خطای ۵۰۰ باعث از دسترس خارج شدن سایت میشود و موتورهای جستجو نیز این خطا را تشخیص خواهند داد، بنابراین برای حفظ سئو سایت و جلوگیری از تاثیر منفی این خطا بر روی امتیازی که از موتورهای جستجو دارید، سریعا باید نسبت به برطرف کردن خطای داخلی سرور اقدام کنید.
آموزش صفر تا صد رفع خطای Internal Server Error 500
درست است که این خطا سمت سرور است و اگر شما بازدید کننده باشید قادر به رفع آن نیستید، اما گاها ممکن است که به دلیل کش شدن مرورگر در زمانی که قبلا این مشکل نیز پیش داده باشد با ارور ۵۰۰ مواجه شوید. در این صورت میتوانید،
- صفحه مرورگر را رفرش کنید.
- حافظه پنهان را در مرورگر خود پاک کنید.
- کوکیهای مرورگر را حذف کنید.
وقتی خطای ۵۰۰ وردپرس رخ میدهد در بیشتر موارد به خاطر اضافه کردن کدهای برنامه نویسی به فایل functions.php یا نصب افزونهای است که با سایر افزونهها یا قالب سایت باعث ایجاد اختلال شده و در کل سایت خطای ۵۰۰ وردپرس را میبینیم. اما به منظور اطمینان بیشتر حتما سعی کنید یک یا دو مورد از سایر صفحات را نیز بررسی کنید.
در حالت کلی این خطا روی حالت پیشفرض هر وبسرور قرار دارد که عموما پیغامهای زیر نمایش داده میشوند.
- ۵۰۰ Error
- HTTP Error 500
- ۵۰۰. That’s an error
- Internal Server Error
- HTTP 500 Internal Error
- ۵۰۰ Internal Server Error
- HTTP 500 – Internal Server Error
در تمامی پیغام خطاهای نمایش داده شده دو عبارت ۵۰۰ و Internal server مشاهده میشوند. این خطا در سیستم عاملهای مختلف مانند ویندوز، اندروید، ios و… نیز به اشکال گوناگونی ممکن است نمایش داده شود.
نکته: زمانی که با خطاهای ۵۰۰ در وردپرس مواجه میشوید به عنوان صفحه مرورگر نیز دقت کنید. چرا که گاها این خطا در بعضی از مرورگرها با پیغام The website cannot display the page نمایش داده میشود که در حالتی که خطای ۴۰۵ رخ دهد نیز همین خطا نمایش داده میشود.
رفع خطای ۵۰۰ در وردپرس
خطای ۵۰۰ در وردپرس میتواند دلایل مختلفی داشته باشد که در ادامه به نحوه برطرف کردن خطای ۵۰۰ در وردپرس خواهم کرد. در حالتی که خطای داخلی سرور در وردپرس رخ داده باشد عموما باید بتوانید با استفاده از چهار روش زیر مشکل را برطرف کنید.
۱- تغییر سطح دسترسی فایلها و پوشهها
زمانی که سطح دسترسی در فایلهای وردپرس تغییر میکند، دسترسی به فایلها و پوشهها برای گروهی از کاربران خاص در دسترس خواهد بود که هر یک از این گروهها نیز قابلیت خواندن و نوشتن(مشاهده و ویرایش) روی دایرکتوری یا فایل مورد نظر را خواهند داشت. پس اگر حالتی رخ دهد که برای گروهی از این کاربران دسترسی به فایل یا پوشه مورد نظر فراهم نباشد خطای ۵۰۰ رخ خواهد داد که برای رفع این مشکل کافی است سطح دسترسی فایلها در هاست را تغییر دهید.
وارد هاست خود شده و روی گزینه File Manager کلیک کنید. در مرحله بعد به مسیر Public_html رفته و در جایی که وردپرس را نصب کردهاید کلیه پوشهها و فایلهای اسکریپت وردپرس که معمولا با wp آغاز میشوند را بررسی کنید. در این بررسی شما باید ستون permission را بررسی کرده و اعدادی که برای هر فایل و پوشه قرار دارد را در صورت مغایرت داشتن اصلاح کنید.
همانطور که در تصویر مشاهده میکنید سطح دسترسی برای پوشهها روی ۷۵۵ و برای فایلها روی ۶۴۴ قرار دارد. همچنین دقت کنید که در این حالت لازم است که فایلهای داخل هر یک از این پوشهها را نیز بررسی کنید که روی حالت ۶۴۴ قرار داشته باشند. برای تغییر سطح دسترسی نیز کافی است روی فایل یا پوشه مورد نظر راست کلیک کرده و گزینه Change Permissions را انتخاب کنید.
سپس در پنجره باز شده مقادیر ذکر شده(۷۵۵ برای پوشهها و ۶۴۴ برای فایلها) را تنظیم کرده و روی دکمه Save کلیک کنید.
۲- خطا در فایل htaccess.
برای اطمینان از این حالت به File Manager هاست رفته و در مسیری از Public_html که وردپرس نصب شده است به دنبال فایلی با نام htaccess. بگردید. از آنجایی که که فایلهایی که نام آنها با نقطه آغاز میشود، مخفی هستند برای مشاهده این فایل در هاست سی پنل لازم است روی گزینه Settings که در بالای صفحه قرار دارد کلیک کرده و پس از انتخاب تیک گزینه Show Hidden Files (dotfiles) روی دکمه Save کلیک کنید.
پس از نمایش فایل روی آن راست کلیک کرده و پس از انتخاب گزینه Rename نام این فایل را به htaccess1. تغییر دهید. بعد از تغییر نام صفحهای که با خطای ۵۰۰ در آن مواجه شدید را باز کرده و رفرش کنید. اگر مشکل برطرف شده بود وارد تنظیمات> پیوندهای یکتا در پیشخوان وردپرس شده و روی دکمه ذخیره تغییرات کلیک کنید تا فایل htaccess. جدید ساخته شود.
۳- افزایش مقدار حافظه PHP هاست
در صورتی که با خطای HTTP ۵۰۰ Internal Server در صفحه ورود به وردپرس مواجه شدید این مشکل از سمت میزان حافظهای است که برای php در نظر گرفته شده است. برای رفع مشکل در این حالت وارد File Manager هاست شده و به مسیر public_html/wp-admin مراجعه کنید. حالا یک فایل جدید با نام PHP.ini در این پوشه ساخته و کد زیر را داخل فایل قرار دهید.
memory=64MB
اگر به این روش موفق به افزایش حافظه نشدید میتوانید کد زیر را داخل فایل wp-config.php که در مسیر نصب وردپرس است قرار دهید.
define(‘WP_MEMORY_LIMIT’, ’64M’);
اگر به این روش هم موفق به اضافه کردن حافظه php هاست در وردپرس نشدید کد زیر را در انتهای فایل htaccess. قرار دهید.
php_value memory_limit 128M
در صورتی که با استفاده از این روش هم موفق به افزایش حافظه php وردپرس نشدید با میزبانی هاست خود تماس گرفته و درخواست کنید که این کار از سمت میزبانی هاست برای شما انجام گیرد.
۴- غیرفعال کردن کلیه افزونههای وردپرس
در چنین حالتی برای اینکه افزونه مخرب را شناسایی کنید این است که اگر خطا بعد از فعال کردن یا آپدیت افزونه خاصی که اخیرا نصب یا آپدیت کردید رخ داده است را غیر فعال کنید. اما اگر چنین حالتی نیست باید کلیه افزونهها در وردپرس را غیرفعال کرده و با هر بار فعال کردن تک تک افزونهها سایت را بررسی کرده و ببینید مشکل ۵۰۰ با فعال کردن کدام افزونه رخ خواهد داد.
در صورتی که به پیشخوان وردپرس دسترسی دارید کافی است کلیه افزونهها را انتخاب کرده و غیرفعال کنید. اما در غیر این صورت میتوانید وارد پوشه wp-content هاست خود شده و نام پوشه plugins را به نام دیگری مانند plugins1 تغییر دهید. بعد از تغییر نام(کلیک روی دکمه ذخیره) کلیه افزونهها غیرفعال میشوند. در این مرحله سایت را بررسی کنید، اگر مشکل برطرف شده باشد خطای ۵۰۰ وردپرس از سمت افزونهها است.
حال مجددا نام پوشه plugins را به همان حالت اصلی برگردانید و برای شناسایی افزونه مخرب، یک بار صفحهای که با خطای ۵۰۰ وردپرس مواجه شدید را بررسی کنید. بعد از اینکه با فعال کردن یک افزونه خطا رخ داد، افزونه مخرب شناسایی میشود که میتوانید آن را غیرفعال کرده و مشکل افزونه را برطرف کنید یا اینکه از افزونه جایگزین استفاده کنید.
امیدوارم که راهکارهای معرفی شده در این مقاله مورد توجه و پسند شما قرار گرفته باشد و به کمک آنها بتوانید خطای ۵۰۰ و ارور internal server error 500 را در سایت خود برطرف کنید.