تکنولوژی نوین اینترنتی
خطای 500 Internal Server Error یکی از رایجترین ارورهایی است که ممکن است در وردپرس با آن مواجه شوید. این خطا نشاندهندهی مشکل عمومی در سرور است و معمولاً به دلیل مشکلات پیکربندی سرور، فایلها یا افزونههای وردپرس بروز میکند.
در ادامه، مراحل گام به گام برای رفع این مشکل آورده شده است:
مشکل در فایل .htaccess
: فایل .htaccess
به اشتباه پیکربندی شده است.
افزونههای ناسازگار یا خراب: افزونهها میتوانند باعث بروز این خطا شوند.
مشکل در قالب وردپرس: قالبها به دلیل کدهای ناسازگار یا خراب میتوانند عامل این خطا باشند.
مشکل در منابع سرور: مثل کمبود حافظه PHP یا محدودیتهای سرور.
نسخه PHP ناسازگار: وردپرس و برخی افزونهها ممکن است با نسخههای خاص PHP ناسازگار باشند.
خطا در پایگاه داده (Database): مشکلات در دیتابیس وردپرس میتوانند منجر به این خطا شوند.
.htaccess
یکی از دلایل رایج خطای 500، پیکربندی اشتباه فایل .htaccess
است. برای بازسازی این فایل:
وارد FTP یا File Manager شوید.
فایل .htaccess
را در ریشه سایت پیدا کرده و از آن یک پشتیبان تهیه کنید.
فایل .htaccess
را حذف یا به نام دیگری تغییر دهید (مثلاً htaccess-old
).
به پیشخوان وردپرس → تنظیمات → پیوندهای یکتا بروید و بدون انجام تغییرات، روی "ذخیره تغییرات" کلیک کنید. این کار یک فایل .htaccess
جدید ایجاد میکند.
افزونههای ناسازگار یا خراب میتوانند علت اصلی خطای 500 باشند. برای غیرفعال کردن افزونهها:
وارد FTP یا File Manager شوید.
به پوشه wp-content/plugins
بروید.
نام پوشه افزونهها را به نام دیگری تغییر دهید (مثلاً plugins-old
).
حالا وردپرس باید بدون افزونهها بارگذاری شود. اگر سایت بارگذاری شد، این نشان میدهد که مشکل از یکی از افزونههاست.
به طور تدریجی افزونهها را فعال کنید تا افزونه مشکلساز شناسایی شود.
اگر فکر میکنید که مشکل از قالب است، میتوانید قالب پیشفرض وردپرس (مثل Twenty Twenty-One یا Twenty Twenty-Two) را فعال کنید:
وارد FTP یا File Manager شوید.
به پوشه wp-content/themes
بروید.
نام قالب فعلی خود را به نام دیگری تغییر دهید (مثلاً mytheme-old
).
وردپرس به طور خودکار به قالب پیشفرض باز خواهد گشت.
گاهی اوقات کمبود منابع یا حافظه سرور میتواند علت این خطا باشد. برای افزایش حافظه PHP:
وارد FTP یا File Manager شوید.
فایل wp-config.php
را ویرایش کنید و قبل از خط /* That's all, stop editing! Happy publishing. */
این خط را اضافه کنید:
همچنین میتوانید این خط را در فایل .htaccess
نیز اضافه کنید:
گاهی اوقات نسخه PHP سرور شما ممکن است با وردپرس و افزونهها سازگار نباشد. برای تغییر نسخه PHP:
وارد cPanel یا DirectAdmin شوید.
به بخش PHP Selector یا Select PHP Version بروید.
نسخه PHP را به نسخههای جدیدتر مانند 7.4 یا 8.0 تغییر دهید (نسخههای قدیمیتر میتوانند مشکلاتی ایجاد کنند).
اگر مشکل برطرف نشد، نسخههای مختلف PHP را امتحان کنید.
برای شناسایی دقیقتر خطاها، میتوانید دیباگ وردپرس را فعال کنید:
وارد FTP یا File Manager شوید.
فایل wp-config.php
را ویرایش کنید.
قبل از خط /* That's all, stop editing! Happy publishing. */
، این خطوط را اضافه کنید:
این کار باعث میشود که خطاها در فایل wp-content/debug.log
ذخیره شوند. با بررسی این فایل میتوانید علت دقیق خطای 500 را پیدا کنید.
گاهی اوقات مشکلات در دیتابیس میتوانند باعث بروز خطای 500 شوند. برای بررسی و تعمیر دیتابیس:
وارد phpMyAdmin شوید.
دیتابیس وردپرس خود را انتخاب کنید.
روی "Check All" کلیک کنید و گزینه "Repair Table" را انتخاب کنید.
اگر تمام مراحل بالا را انجام دادید و مشکل برطرف نشد، ممکن است مشکلی در سرور یا پیکربندیها وجود داشته باشد. در این صورت، از پشتیبانی هاست خود بخواهید تا مشکل را بررسی و رفع کنند.
بازسازی فایل .htaccess
.
غیرفعال کردن افزونهها و تغییر قالب به پیشفرض.
افزایش حافظه PHP در فایل wp-config.php
و .htaccess
.
تغییر نسخه PHP به نسخههای جدیدتر.
فعالسازی دیباگ برای شناسایی خطاها.
بررسی و تعمیر دیتابیس.
در صورت نیاز، تماس با پشتیبانی هاست.
اگر مشکلی باقیمانده یا سوالی داشتی، میتونم کمک بیشتری بکنم. فقط بگو که خطای دقیقی در فایل debug.log
پیدا کردی یا نه؟ 📝