ارورها در مجموع خانوادهٔ خوشنامی نیستند. درست به همین دلیل پیشتر در یک مقاله مفصل دربارهٔ رفع ارورهای رایج وردپرس صحبت کردیم. این بار نوبت بررسی یکی از اعضای قابل تحملتر این خانواده است که احتمالاً به دلیل خطایی که واقعاً خودتان رقم زدهاید Error 500 روی صفحهتان ظهور کرده است. اگر رفع ارور ۵۰۰ چالش امروز شماست، تا انتهای مطلب همراه لیمومگ باشید تا از ریشه به این خطای وردپرسی بپردازیم و روشهای برطرف کردن آن را معرفی کنیم.
ارور ۵۰۰ چیست؟
خطای ۵۰۰ سرور داخلی به این معنی است که وبسایت شما در اتصال به کاربر دچار مشکل شده است. به این دلیل که نمیتواند برخی کدها را ارائه کند. حالا یا ایراد در کدنویسی صفحهٔ سایت است و یا از سمت سرور دچار مشکل شدهاید. دلایل زیادی میتوانند باعث رخداد این خطا شوند. مثلاً مجوزهای نامعتبر، مالکیت نامعتبر، کدهای نادرست در فایل، فایل php.ini یا .htaccess شما، درخواستهای نامعتبر در اسکریپت و…. (آیا هنوز انتظار دارید ادامه بدهیم؟ لیست خیلی طولانیتر از اینهاست!)
در هر صورت با خواندن این مطلب راه فراری برای هیچکدام از این فرضیهها باقی نخواهید گذاشت.
علت ارور ۵۰۰ یا HTTP Error 500 چیست؟
سر و کلهٔ عبارت HTTP 500 internal server error معمولاً وقتی پیدا میشود که در کدنویسی یا صفحه چینی وردپرس خطایی از شما سر زده باشد. چه اسکریپت باشد و چه مجوز، خلاصه یک جای کار کدهای صفحاتتان میلنگد. این یک خطا با کد وضعیت HTTP 500 است. کد خطای ۵۰۰ یک پیام عمومی است که زمانی ظاهر میشود که اتفاقی غیرمنتظره در وب سرور رخ دهد و سرور نمیتواند اطلاعات دقیقتری ارائه دهد.
خبر خوب این که ارور عیبیابی خطاهای HTTP 500 اصلاً کار سادهای نیست، چرا که طیف وسیعی از مشکلات در سمت سرور میتواند باعث ایجادش شود. خیلیخب! فکر میکنم با این خبر روحیهٔ مناسبی برای خواندن ادامهٔ مطلب گرفتید. پس حواس پنجگانهتان را کمی به ادامه مطلب معطوف کنید تا سادهتر از این مخمصه خارج شوید.
اشکال مختلف نمایش خطای ۵۰۰
خطای ۵۰۰ ممکن است به شکلهای مختلفی ظاهر شود اما تمام آنها به مسئلهٔ مشترکی اشاره دارند. ممکن است بسته به سایت خود یکی از پیامهای “۵۰۰ Internal Server Error”, “۵۰۰ Error”, “HTTP Error 500”, “۵۰۰. That’s an error”, “Temporary Error (500)”, ” را دریافت کنید. گاهی هم فقط یک ۵۰۰ تک و تنها در یک صفحهٔ خالی را میبینید.
در هر صورت بایستی ابتدا عیبیابی انجام شود و سپس با راهکار مناسب رفع خطای ۵۰۰ را انجام بدهید.
اما اگر غیر از این صورتها، کد ۵۰۰ را با پسوند یکی دو عدد دیگر دریافت میکنید، دلیل بروز خطا به شرح لیست زیر است:
۳ روش رفع ارور ۵۰۰ برای کاربران سایت
ارور ۵۰۰ به طور معمول ارتباطی به بازدیدکنندگان ندارد. پس احتمالاً اگر مشکل فنی وجود داشته باشد، بازدیدکنندگان سایت نمیتوانند آن را برطرف کنند. گاهی پیش میآید که ارور ۵۰۰ نمایش داده میشود اما مشکلی وجود ندارد. بنابراین به عنوان کاربر برای رفع خطای ۵۰۰ در نمایشگر ابتدا صفحه را Refresh کنید.
یعنی کلیدهای Ctrl+F5 را همزمان فشار بدهید. اگر پس از لود مجدد صفحه باز هم خطا ۵۰۰ را مشاهده کردید، بهتر است کش مرورگر را پاک کنید. در یک مقالهٔ دیگر دربارهٔ حذف کش مرورگر به طور کامل صحبت کردهایم.
اگر باز هم نتیجهای حاصل نشد، مرورگر خود را تغییر بدهید و آدرس صفحه را در مرورگر دیگری باز کنید.
اگر با این اقدامات هم نتیجهای نگرفتید، بایستی ارور را به اطلاع مدیران وبسایت برسانید تا آن را برطرف کنند. بنابراین به پشتیبانی یا هر راه دیگری که وبسایت برای تماس باز گذاشته است، مراجعه کنید.
راهکارهای برطرف کردن خطای ۵۰۰ در سایت خودمان
اگر سر و کلهٔ ارور ۵۰۰ حوالی سایتی که خودتان مدیریت میکنید، پیدا شود باید ابتدا بررسی کنید و ببینید چه اتفاقی افتاده است. یکی از روشهای معمول برای برطرف کردن خطاهای سایت وردپرسی فعال کردن دیباگ است. اما اجازه بدهید این راهکار را برای آخر نگهداریم. پیش از آن بررسی کنید و ببینید احتمال کدام یک از گزینههایی که در ادامه معرفی میکنیم بیشتر است و ترجیحاً از همان راهکار استفاده کنید.
-
آیا به تازگی قالب یا افزونهٔ جدیدی نصب کردهاید؟
اگر قالب یا افزونهای را نصب کردهاید که یا سایت شما سازگاری ندارد، دچار خطای ۵۰۰ میشوید. بنابراین اگر به تازگی نصب مشکوکی داشتهاید که زمان فعالسازیاش با دریافت ارور جور در میآید یک راهکار ساده پیش پایتان وجود دارد. از پیشخوان وردپرس مسیر Plugins > Installed Plugins را طی کنید. از لیست افزونهها اولین گزینه را غیرفعال کنید.
سپس برگردید و صفحه را refresh کنید. اگر ارور برطرف شده باشد یعنی این افزونه عامل مشکلساز بوده است. در غیر این صورت افزونه را مجدداً فعال کنید و به سراغ باقی لیست پلاگینها بروید.
اگر قالبها و افزونههای نصبی اخیر را یکییکی تست کردید و مشکلی وجود نداشت به سراغ راهکار بعدی بروید.
-
افزونهٔ WP Debugging را نصب کنید
افزونهای مثل WP Debugging میتواند در پیدا کردن دلیل بروز خطا به شما کمک کند. درواقع به جای دیباگ دستی از یک روش سریعتر و کمریسکتر استفاده میکنید. این افزونه به صورت خودکار عیبیابی را انجام میدهد و نتیجهٔ ویژوالی به شما میدهد. بنابراین میتوان گفت که راه سادهای برای پیدا کردن عامل مشکلساز است. هرچند که استفاده از این پلاگین یا سایر افزونههای عیبیابی عاری از خطا نیست. یادتان باشد پس از برطرف شدن مسئله برای بهینه نگه داشتن افزونههای وبسایت این پلاگین را حذف کنید و فایلهای آن را از دیتابیس پاک کنید.
-
آیا پیکربندی PHP را به درستی اجرا کردهاید؟
اگر مشکل مربوط به مهلت زمانی PHP است، برای حل این مشکل، قوانین مهلت زمانی یا مدیریت خطا را در اسکریپت خود ایجاد کنید. میتوانید به دستورالعملهای منتشر شدهٔ php.ini برای پیکربندی تنظیمات PHP در سطح وب مراجعه کنید.
علاوه بر این، مجوزهای اشتباه روی فایل یا پوشهای که دارای اسکریپت است (مثلاً اسکریپت PHP یا CGI) اجازهٔ اجرای اسکریپت را نمیدهد. مجوزهای خود را بررسی کنید و مطمئن شوید که آنها را به درستی در سرور خود تنظیم کردهاید.
-
کد فایل htaccess. سایت خود را بررسی کنید
کدنویسی نادرست یا ساختار نامناسب فایل htaccess شما میتواند دلیلی برای مشاهده خطای داخلی ۵۰۰ باشد. فایل .htaccess به شما کمک میکند تا مدیریت کنید که چه مدت منابع باید در حافظه پنهان مرورگر ذخیره شوند. اگر خطای سرور داخلی ۵۰۰ مشاهده کردید، فایل را ویرایش کنید.
برای مکان یابی فایل htaccess خود، از طریق یک مدیر فایل مانند cPanel یا از طریق FTP/SFTP به فایل های وب سایت خود دسترسی پیدا کنید. فایل احتمالاً در پوشه public_html شما قرار خواهد گرفت. این احتمال وجود دارد که سرور شما به طور پیش فرض این فایل را از دید پنهان کند و برای دیدن آن باید فایلهای مخفی را روشن کنید.
دایرکتوری فایل سرور که فایل htaccess را برای رفع خطای سرور داخلی http 500 برجسته میکند.
-
مطمئن شوید که نرم افزار جدید شما به درستی نصب شده است!
در نهایت، بررسی کنید که آیا نرمافزار اخیراً نصب شده یا ارتقا یافته شما واقعاً نصب یا ارتقاء پیدا نکرده است. برای تازه کردن نرم افزار خود، وب سایت فروشنده را برای دستورالعمل ها بررسی کنید.
به بنبست رسیدید؟
پس احتمالاً کار دیگری از شما ساخته نیست و واقعاً پای سرور درمیان است. بنابراین به پشتیبانی هاست خود تیکت بزنید و کمک بخواهید. کانفیگ حرفهای هاست باعث میشود با این دست مشکلات گلاویز نشوید.
سوالات متداول
- رفع ارور ۵۰۰ وردپرس چگونه است؟
روشهای زیادی برای برطرف کردن خطای ۵۰۰ در وردپرس وجود دارد. بهتر است ابتدا با استفاده از افزونه یا به روش دستی دیباگ را انجام بدهید تا منشا مشکل را پیدا کنید.
- علت ارور ۵۰۰ در پرستاشاپ چیست و چگونه برطرف میشود؟
اغلب اوقات به دلیل خطاهایی که در نصب ماژولها رخ میدهد در پرستاشاپ با ارور ۵۰۰ مواجه میشوید. اما برای درک بهتر مسئله بهتر است ابتدا حالت دیباگ را فعال کنید و بعد دلیل خطا را تشخیص بدهید.
- آیا هاست یا سرور تاثیری روی خطای ۵۰۰ دارد؟
Ownership نادرست در هاست تنها یکی از دلایل بروز ارور ۵۰۰ در وردپرس است. میتوان گفت اگر هاست وردپرس با پشتیبانی مناسبی داشته باشید کمتر در معرض عواقب ارورهای وردپرس قرار میگیرید.
جمع بندی
در این مقاله به بررسی ارور ۵۰۰ و روشهای رفع این خطا در وردپرس پرداختیم. آیا هنوز سوالی دربارهٔ Error 500 در ذهن شما میچرخد؟ از بخش نظرات همین پست از ما بپرسید و پاسخ بگیرید. اگر تجربهٔ مفیدی در این زمینه دارید نیز میتوانید با سایر کاربران به اشتراک بگذارید.
دیدگاه ها
اولین نفری باشید که دیدگاه خود را ثبت می کنید