مارک پلاس

تکنولوژی نوین اینترنتی

رفع خطای 500 Internal Server Error

دسته‌بندی‌ها

رفع خطای 500 Internal Server Error
رفع خطای 500 Internal Server Error

خطای 500 Internal Server Error یکی از رایج‌ترین ارورهایی است که ممکن است در وردپرس با آن مواجه شوید. این خطا نشان‌دهنده‌ی مشکل عمومی در سرور است و معمولاً به دلیل مشکلات پیکربندی سرور، فایل‌ها یا افزونه‌های وردپرس بروز می‌کند.

در ادامه، مراحل گام به گام برای رفع این مشکل آورده شده است:


🛑 دلایل رایج خطای 500 در وردپرس

  1. مشکل در فایل .htaccess: فایل .htaccess به اشتباه پیکربندی شده است.

  2. افزونه‌های ناسازگار یا خراب: افزونه‌ها می‌توانند باعث بروز این خطا شوند.

  3. مشکل در قالب وردپرس: قالب‌ها به دلیل کدهای ناسازگار یا خراب می‌توانند عامل این خطا باشند.

  4. مشکل در منابع سرور: مثل کمبود حافظه PHP یا محدودیت‌های سرور.

  5. نسخه PHP ناسازگار: وردپرس و برخی افزونه‌ها ممکن است با نسخه‌های خاص PHP ناسازگار باشند.

  6. خطا در پایگاه داده (Database): مشکلات در دیتابیس وردپرس می‌توانند منجر به این خطا شوند.


✅ مراحل رفع خطای 500 Internal Server Error

1️⃣ بازسازی فایل .htaccess

یکی از دلایل رایج خطای 500، پیکربندی اشتباه فایل .htaccess است. برای بازسازی این فایل:

  1. وارد FTP یا File Manager شوید.

  2. فایل .htaccess را در ریشه سایت پیدا کرده و از آن یک پشتیبان تهیه کنید.

  3. فایل .htaccess را حذف یا به نام دیگری تغییر دهید (مثلاً htaccess-old).

  4. به پیشخوان وردپرس → تنظیمات → پیوندهای یکتا بروید و بدون انجام تغییرات، روی "ذخیره تغییرات" کلیک کنید. این کار یک فایل .htaccess جدید ایجاد می‌کند.


2️⃣ غیرفعال کردن افزونه‌ها

افزونه‌های ناسازگار یا خراب می‌توانند علت اصلی خطای 500 باشند. برای غیرفعال کردن افزونه‌ها:

  1. وارد FTP یا File Manager شوید.

  2. به پوشه wp-content/plugins بروید.

  3. نام پوشه افزونه‌ها را به نام دیگری تغییر دهید (مثلاً plugins-old).

  4. حالا وردپرس باید بدون افزونه‌ها بارگذاری شود. اگر سایت بارگذاری شد، این نشان می‌دهد که مشکل از یکی از افزونه‌هاست.

  5. به طور تدریجی افزونه‌ها را فعال کنید تا افزونه مشکل‌ساز شناسایی شود.


3️⃣ تغییر قالب به قالب پیش‌فرض

اگر فکر می‌کنید که مشکل از قالب است، می‌توانید قالب پیش‌فرض وردپرس (مثل Twenty Twenty-One یا Twenty Twenty-Two) را فعال کنید:

  1. وارد FTP یا File Manager شوید.

  2. به پوشه wp-content/themes بروید.

  3. نام قالب فعلی خود را به نام دیگری تغییر دهید (مثلاً mytheme-old).

  4. وردپرس به طور خودکار به قالب پیش‌فرض باز خواهد گشت.


4️⃣ افزایش محدودیت حافظه PHP (Memory Limit)

گاهی اوقات کمبود منابع یا حافظه سرور می‌تواند علت این خطا باشد. برای افزایش حافظه PHP:

  1. وارد FTP یا File Manager شوید.

  2. فایل wp-config.php را ویرایش کنید و قبل از خط /* That's all, stop editing! Happy publishing. */ این خط را اضافه کنید:

php
define('WP_MEMORY_LIMIT', '256M');

همچنین می‌توانید این خط را در فایل .htaccess نیز اضافه کنید:

apache
php_value memory_limit 256M

5️⃣ تغییر نسخه PHP

گاهی اوقات نسخه PHP سرور شما ممکن است با وردپرس و افزونه‌ها سازگار نباشد. برای تغییر نسخه PHP:

  1. وارد cPanel یا DirectAdmin شوید.

  2. به بخش PHP Selector یا Select PHP Version بروید.

  3. نسخه PHP را به نسخه‌های جدیدتر مانند 7.4 یا 8.0 تغییر دهید (نسخه‌های قدیمی‌تر می‌توانند مشکلاتی ایجاد کنند).

  4. اگر مشکل برطرف نشد، نسخه‌های مختلف PHP را امتحان کنید.


6️⃣ بررسی خطاهای PHP و فعال‌سازی دیباگ

برای شناسایی دقیق‌تر خطاها، می‌توانید دیباگ وردپرس را فعال کنید:

  1. وارد FTP یا File Manager شوید.

  2. فایل wp-config.php را ویرایش کنید.

  3. قبل از خط /* That's all, stop editing! Happy publishing. */، این خطوط را اضافه کنید:

php
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);

این کار باعث می‌شود که خطاها در فایل wp-content/debug.log ذخیره شوند. با بررسی این فایل می‌توانید علت دقیق خطای 500 را پیدا کنید.


7️⃣ بررسی پایگاه داده (Database)

گاهی اوقات مشکلات در دیتابیس می‌توانند باعث بروز خطای 500 شوند. برای بررسی و تعمیر دیتابیس:

  1. وارد phpMyAdmin شوید.

  2. دیتابیس وردپرس خود را انتخاب کنید.

  3. روی "Check All" کلیک کنید و گزینه "Repair Table" را انتخاب کنید.


8️⃣ تماس با پشتیبانی هاست

اگر تمام مراحل بالا را انجام دادید و مشکل برطرف نشد، ممکن است مشکلی در سرور یا پیکربندی‌ها وجود داشته باشد. در این صورت، از پشتیبانی هاست خود بخواهید تا مشکل را بررسی و رفع کنند.


📌 جمع‌بندی سریع

  1. بازسازی فایل .htaccess.

  2. غیرفعال کردن افزونه‌ها و تغییر قالب به پیش‌فرض.

  3. افزایش حافظه PHP در فایل wp-config.php و .htaccess.

  4. تغییر نسخه PHP به نسخه‌های جدیدتر.

  5. فعال‌سازی دیباگ برای شناسایی خطاها.

  6. بررسی و تعمیر دیتابیس.

  7. در صورت نیاز، تماس با پشتیبانی هاست.


اگر مشکلی باقی‌مانده یا سوالی داشتی، می‌تونم کمک بیشتری بکنم. فقط بگو که خطای دقیقی در فایل debug.log پیدا کردی یا نه؟ 📝

محتوای مرتبط

پست‌های مرتبط