وردپرس بهعنوان یک سیستم مدیریت محتوا (CMS) گاهی با خطاهای مختلفی مواجه میشود که ممکن است ناشی از مشکلات سرور، افزونهها، قالبها یا تنظیمات نادرست باشد. در اینجا به مهمترین خطاهای وردپرس و روشهای رفع آنها میپردازیم.
خطای سری ۵۰۰ وردپرس یعنی چه؟
خطاهای سری ۵۰۰ در وردپرس نشاندهندهی مشکلات داخلی سرور هستند و معمولاً به دلایل مختلفی از جمله مشکلات هاست، قالب، افزونهها یا تنظیمات سرور رخ میدهند.
در اصل، وقتی سرور قادر به اجرای درخواست شما نیست اما دلیل دقیق آن را مشخص نمیکند، این خطا ظاهر میشود.
دلایل اصلی خطای ۵۰۰ در وردپرس:
- مشکل در فایل
.htaccess
→ ممکن است تنظیمات نادرست باشد.
- محدودیت حافظه PHP → منابع هاست شما کافی نباشد.
- افزونه یا قالب ناسازگار → یک افزونه یا قالب باعث اختلال شده باشد.
- مشکلات دیتابیس → جداول دیتابیس آسیب دیده یا نیاز به تعمیر داشته باشند.
- مشکل در نسخه PHP → نسخه PHP سرور ناسازگار باشد.
معمولاً به مشکلات سمت سرور مربوط میشوند. در ادامه به رایجترین خطاهای سری ۵۰۰ و راهحلهای آنها میپردازیم:
۱. خطای ۵۰۰ Internal Server Error
🔹 علت:
- مشکلات در فایل
.htaccess
- محدودیت حافظه PHP
- افزونه یا قالب ناسازگار
- خطاهای برنامهنویسی در وردپرس
✅ راهحل:
-
بازسازی فایل .htaccess
- به مسیر
public_html
یا روت وردپرس بروید.
- فایل
.htaccess
را تغییر نام دهید (مثلاً .htaccess_old
).
- به پیشخوان وردپرس بروید و از بخش تنظیمات → پیوندهای یکتا، روی دکمه “ذخیره تغییرات” کلیک کنید.
-
افزایش محدودیت حافظه PHP
- فایل
wp-config.php
را باز کنید و کد زیر را اضافه کنید:
define(‘WP_MEMORY_LIMIT’, ‘256M’);
-
غیرفعال کردن افزونهها
- نام پوشه
wp-content/plugins
را تغییر دهید (مثلاً به plugins_old
).
- اگر مشکل حل شد، افزونهها را یکییکی فعال کنید تا افزونهی مشکلساز را پیدا کنید.
-
تغییر قالب به قالب پیشفرض
- از دیتابیس، جدول
wp_options
را باز کنید.
- مقدار
template
و stylesheet
را به قالب twentytwentyfour
تغییر دهید.
🔹 علت:
- سرور شلوغ است یا بار زیادی دارد.
- مشکلات کش یا فایروال سرور.
✅ راهحل:
- کش مرورگر و سایت را پاک کنید.
- بهروزرسانی PHP و بررسی افزونهها.
- میزبانی سایت را بررسی کنید (ارتباط با هاست).
۳. خطای ۵۰۳ Service Unavailable
🔹 علت:
- مصرف بیش از حد منابع سرور.
- تداخل افزونهها یا قالب.
- حملات DDoS.
✅ راهحل:
- افزونهها را غیرفعال کنید و قالب را تغییر دهید.
- حافظه PHP را افزایش دهید.
- با پشتیبانی هاست تماس بگیرید.
۴. خطای ۵۰۴ Gateway Timeout
🔹 علت:
- سرور بیش از حد کند است.
- ارتباط سرور با پایگاه داده کند شده است.
✅ راهحل:
- PHP و دیتابیس را بررسی کنید.
- محدودیتهای سرور را افزایش دهید.
- فایل
.htaccess
را بررسی کنید.
خطای “Error Establishing a Database Connection” (عدم اتصال به دیتابیس)
🔹 علت:
- اطلاعات نادرست در
wp-config.php
- مشکل در سرور پایگاه داده
✅ راهحل:
- اطلاعات دیتابیس را در
wp-config.php
بررسی کنید.
- دیتابیس را تعمیر کنید:
- از هاستینگ بخواهید سرور دیتابیس را بررسی کند.
خطای “Briefly unavailable for scheduled maintenance” (حالت تعمیر باقی میماند)
🔹 علت:
- هنگام بروزرسانی وردپرس، یک فایل
.maintenance
ایجاد میشود که گاهی باقی میماند.
✅ راهحل:
- وارد File Manager شوید و فایل
.maintenance
را حذف کنید.
خطای “The Link You Followed Has Expired” (لینکی که دنبال کردید منقضی شده است)
🔹 علت:
- محدودیت کم برای آپلود فایلهای بزرگ
✅ راهحل:
- مقدار
upload_max_filesize
و post_max_size
را در php.ini
افزایش دهید.
- این کد را به
functions.php
اضافه کنید:
خطای White Screen of Death (صفحه سفید مرگ)
🔹 علت:
- مشکلات کدنویسی در قالب یا افزونه
- محدودیت حافظه PHP
- خطاهای پایگاه داده
✅ راهحل:
- حالت Debug Mode را فعال کنید:
- قالب و افزونهها را تغییر دهید.
- حافظه PHP را افزایش دهید.
جمعبندی
- اول فایل
.htaccess
را بررسی کنید.
- بعد از آن، حافظه PHP را افزایش دهید.
- اگر مشکل حل نشد، افزونهها و قالب را بررسی کنید.
- در نهایت، اگر مشکل باقی ماند، با هاستینگ تماس بگیرید.
🚀با این روشها، خطاهای وردپرس ۵۰۰ وردپرس را به راحتی رفع خواهید کرد
درود
بسیار عالی بود جناب مهندس
خواهش میشه
ممنون واقعا نیز بود
خوشحالم مشکلتون حل شده با این آموزش