راه حل رفع خطای 500 در وردپرس

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

خطای 500 چیست و چرا اتفاق می‌افتد؟

خطای 500 یک پاسخ کلی از سرور است که نشان می‌دهد مشکلی در اجرای درخواست شما وجود دارد، اما سرور دقیقاً نمی‌داند چه مشکلی پیش آمده است. این خطا می‌تواند به دلایل مختلفی رخ دهد، از جمله:

  • مشکلات در فایل .htaccess
  • محدودیت‌های حافظه PHP
  • افزونه یا قالب ناسازگار
  • مشکلات در پایگاه داده
  • تنظیمات اشتباه سرور

بررسی اولیه: آیا مشکل از سرور است؟

قبل از اینکه به سراغ راه‌حل‌های پیچیده بروید، اول مطمئن شوید که مشکل از سمت سرور شما نیست. گاهی اوقات ممکن است هاست شما دچار Downtime شده باشد. برای بررسی این موضوع:

  • سایت‌های دیگری که روی همین هاست هستند را چک کنید.
  • از ابزارهایی مثل DownDetector یا IsItDownRightNow استفاده کنید.
  • با پشتیبانی هاست خود تماس بگیرید و وضعیت سرور را بررسی کنید.

اگر مشکل از سرور نبود، وقت آن است که به سراغ راه‌حل‌های دیگر برویم.

غیرفعال کردن افزونه‌ها به صورت دستی

یکی از رایج‌ترین دلایل خطای 500 در وردپرس، افزونه‌های ناسازگار است. اگر اخیراً افزونه جدیدی نصب کرده‌اید، احتمالاً همین افزونه باعث مشکل شده است. اما وقتی سایت شما اصلاً لود نمی‌شود، چطور می‌توانید افزونه‌ها را غیرفعال کنید؟

روش غیرفعال کردن افزونه‌ها از طریق FTP

برای این کار باید از FTP یا File Manager هاست خود استفاده کنید:

  1. به هاست خود وصل شوید و وارد پوشه wp-content شوید.
  2. پوشه plugins را پیدا کنید و نام آن را موقتاً به plugins.deactivated تغییر دهید.
  3. حالا سایت را رفرش کنید. اگر خطا برطرف شد، یعنی مشکل از یکی از افزونه‌هاست.
  4. حالا نام پوشه را دوباره به plugins برگردانید و تک‌تک افزونه‌ها را فعال کنید تا متوجه شوید کدام یک مشکل‌ساز است.

بررسی فایل .htaccess

فایل .htaccess یکی از فایل‌های مهم وردپرس است که تنظیمات سرور را کنترل می‌کند. اگر این فایل خراب شود یا دستورات اشتباهی در آن نوشته شده باشد، ممکن است باعث خطای 500 شود.

نحوه بازنشانی فایل .htaccess

  1. از طریق FTP یا File Manager وارد هاست خود شوید.
  2. فایل .htaccess را پیدا کنید (معمولاً در پوشه اصلی وردپرس قرار دارد).
  3. ابتدا یک نسخه پشتیبان از آن بگیرید و سپس آن را حذف کنید.
  4. حالا به پیشخوان وردپرس بروید و به تنظیمات > پیوندهای یکتا مراجعه کنید.
  5. بدون تغییر هیچ چیزی، دکمه ذخیره تغییرات را بزنید. این کار به صورت خودکار یک فایل .htaccess جدید ایجاد می‌کند.

افزایش محدودیت حافظه PHP

گاهی اوقات خطای 500 به دلیل کمبود حافظه PHP اتفاق می‌افتد. برای افزایش این مقدار، باید فایل wp-config.php را ویرایش کنید.

افزایش memory_limit در وردپرس

  1. از طریق FTP فایل wp-config.php را پیدا کنید (در پوشه اصلی وردپرس).
  2. خط زیر را قبل از عبارت / That’s all, stop editing! Happy blogging. / اضافه کنید:

php

Copy

define('WP_MEMORY_LIMIT', '256M');
  1. فایل را ذخیره کنید و آپلود نمایید.

اگر این روش جواب نداد، می‌توانید فایل php.ini را نیز ویرایش کنید و مقدار memory_limit را افزایش دهید.

بررسی مشکلات پایگاه داده

پایگاه داده وردپرس هم می‌تواند باعث خطای 500 شود. اگر جدول‌های دیتابیس خراب شده باشند، باید آن‌ها را تعمیر کنید.

تعمیر پایگاه داده از طریق phpMyAdmin

  1. وارد cPanel یا DirectAdmin هاست خود شوید.
  2. phpMyAdmin را باز کنید و پایگاه داده سایت خود را انتخاب نمایید.
  3. به تب SQL بروید و دستور زیر را اجرا کنید:

sql

Copy

REPAIR TABLE wp_posts, wp_options, wp_users;

(به جای این جداول، می‌توانید همه جداول را انتخاب کنید.)

تغییر تم به تم پیش‌فرض

اگر اخیراً یک قالب جدید نصب کرده‌اید، ممکن است این قالب باعث خطا شده باشد. برای غیرفعال کردن آن:

  1. از طریق FTP وارد پوشه wp-content/themes شوید.
  2. نام پوشه تم فعلی را تغییر دهید (مثلاً به mytheme.deactivated).
  3. حالا وردپرس به صورت خودکار به تم پیش‌فرض (مثل Twenty Twenty-Three) سوئیچ می‌کند.

بررسی خطاهای سرور با لاگ‌ها

اگر هیچ‌کدام از روش‌های بالا جواب نداد، باید لاگ‌های سرور را بررسی کنید. این فایل‌ها دقیقاً به شما می‌گویند که مشکل از کجاست.

پیدا کردن فایل error_log

  1. از طریق FTP وارد هاست خود شوید.
  2. به دنبال فایلی به نام error_log بگردید (معمولاً در پوشه اصلی یا wp-admin قرار دارد).
  3. این فایل را دانلود کنید و با یک ادیتور متن باز کنید.
  4. خطاهای اخیر را بررسی کنید تا ببینید چه چیزی باعث مشکل شده است.

غیرفعال کردن WP Debug برای بررسی خطاها

اگر نمی‌توانید به فایل error_log دسترسی پیدا کنید، می‌توانید WP Debug را فعال کنید تا خطاها را مستقیماً در صفحه سایت ببینید.

فعال کردن دیباگ در وردپرس

  1. فایل wp-config.php را باز کنید.
  2. خط زیر را پیدا کنید:

php

Copy

define('WP_DEBUG', false);
  1. آن را به این صورت تغییر دهید:

php

Copy

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', true);
  1. حالا سایت را رفرش کنید تا خطاها نمایش داده شوند.

بررسی مجوزهای فایل (File Permissions)

گاهی اوقات مشکل از مجوزهای اشتباه فایل‌ها است. برای مثال، اگر فایل‌های وردپرس مجوزهای درستی نداشته باشند، سرور نمی‌تواند آن‌ها را اجرا کند.

تنظیم صحیح مجوزهای فایل

  1. از طریق FTP یا File Manager، مجوزهای پوشه‌ها را به 755 و فایل‌ها را به 644 تغییر دهید.
  2. برای فایل wp-config.php می‌توانید مجوز 600 را امتحان کنید.

بررسی نسخه PHP

اگر اخیراً هاست شما نسخه PHP را آپدیت کرده است، ممکن است برخی از افزونه‌ها یا قالب‌های شما با این نسخه ناسازگار باشند.

تغییر نسخه PHP از cPanel

  1. وارد cPanel شوید.
  2. به بخش PHP Version بروید.
  3. نسخه PHP را به یک نسخه پایدارتر (مثلاً 7.4) تغییر دهید.

ریست کردن پلاگین ها و تم از طریق دیتابیس

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

غیرفعال کردن افزونه‌ها از دیتابیس

  1. وارد phpMyAdmin شوید.
  2. جدول wp_options را پیدا کنید.
  3. به دنبال رکورد active_plugins بگردید و مقدار آن را به این صورت تغییر دهید:

sql

Copy

a:0:{}
  1. برای غیرفعال کردن تم نیز، مقدار template و stylesheet را در جدول wp_options به twentytwentythree تغییر دهید.

بازگردانی از طریق بکاپ

اگر هیچ‌کدام از روش‌های بالا کار نکرد، آخرین راه‌حل بازگردانی سایت از طریق بکاپ است.

چگونه از بکاپ استفاده کنیم؟

  1. اگر از پلاگین‌های بکاپ‌گیری مثل UpdraftPlus استفاده می‌کنید، می‌توانید سایت را به حالت قبل بازگردانید.
  2. اگر هاست شما بکاپ خودکار دارد، با پشتیبانی تماس بگیرید و درخواست بازگردانی کنید.

نتیجه‌گیری

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

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

امیدوارم این راهنما به شما کمک کرده باشد! اگر سوالی دارید یا روش دیگری برای رفع خطای 500 می‌شناسید، در بخش نظرات با ما در میان بگذارید. 😊

آموزش خصوصی طراحی سایت و آموزش خصوصی سئو با مدرس بین المللی تیم هانت یک راه عالی برای شروع کار فریلنسری و کسب درآمد دلاری است.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *