رفع خطای 500 وردپرس، یکی از رایجترین و مرموزترین پیامهایی است که کاربران با آن مواجه میشوند. این خطا به کاربر میگوید که مشکلی در سرور سایت شما رخ داده است، اما دقیقاً چه مشکلی؟ مهم این است که این خطا معمولاً ارتباطی به بازدیدکننده ندارد و نتیجه نقص در کدهای سایت شما، افزونهها، قالب یا تنظیمات سطح سرور است.
اگر سایت شما ناگهان با این صفحه سفید و پیام “خطای 500” مواجه شده است، نگران نباشید. در این راهنمای جامع، ابتدا به ریشههای اصلی این مشکل میپردازیم و سپس روش هایی عملی برای رفع خطای 500 وردپرس را به ترتیب اولویت بررسی خواهیم کرد تا سایت شما در کمترین زمان ممکن به حالت عادی بازگردد.
چرا خطای 500 رخ میدهد؟ (شناسایی ریشه مشکل)
این خطا یک کد عمومی است و تشخیص دقیق علت آن دشوار است. با این حال، تقریباً همیشه یکی از موارد زیر عامل اصلی است:
- محدودیت حافظه PHP: رایجترین علت. اگر اسکریپت یا افزونهای بیش از حد مجاز منابع سرور (RAM) را مصرف کند.
- تداخل افزونهها یا قالب: نصب یا بهروزرسانی یک افزونه که با نسخههای جدید PHP یا سایر پلاگینها سازگار نیست.
- خطا در فایل
.htaccess: یک تغییر کوچک یا اشتباه در این فایل پیکربندی حیاتی سرور، میتواند کل سایت را از کار بیندازد. - نسخه قدیمی PHP: سرور شما از نسخه PHP پشتیبانی نمیکند که افزونهها یا هسته وردپرس به آن نیاز دارند.
راهکارهای عملی برای رفع خطای 500 وردپرس (گام به گام)
برای عیبیابی موفقیتآمیز، باید مراحل را با دقت و از سادهترین به پیچیدهترین دنبال کنید.
مرحله اول: عیبیابی با بررسی افزونهها و قالب (۹۰٪ موارد حل میشود)
۱. افزایش محدودیت حافظه PHP (The Memory Limit)
اگر افزونهای سنگین یا فرآیندی طولانی در حال اجرا باشد، ممکن است به حد مجاز حافظه PHP برسد.
- چگونه رفع کنیم؟ از طریق فایل
wp-config.phpدر ریشه نصب وردپرس، خط زیر را قبل از عبارت/* That's all, stop editing! Happy blogging. */اضافه کنید:
content_copy php define( 'WP_MEMORY_LIMIT', '256M' );
اگر این روش جواب نداد، باید از طریق کنترل پنل هاست (cPanel/Plesk) یا تماس با پشتیبانی هاست، این مقدار را در فایل php.ini افزایش دهید.
۲. غیرفعالسازی تمام افزونهها
تداخل افزونهها علت اصلی خطای 500 است.
- چگونه رفع کنیم؟ از طریق FTP یا File Manager هاست به مسیر
wp-contentبروید. پوشهpluginsرا پیدا کرده و نام آن را موقتاً بهplugins_oldتغییر دهید. این کار همه افزونهها را غیرفعال میکند. اگر سایت بالا آمد، مشکل از یکی از افزونههاست. سپس نام پوشه را به حالت اول بازگردانید و افزونهها را تکبهتک فعال کنید تا مقصر پیدا شود.
۳. سوییچ موقت به قالب پیشفرض
قالب نصبشده شما ممکن است با آپدیتهای جدید سازگار نباشد.
- چگونه رفع کنیم؟ به پوشه
wp-content/themesبروید. نام پوشه قالب فعال خود را تغییر دهید (مثلاً بهmytheme_old). وردپرس بهصورت خودکار به یک قالب پیشفرض (مانند Twenty Twenty-Four) سوییچ میکند. اگر سایت بالا آمد، مشکل از قالب شماست و باید با سازنده آن تماس بگیرید.
مرحله دوم: بررسی فایلهای سیستمی (نیاز به دسترسی فنیتر)
۴. بازسازی فایل .htaccess
یک خطای کوچک در این فایل میتواند سایت را از دسترس خارج کند.
- چگونه رفع کنیم؟ از طریق FTP به ریشه سایت بروید. فایل
.htaccessرا پیدا کرده و نام آن را بهhtaccess_oldتغییر دهید. سپس وارد پنل مدیریت وردپرس شوید (اگر بالا آمد) و به بخش تنظیمات » پیوندهای یکتا (Permalinks) بروید و بدون هیچ تغییری، روی دکمه ذخیره تغییرات کلیک کنید. این کار یک فایل.htaccessجدید و سالم تولید میکند.
۵. بررسی سطح دسترسی فایلها (File Permissions)
دسترسیهای اشتباه به فایلها میتواند باعث ایجاد خطای 500 شود.
- چگونه رفع کنیم؟ دسترسیها باید به شکل زیر تنظیم شوند:
- فایلها (Files): دسترسی
644 - پوشهها (Folders): دسترسی
755
این تنظیمات را از طریق FTP/File Manager برای تمامی فایلها و پوشهها اعمال کنید.
۶. بهروزرسانی دستی هسته وردپرس
اگر بهروزرسانی خودکار وردپرس به دلیل خطا شکست خورده باشد، باید دستی آن را بازسازی کنید.
- چگونه رفع کنیم؟ آخرین نسخه وردپرس را دانلود کنید. فایلهای
wp-adminوwp-includesرا از فایل زیپ استخراج کرده و با نسخههای موجود در سرور جایگزین کنید (از جایگزینی پوشهwp-contentخودداری کنید).
مرحله سوم: بررسی نسخههای سرور (مراجعه به میزبان)
۷. ارتقاء نسخه PHP
اگر از PHP 7.4 یا پایینتر استفاده میکنید، بسیاری از افزونههای مدرن با مشکل مواجه میشوند.
- چگونه رفع کنیم؟ در کنترل پنل هاست (مانند cPanel)، به بخش انتخابگر PHP (PHP Selector) بروید و نسخه را به جدیدترین نسخه پایدار (مثلاً 8.2 یا 8.3) ارتقا دهید.
۸. بررسی لاگهای خطا (Error Logs)
این بهترین راه برای دانستن دلیل دقیق است.
- چگونه رفع کنیم؟ از پشتیبانی هاست خود بخواهید لاگهای خطای سرور (Error Logs) را برای شما ارسال کنند. در این فایلها معمولاً دقیقاً مشخص میشود که کدام فایل یا خط کد باعث توقف سرور شده است.
توجه: اگر پس از انجام مراحل ۱ تا ۸ همچنان خطا پابرجا بود، مشکل به احتمال بسیار زیاد در تنظیمات سطح سرور (مانند تنظیمات Nginx/Apache) یا محدودیتهای سختافزاری اعمال شده توسط شرکت هاستینگ است و باید با پشتیبانی فنی آنها تماس بگیرید و این مراحل عیبیابی را به آنها اعلام کنید.
خلاصه سئوی مقاله
| پارامتر | محتوا |
|---|---|
| کلمه کلیدی اصلی (فارسی) | رفع خطای 500 وردپرس |
| نامک انگلیسی (Slug) | solve-wordpress-500-error-guide |
| عنوان جذاب و سئو شده | رفع خطای 500 وردپرس: راهنمای جامع دلایل و ۱۵ روش تضمینی برای بازگرداندن سایت |
| توضیحات متا (Meta Description) | با این راهنمای کامل، دلیل اصلی و رفع خطای 500 وردپرس را بیابید. از افزایش حافظه PHP تا بازسازی .htaccess؛ ۱۵ راهکار تضمینی برای بازگرداندن سایت شما به حالت عادی. |