رفع خطای 500 وردپرس: راهنمای جامع و گام‌ به‌ گام

رفع خطای 500 وردپرس: راهنمای جامع و گام‌ به‌ گام

0 18 خرداد 1404

معمولاً وقتی با ارورهای وردپرس مواجه می‌شویم، یک پیام توضیحی مشخص دریافت می‌کنیم و می‌دانیم چه مشکلی ایجاد شده است. اما خطای 500 وردپرس، هیچ اعتقادی به اصل شفاف‌سازی ندارد. همه چیز عادی به نظر می‌رسد و یک‌باره پیام «500 Internal Server Error» را می‌بینیم. فقط می‌فهمیم که سرور نتوانسته درخواست‌ها را به درستی پردازش کند و مسئولیت پیدا کردن علت اصلی آن به عهدهٔ خودمان است. در این مقاله دلایل بروز و روش‌های رفع ارور 500 وردپرس را بررسی می‌کنیم و به این ابهام دوست‌نداشتنی پایان می‌دهیم.

اصلاً خطای 500 وردپرس چیست؟

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

  • خطای 500 نیز مانند یک خطای مهم در این وب سایت رخ داده است یک خطای حیاتی می‌باشد که باید در سریع ترین زمان ممکن آن را رفع کنید، در واقع یک کد وضعیت HTTP است. کد پاسخ 500 Internal Server Error نشان می‌دهد که سرور با یک شرایط پیش‌بینی‌نشده روبه‌رو شده که از انجام درخواست جلوگیری می‌کند. نمایش این خطا به تنظیمات میزبانی شما و مرورگری که استفاده می‌کنید بستگی دارد. در سرور Apache ممکن است اینگونه ظاهر شود:

 ارور 500 وردپرس

  • اگر سایت شما روی Nginx باشد یا مرورگر گوگل کروم نتواند یک صفحه خطای مناسب بارگذاری کند، ممکن است شکل ارور 500 وردپرس کمی متفاوت به نظر برسد و چیزی مثل این را می‌بینید:

 ارور 500 وردپرس

هیچ پیامی در مورد اینکه مشکل از کجاست یا چگونه باید آن را رفع کرد وجود ندارد.

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

دلایل اصلی بروز ارور 500 در وردپرس چیست؟

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

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

مراحل رفع ارور 500 وردپرس با بررسی دلایل رایج

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

۱. کش وردپرس و مرورگر را پاک کنید

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

 ارور 500 وردپرس

۲. فایل .htaccess را بررسی کنید

فایل .htaccess برای پیکربندی تنظیمات سرور و ریدایرکت‌ها استفاده می‌شود. شایع‌ترین دلیل خطای 500 وردپرس، خراب شدن این فایل است. برای برطرف کردن مشکل با این فایل دو روش پیش رو دارید:
روش اول (ساده‌تر):

  • به مسیر تنظیمات » پیوندهای یکتا در وردپرس بروید و بدون ایجاد تغییر، روی دکمه ذخیره کلیک کنید.

1 2 رفع خطای 500 وردپرس: راهنمای جامع و گام‌ به‌ گام

  • با این کار وردپرس تلاش می‌کند فایل .htaccess را به‌روز کند یا یک فایل جدید بسازد.

روش دوم (دستی):

  • با FTP یا File Manager وارد هاست شوید.
  • فایل .htaccess در دایرکتوری روت (کنار پوشه‌های wp-content، wp-includes و wp-admin) قرار دارد.

رفع ارور 500 وردپرس

  • نام آن را به .htaccess_old تغییر دهید.
  • یک فایل جدید به نام .htaccess بسازید.

رفع ارور 500 وردپرس

  • کد زیر را در فایل جدید قرار دهید:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

 

  • فایل را ذخیره کنید و به سرور بازگردانید.
  • در نهایت، دوباره به تنظیمات » پیوندهای یکتا بروید و یک بار دیگر روی ذخیره کلیک کنید.
  • حالا سری به سایت بزنید و بررسی کنید آیا خطا برطرف شده است یا نه.

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

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

  • وارد کنترل‌پنل هاست شوید و فایل wp-config.php را پیدا کنید.

رفع ارور 500 وردپرس

  • قبل از خط That’s all, stop editing! Happy publishing. کد زیر را اضافه کنید:

define( ‘WP_MEMORY_LIMIT’, ‘256M’ );

 

  • اگر مشکل حل نشد، مقدار را از 256M به 512M افزایش دهید.
  • اگر فقط هنگام ورود به پیشخوان یا آپلود تصویر خطا دارید.
  • یک فایل متنی به نام php.ini بسازید.
  • کد زیر را داخل آن قرار دهید:

memory=256MB

  • فایل را در پوشه /wp-admin/ آپلود کنید.

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

۴. غیرفعال‌سازی همه افزونه‌ها

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

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

  • از طریق FTP یا File Manager وارد شوید.
  • به پوشه /wp-content/ بروید.

8 min رفع خطای 500 وردپرس: راهنمای جامع و گام‌ به‌ گام

 

  • پوشه plugins را به plugins.deactivated تغییر نام دهید.

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

۵. قالب را به پیش‌فرض وردپرس تغییر دهید

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

اگر به ناحیه مدیریت وردپرس دسترسی دارید، به مسیر نمایش » پوسته‌ها بروید. اگر یکی از قالب‌های پیش‌فرض (مانند Twenty Twenty-Two) از قبل نصب شده باشد، می‌توانید روی دکمه فعال‌سازی کلیک کنید تا آن را فعال نمایید.

2 1 رفع خطای 500 وردپرس: راهنمای جامع و گام‌ به‌ گام

  • اگر قالب پیش‌فرضی نصب ندارید، روی دکمه «افزودن پوسته جدید» در بالای صفحه کلیک کنید و یکی از قالب‌های پیش‌فرض را نصب نمایید.
  • اگر به ناحیه مدیریت وردپرس دسترسی ندارید، باز هم می‌توانید قالب را به قالب پیش‌فرض تغییر دهید:
  • از طریق یک نرم‌افزار FTP به سایت خود متصل شوید و به مسیر /wp-content/ بروید.
  • روی پوشه‌ی themes راست‌کلیک کرده و آن را به عنوان پشتیبان در رایانه خود دانلود کنید.
  • سپس پوشه themes را از سایت خود حذف کنید. پس از حذف، یک پوشه جدید به نام themes بسازید.
  • این پوشه جدید کاملاً خالی خواهد بود؛ یعنی هیچ قالبی در سایت نصب نشده است. حالا به مخزن قالب‌های وردپرس بروید و یک قالب پیش‌فرض را دانلود کنید.

3 2 رفع خطای 500 وردپرس: راهنمای جامع و گام‌ به‌ گام

  • مرورگر شما فایل قالب را به صورت zip دریافت خواهد کرد.

فایل فشرده را در رایانه‌ خود پیدا کرده و از حالت فشرده خارج کنید. در ویندوز با راست‌کلیک روی فایل و انتخاب «Extract All» این کار انجام می‌شود.حالا باید یک پوشه شامل فایل‌های قالب وردپرس داشته باشید.
به نرم‌افزار FTP یا مدیریت فایل خود برگردید و این پوشه را در پوشه خالی themes آپلود کنید.

رفع ارور 500 وردپرس

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

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

۶. فایل‌های اصلی وردپرس را دوباره بارگذاری کنید

اگر با غیرفعال‌سازی افزونه‌ها و تغییر قالب هنوز خطای داخلی سرور (Internal Server Error) رفع نشده است، بهتر است پوشه‌های /wp-admin/ و /wp-includes/ را از یک نسخه جدید وردپرس دوباره بارگذاری کنید.

  • نگران نشوید! این کار هیچ‌یک از اطلاعات سایت شما را حذف نمی‌کند، اما در صورتی که فایلی خراب یا ناقص باشد، می‌تواند مشکل را برطرف کند.
  • ابتدا به سایت WordPress.org بروید و روی دکمه Download کلیک کنید.
  • فایل ZIP وردپرس را دانلود کرده و آن را از حالت فشرده خارج (Extract) کنید.
  • با استفاده از یک کلاینت FTP (مثل FileZilla) به هاست خود متصل شوید.

وارد روت اصلی سایت وردپرس شوید (همان پوشه‌ای که wp-admin، wp-includes و wp-content در آن قرار دارد).

12 min رفع خطای 500 وردپرس: راهنمای جامع و گام‌ به‌ گام

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

  • وقتی FTP از شما پرسید که آیا می‌خواهید فایل‌ها را بازنویسی کنید، گزینه Overwrite را انتخاب کرده و سپس تیک گزینه‌های “Always use this action” و “Apply to current queue only” را بزنید.
  • به این ترتیب FTP فایل‌های اصلی وردپرس شما را با نسخه سالم و جدید جایگزین می‌کند. اگر فایل‌های وردپرس شما خراب شده باشند، پایان این مرحله رفع خطای 500 وردپرس خواهد بود.

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

  • وردپرس یک سیستم داخلی برای ثبت گزارش‌ خطاها دارد که می‌توانید آن را فعال کنید.
  • ساده‌ترین راه استفاده از افزونه WP Debugging است.
  • پس از نصب و فعال‌سازی این افزونه، لاگ‌های خطا در سایت شما فعال می‌شوند.
  • اگر به پنل مدیریت وردپرس دسترسی ندارید، می‌توانید به صورت دستی با افزودن کد زیر در فایل wp-config.php این قابلیت را فعال کنید:

define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, true );

  • حالا با استفاده از FTP وارد پوشه /wp-content/ شوید.
  • در این بخش، فایلی به نام debug.log ظاهر می‌شود.

13 min رفع خطای 500 وردپرس: راهنمای جامع و گام‌ به‌ گام

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

۸. در نهایت، با پشتیبانی هاست تماس بگیرید

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

چگونه از بروز مجدد ارور 500 جلوگیری کنیم؟

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

پیش از اعمال هر تغییر مهم، حتماً از وب‌سایت نسخه پشتیبان تهیه کنید. سطح دسترسی فایل‌ها را به‌درستی تنظیم نمایید (به‌طور معمول ۷۵۵ برای پوشه‌ها و ۶۴۴ برای فایل‌ها). افزونه‌های ناسازگار یا سنگین را حذف یا جایگزین کنید. فعال‌ سازی حالت دیباگ وردپرس نیز می‌تواند در شناسایی سریع‌تر خطاها مؤثر باشد. در نهایت، انتخاب یک میزبان وب قابل‌اعتماد با پشتیبانی حرفه‌ای، یکی از مهم‌ترین اقدامات پیشگیرانه است.

سوالات متداول 

۱. تأثیر ارور 500 وردپرس بر سئو چیست؟

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

۲. آیا خطای 500 برای کاربران قابل مشاهده است؟

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

۳. آیا هاست نامناسب می‌تواند عامل ارور 500 وردپرس باشد؟

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

نظر شما چیست؟
Esmaeil
Esmaeil

کارشناسی فناوری اطلاعات، علاقمند به دنیای وردپرس و سئو و سابقه 4 سال در زمینه طراحی سایت

شبکه های اجتماعی
به جواب سوالت رسیدی؟

ثبت دیدگاه ها

100days
×