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