همه چیز درباره خطا Internal Server Error 500 در وردپرس

  • آخرین بروزرسانی در چهارشنبه 25 نوامبر 2020

    Average rating 5 / 5. Vote count: 1

خطای Internal Server Error یا HTTP Error 500 جزو بدترین خطا ها در وردپرس است چرا که در پیام خطای آن اطلاعات زیادی درباره دلیل رخ دادن چنین خطایی به شما نمی گوید.

اگر چه در عنوان این خطا اشاره به یک خطای داخلی در سرور (Internal Server Error) ولی در اکثر مواقع مشکل از سرور هاستینگ شما نیست و همه چیز زیر سر وب سایت وردپرس شماست.

در این آموزش به دلایل مختلفی که باعث رخ دادن این خطا می شود می پردازیم و روش رفع هر کدام را هم می گوییم.

معنای خطای Internal Server Error 500 چیست؟

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

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

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

اما خوب برای رفع این خطا و نزدیک تر شدن به دلیل بروز آن هم کار هایی می شود انجام داد!

روش های رفع این خطا

در اکثر مواقع پس از دیدن خطای Internal Server Error 500 در وردپرس با انجام یکی از شش روشی که در ادامه توضیح می دهیم، می توانید خطا را رفع کنید.

1. فعالسازی Debugging (حالت عیب یابی)

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

اگر چه این حالت مشکل را برطرف نمی کند، بلکه فقط درباره مشکل توضیحات بیشتری به شما می دهد.

شما می توانید با مراجعه به فایل wp-config.php در هاست خود این حالت را فعال کنید.

پس از بازکردن این فایل به دنبال عبارت WP_DEBUG بگردید.

فعالسازی debug وردپرس
فعالسازی debug وردپرس

پس از پیدا کردن این عبارت می بایست مقدار آن را که احتمالا در حال حاضر false است را به true تغییر دهید.

define( "WP_DEBUG", true );

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

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

اگر این طور شد، باید ببینید که ریشه مشکل کدام فایل است.

مثلا آیا به یک افزونه یا پوسته خاصی اشاره می کند؟

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

اما پس از رفع مشکل یادتان باشد که دوباره آن را به حالت قبلی برگردانید!

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

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

2. تمام افزونه ها را غیرفعال کنید و پوسته را تغییر دهید

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

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

غیرفعال کردن افزونه در وردپرس
غیرفعال کردن افزونه در وردپرس

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

اکثر خطا ها با غیرفعال کردن افزونه ها حل می شود.

اگر به پیشخوان دسترسی ندارید، می بایست از مدیریت فایل هاست وارد مسیر wp-content شوید و دایرکتوری plugins را تغییر نام دهید.

غیرفعالسازی افزونه های وردپرس از phpmyadmin
روش غیرفعال سازی افزونه های وردپرس از phpMyAdmin

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

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

فایل .htaccess در اکثر هاست ها وجود دارد و محتوای آن دستوراتی است که به سرور می گوید که در شرایط خاصی چه کار هایی انجام دهد.

اکثرا از این فایل برای بازنویسی یک سری URL ها یا جلوگیری از دسترسی به بخشی از وب سایت استفاده می شود.

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

به این منظور وارد مدیریت فایل هاست خود شوید و دقیقا در همان مسیری که وردپرس نصب است به دنبال فایلی با نام .htaccess بگردید.

فایل htaccess در هاست
فایل htaccess در هاست

ممکن است در نگاه اول این فایل به دلیل داشتن نقطه در نامش نمایش داده نشود.

در این صورت اگر مثلا کنترل پنل هاستینگ شما سی پنل است، باید با کلیک بر روی تنظیمات، تیک نمایش فایل های مخفی را بگذارید.

سپس تمام محتوای این فایل را پاک کنید.

اگر با این کار مشکل برطرف شد، دلیل محتوای همین فایل بوده است.

می توانید بلاک های کد داخل این فایل را جدا جدا حذف کنید و ببینید که مشکل دقیقا از کدام بلاک کد بوده است.

اگر باز هم مشکل شما رفع نشد، به خواندن ادامه دهید!

4. کاهش محدودیت مصرف حافظه RAM

احتمال این که مشکل شما از این موضوع باشد کم است اما غیرممکن نیست.

ممکن است وب سایت به دلیل نصب یک افزونه یا پوسته خاص مصرف بالا و غیر عادی از حافظه RAM دارد و محدودیت در مصرف آن باعث بروز خطا می شود.

افزایش محدودیت مصرف RAM وردپرس

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

در صورتی که سرور متعلق به خود شماست، با جستجو در اینترنت برای افزایش Memory limit اقدام کنید.

کاهش محدودیت مصرف RAM در php.ini

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

5. از هاستینگ خود سوال کنید

یادتان باشد در ابتدا گفتیم اکثرا دلیل بروز خطای 500 خود وب سایت وردپرسی است.

اما باید به این موضوع هم توجه کنید که خود سرور هم ممکن است به مشکل خورده باشد.

در این صورت باید با هاستینگ خود تماس بگیرید یا اگر سرور متعلق به خود شماست، با کمک یک فرد با تجربه از نظر وجود هر مشکلی آن را آزمایش کنید.

6. بازنصب وردپرس

اگر چه این راهکار خیلی منطقی به نظر نمی رسد که بخواهیم برای حل مشکل صورت مسئله را پاک کنیم.

اما اگر هیچ کدام از روش هایی که تا به این جا گفتیم جواب نداد، ناچار به همین کار هستید!

بازنصب وردپرس

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


اگر شما هم در زمینه رفع این خطا در وردپرس تجربه ای دارید، آن را با دیگران با فرستادن دیدگاه به اشتراک بگذارید!

برای دنبال کردن نوشته های کاپ کد به کانال تلگرامی آن (cupcode_ir@) بپیوندید!
برای ثبت سفارش برنامه نویسی، طراحی وب سایت، بهینه سازی و... در کاپ کد کلیک کنید.

دیدگاه خود را بیان کنید

@