رفع خطای 500 در وردپرس یکی از خطاهای رایج در وردپرس می باشد که در این مقاله به بررسی علت های این خطا و همچنین راه حل هایی که برای رفع این خطا وجود دارد را باهم بررسی می کنیم.
خطای 500 در وردپرس چیست ؟
خطای 500 در وردپرس زمانی رخ میدهد که پروتکل HTTP نتواند به درستی بازیابی شود؛ یعنی سرور به درخواست HTTP پاسخ میدهد اما قادر به بازیابی آن نیست. این خطا مختص وردپرس نیست و معمولاً به دلیل ناسازگاری در کدهای سایت رخ میدهد، همانطور که از نامش پیداست، به عنوان یک خطای داخلی سرور شناخته میشود. خطای 500 در وردپرس معمولاً به دلیل مشکلات داخلی سرور رخ میدهد که میتواند ناشی از ناسازگاری در کدهای سایت، مشکلات در فایل .htaccess، افزونهها و قالبهای ناسازگار، محدودیتهای حافظه PHP، یا مشکلات سروری مانند تنظیمات نادرست یا اشکال در پایگاه داده باشد. این خطا نشان میدهد که سرور به درخواست HTTP پاسخ میدهد اما قادر به پردازش و بازیابی آن نیست.
نحوه رفع خطای 500 در وردپرس
خطای 500 در وبسایتها به عنوان “Internal Server Error” شناخته میشود و معمولاً به دلیل مشکلاتی در سمت سرور ایجاد میشود که میتواند از مشکلات فایلهای هسته وردپرس یا افزونهها و قالبها گرفته تا تنظیمات نامناسب سرور باشد. برای رفع این خطا، میتوانید مراحل زیر را انجام دهید:
بررسی فایل `.htaccess
یکی از علتهای شایع خطای 500 میتواند تنظیمات نادرست در فایل `.htaccess` باشد. برای بررسی و رفع آن می توانید این مراحل را طی کنید:
– از طریق FTP یا بخش فایلهای مدیریت فایلهای وردپرس به پوشه اصلی وردپرس (معمولاً `public_html` یا `www`) بروید.
– فایل `.htaccess` را پیدا کرده و دانلود یا تغییر نام دهید (مثلاً به `.htaccess_backup`).
– سپس یک صفحه جدید و خالی از نام `.htaccess` ایجاد کنید. برای این کار، وارد پیشخوان وردپرس شده و به بخش “تنظیمات > پیوندهای یکتا” بروید و بدون تغییر هر چیزی، روی دکمه “ذخیره تغییرات” کلیک کنید. این کار باعث ایجاد یک `.htaccess` جدید و پیشفرض میشود.
غیرفعال کردن افزونهها
افزونههای نامناسب یا ناسازگار ممکن است باعث خطای 500 شوند. زمانی که یک افزونه با نسخه فعلی وردپرس یا سایر افزونههای نصبشده سازگار نباشد، ممکن است باعث ایجاد تداخلهای نرمافزاری شود که عملکرد سایت را مختل کرده و منجر به خطای داخلی سرور میشود. این مشکل میتواند ناشی از استفاده از کدهای قدیمی، توابع منسوخ شده، یا اشکالات برنامهنویسی در افزونه باشد. برای شناسایی و رفع این مشکل، معمولاً میتوان افزونهها را بهصورت موقت غیرفعال کرد و سپس یکبهیک آنها را فعال نمود تا افزونه مشکلساز شناسایی شود. برای بررسی این موضوع:
– از طریق FTP به پوشه `wp-content/plugins` بروید.
– تمامی پوشههای افزونهها را به طور موقت تغییر نام دهید (برای مثال، به `plugins_backup`).
– ورود به پیشخوان وردپرس و بررسی سایت. اگر مشکل حل شد، مشکل از یکی از افزونهها بوده است.
– سپس هر افزونه را یکباره فعال کنید تا افزونه مشکلساز را شناسایی کنید.
تغییر قالب به یک پیشفرض
گاهی اوقات قالب ناسازگار میتواند منجر به خطای 500 شود. برای تغییر به یک قالب پیشفرض:
– از طریق FTP به پوشه `wp-content/themes` بروید.
– پوشه قالب فعلی را به طور موقت تغییر نام دهید.
– ورود به پیشخوان وردپرس که به طور خودکار به یکی از قالبهای پیشفرض (مانند Twenty Twenty-One) تغییر میکند.
– اگر مشکل حل شد، مشکل از قالب فعلی بوده است..
بررسی خطاهای سرور
برای شناسایی و رفع خطای 500 در وردپرس، بررسی دقیق خطاهای سرور بسیار مهم است. فایل error_log در هاست شما میتواند اطلاعات مفیدی در مورد خطاهای رخ داده در سرور ارائه دهد. این فایل لاگ شامل جزئیات خطاها و هشدارهای مرتبط با اجرای وبسایت است. در ادامه نحوه دسترسی و بررسی این فایل را توضیح میدهم:
نحوه دسترسی به فایل error_log
از طریق cPanel:
- ورود به cPanel: با استفاده از اطلاعات ورود خود، به cPanel هاست خود وارد شوید.
- رفتن به بخش File Manager: در cPanel، به بخش “File Manager” بروید. معمولاً در قسمت “Files” قرار دارد.
- پیدا کردن فایل error_log: در File Manager، به پوشهای که وردپرس شما در آن نصب شده (معمولاً public_html) بروید. به دنبال فایلی به نام error log بگردید. این فایل ممکن است در پوشه اصلی وردپرس یا در پوشههای دیگر مانند wp-admin یا wp-content باشد.
- باز کردن و مشاهده فایل: روی فایل error log کلیک کنید و آن را باز کنید تا محتویات آن را مشاهده کنید. این فایل شامل پیامهای خطا و هشدارهاست که میتواند به شناسایی مشکلات کمک کند.
از طریق FTP:
- اتصال به سرور با FTP: با استفاده از یک کلاینت FTP مانند FileZilla به سرور خود متصل شوید.
- رفتن به پوشه وردپرس: به پوشهای که وردپرس شما در آن نصب شده بروید (معمولاً public_html).
- پیدا کردن فایل error_log: به دنبال فایل error log بگردید و آن را دانلود کنید.
- باز کردن و بررسی: فایل دانلود شده را با یک ویرایشگر متن باز کنید تا پیامهای خطا و هشدارهای موجود را مشاهده کنید.
بهروزرسانی یا نصب مجدد فایلهای هسته وردپرس
ممکن است فایلهای هسته وردپرس خراب شده باشند. برای رفع این مشکل:
– نسخه جدید وردپرس را از سایت رسمی دانلود کنید.
– فایلهای جدید را از طریق FTP به هاست خود آپلود کنید (معمولاً فایلهای wp-admin و wp-includes را جایگزین کنید).
تماس با پشتیبانی هاست
اگر هیچ یک از مراحل بالا به نتیجه نرسید، مشکل احتمالاً مربوط به تنظیمات سرور است. در این صورت، با پشتیبانی هاستینگ خود تماس بگیرید و مشکل را گزارش دهید تا بررسی و اصلاح شود.
با انجام این مراحل، امیدوارم که بتوانید خطای 500 در وردپرس خود را رفع کنید و وبسایت خود را به حالت عادی بازگردانید. تیم آرا ویژن با طراحی سایت برای کسب و کار شما پشتیبانی سایت شما را بر عهده خواهد گرفت.
مطالعه بیشتر: آموزش کپی کردن برگه در وردپرس