خطای Internal Server Error در وردپرس و روش حل آن

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

برای رفع این خطا مراحل زیر را به ترتیب انجام دهید. اگر در مرحله ای خطا رفع شد، ادامه ندهید! 😉
1. پرونده htaccess
پرونده htaccess عموما شامل تنظیمات آدرس دهی صفحات وب سایت شماست. در ابتدا وارد فایل منیجر هاست خود شوید. در محل نصب وردپرس به دنبال پرونده

.htaccess

برگدید و نام آن را به htaccess-old.txt تغییر دهید.
وب سایت خود را بروز آوری (Refresh) کنید. اگر مشکل حل شده بود به بخش تنظیمات ساختار پیوند های یکتا بروید و یکبار به روی کلید ذخیره کلیک کنید تا در آینده با خطای 404 روبرو نشوید!!

2. PHP Memory Limit
محدودیت استفاده از حافظه در سرور ها و هاست اشتراکی میتونه یکی دیگه از دلایل خطای سیستم باشه. بدین جهت شما می بایست برای وردپرس مشخص کنید که قادر به استفاده از چه مقدار از فضای رم هستید. بدین جهت پرونده wp-config.php که در محل نصب وردپرس قرار داره رو باز کنید و دستور زیر رو در اون قرار بدید.

define('WP_MEMORY_LIMIT', '128M');

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

3. افزونه ها
در خیلی از مواقع ممکنه که افزونه ها موجب خطای سرور بشوند. برای آزمودن این امکان در فایل منیجر هاستتون وارد فولدر wp-content بشید و عنوان پوشه plugins رو به هرچیز دیگری تغییر بدید (مثلا themedesigner). سپس سایت خودتون رو بروز آروی کنید و بررسی کنید که خطا رفع شده یا نه.
اگر مشکل حل شده بود نام پوشه مربوطه رو به حالت اولیه بر گردونید و به محیط مدیریت وردپرس و به بخش افزونه ها برید. حالا یکی یکی افزونه ها رو فعال کنید. با فعال کردن افزونه مخرب سایت دوباره قطع میشه که می تونید اون افزونه مخرب رو از روی هاستتون و از درون پوشه plugins پاک کنید.

4. هسته وردپرس
آسیب دیدن فایل های هسته وردپرس می تونه یکی دیگر از دلایل بروز این خطا باشه. برای رفع این مشکل نسخه وردپرس خودتون (نه بالاتر و نه پایین تر) رو دوباره از مرجع وردپرس فارسی دانلود کنید و روی کامپیوتر خودتون از حالت فشرده خارج کنید. حالا تنها پوشه های wp-admin و wp-includes رو روی هاستتون آپلود کنید.
سایت خودتون رو بروز آوری کنید و بررسی کنید که مشکل حل شده یا خیر.

5. هاست شما
اگر پس از طی کردن تمامی این موارد همچنان مشکل پا برجا بود می بایست که به پشتیبانی هاست خودتون رجوع کنید و در مورد موضوع گفتگو کنید. به شما استفاده از سرویس دهنده های مورد اعتمادی همچون P30Hosting.com رو برای جلوگیری از وقوع چنین ایراداتی پیشنهاد می کنم.

نظرات و دیگر موارد
اگر این قالب را دوست دارید امتیاز دهید :
22 دیدگاه نوشته شده است! می توانید دیدگاه خود را بنویسید

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

  2. سلام
    مطلب خوبی بود
    ولی مشکل من هیچکدوم نبود!
    ست نشدن dnsهام بود
    لطفا اونم بنویسید باتشکر

  3. سمانه در ژوئن 19, 2016 ساعت 12:26 ب.ظ  گفته :

    سلام.توروخدا کمکم کنید.خیلی از تنظیمات کامپیوتر سردرنمیارم. من یکی دوبار روی کامپیوترم تلگرام نصب کردم وحذفش کردم الان هر چی میخواد وارد تلگرام بشم خطای
    internal server errorرو بالا میاره.لطفا کمکم کنید چکارش کنم .مرسی

  4. عالی بود متشکرم

  5. سلام خسته نباشید،کسی میدونه این ارور چیه؟ وقتی میخواستم منو سایتو درست کنم اومد الان که میخوام برم قسمت منو این ارور نشون میده
    Fatal error: Out of memory (allocated 135266304) (tried to allocate 36447309 bytes) in /home/shahinma/public_html/wp-admin/includes/nav-menu.php on line 928

  6. واقعا دمتون گرم. خیلی آموزش خوبی بود
    مشکل منو که حل کرد

  7. سلام من هم همین مشکل رو دارم اما صفحات سایت کاملا بالا میاد ولی موقع ورود به کنترل پنل سایت این رور رو میده . مشکل کار به نظر شما کجاست؟ در صورتی که قبلا هیچ مشکلی وجود نداشت

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

  9. توی محل نصب وردپرس من فایل .htaccess نیستش 😐

  10. سلام خسته نباشید

    من htaccessرا به htaccess-old.txt تغییر دادم.خوب شد خوب حالا لازم نیست دوباره اسمش رابه حالت اول برگردانم.
    ببخشید فایل error_log رامی تونیم پاک کنیم پون 48 مگابایت هست
    ممنون ازراهنمایی های شما

  11. خیلی ممنون مشکلم حل شد. آموزشتون عالیه

  12. ممنون
    تونستم
    :)))))))))))))))

    پاسخ شما:
    خواهش می کنم.
    موفق باشید

  13. نکته های جالب و کاربردی برای دوستان تازه کار بود.
    متشکرم

    پاسخ شما:
    خواهش می کنم.

  14. پس تو پنل من تو وردپرس گزينه نصب قالب نداره؟؟؟

    پاسخ شما:
    در سرویس های وبلاگدهی بر پایه وردپرس گزینه نصب قالب وجود ندارد اما در وردپرس نصب شده وجود دارد. فهرست نمایش > پوسته ها > سربرگ نصب پوسته > قسمت بارگذاری

  15. آقا سلام.
    من يه قالب وردپرس طراحي كردم.
    چطوري امتحان كنم ببينم سالمه يا نه؟
    يه جايي بهم بگين امتحانش كنم.
    و من هاستي چيزي ندارم كه وردپرس داشته باشه.
    هاست هاي رايگان مث xbn هم وردپرسشون نصب قالب نداره.
    تو رو خدا جوابمو بديد.
    ممنون.

    پاسخ شما:
    هر جایی که وردپرس نصب کنید نصب قالب داره! سرویس های وبلاگدهی بر پایه وردپرس نصب قالب ندارند نه هاست های رایگان. شما حتی می تونید وردپرس رو روی لوکال هاست اجرا کنید. یعنی روی کامپیوتر خودتون.

  16. عالي

    پاسخ شما:
    تشکر.