خطای 500 چیست؟ آموزش رفع خطای 500 Internal Server Error سرور
HTTP 500 Internal Server Error: What It Means & How to Fix It

خطای internal server یکی از رایجترین خطاهای مشاهده شده در وردپرس است، خطای 500 از آنجایی که یک ارور بدون توضیحات است و هیچ اطلاعی از علت به وجود آمدن آن نمایش داده نمیشود ممکن است برطرف سازی آن برای تازه کارها کمی دشوار باشد، در این آموزش از سری آموزش های خطایابی پایگاه دانش وب آیدین به شما آموزش خواهیم داد که زمانی که سایت شما دچار خطای 500 شد قبل از بهم زدن کل سایت چه اقدامات اولیه ای باید انجام دهیم تا ابتدا علت خطا و سپس برای حل آن اقدام کنیم.
خطای داخلی سرور 500 چیست ؟
در پاکست زیر خطای 500 سرور را کاملا تحلیل و موشکافی کردیم.
به صورت خلاصه خطای سرور داخلی 500 یک خطای رایج در وب سرور است. این خطا مختص وردپرس نیست و میتواند در هر وبسایتی رخ دهد و برای حل آن باید روش هایی که در این مقاله ذکر شده است را با دقت انجام دهید
عدد 500 در پیام خطا در واقع یک کد خطای HTTP است. جستجوی این کد خطا تنها توضیحات استاندارد آن را نشان میدهد:
“کد پاسخ 500 Internal Server Error نشان میدهد که سرور با یک وضعیت غیرمنتظره مواجه شده است که مانع از انجام درخواست شده است.”
این یک پیام خطای عمومی و فراگیر است، به این معنی که سرور هنگام مواجه شدن با مشکل نتوانسته یک پیام خطای بهتر و مفیدتر اختصاص دهد.
صفحه خطا بسته به اینکه وبسایت شما از کدام نرمافزار وب سرور (Nginx یا Apache و حتی Litespeed) و کدام مرورگر استفاده میکند، متفاوت به نظر میرسد.

نمایش خطا 500 در هر وب سرور متفاوت است مثلا در وب سرور Nginx به صورت زیر است :

برای تازه کار ها این خطا میتواند بسیار دلهره آور باشد. هیچ سرنخ یا پیامی کاربر را به سمت درست برای رفع سریع خطا هدایت نمیکند. پرسیدن نحوه رفع خطای سرور داخلی (internal server error) مانند پرسیدن از پزشک در مورد نحوه رفع دردی است که بدون گفتن محل درد تجربه میکنید.
با این حال اگر علل رایج که باعث ایجاد این خطا میشوند را میدانید میتوانید آنها را یکی یکی امتحان کنید تا خطا را بدون خراب کردن چیزی برطرف کنید.
چه چیزی باعث ایجاد خطای سرور در وردپرس میشود؟
خطای سرور داخلی (internal server error) در وردپرس اغلب به دلیل یک فایل خراب . دستکاری در فایل htaccess ، افزونههای کدگذاری ضعیف یا قالب وردپرس شما ایجاد میشود.
علل احتمالی دیگر خطای سرور داخلی در وردپرس، محدودیت حافظه PHP یا فایلهای اصلی خراب وردپرس هستند.
در برخی شرایط خطای سرور داخلی ممکن است فقط زمانی ظاهر شود که شما سعی در دسترسی به پیشخوان مدیریت وردپرس دارید، در حالی که بقیه بخش های سایت به خوبی کار میکند.
حل ارور 500 Internal Server Error در وردپرس
قبل از شروع عیبیابی مطمئن شوید که یک نسخه پشتیبان کامل از وبسایت خود را در دسترس دارید و بک آپ گیری را کامل انجام داده اید
اگر به ناحیه مدیریت وردپرس دسترسی دارید، میتوانید از یک افزونه پشتیبانگیری وردپرس برای ایجاد یک نسخه پشتیبان کامل از وبسایت خود استفاده کنید که ما پیشنهاد می کنید از بک آپ گیری هاست خود استفاده کنید زیرا اعتمادی به افزونه های بکاپ گیر نیست.
پس از بکاپ گیری، میتوانید مراحل زیر را برای عیبیابی و رفع خطای سرور داخلی در وبسایت خود دنبال کنید.
پاک کردن کش وردپرس و مرورگر
ممکن است شما پس از انجام تغییرات هیچ تغییری در ظاهر سایت مشاهده نکنید، دراین صورت باید پس از انجام هر کاری ابتدا کش مرورگر خود را خالی کنید تا مطمعاً باشید که تغییرات اعتمال شده است.

بررسی سلامت فایل htaccess.
فایل .htaccess یک فایل تنظیمات سرور است که توسط وردپرس نیز برای تنظیم تغییر مسیرها استفاده میشود.
یکی از رایجترین علل خطای سرور داخلی، خرابی فایل htaccess. است.
راحترین راه برای حل خطای htaccess. این است که اگر به پیشخوان وردپرس دسترسی دارید از بخش تنظیمات > پیوندیکتا رفته و فقط ذخیره سازی کنید.
همچنین یکی دیگر از راه های حل مشکل که پیشنهاد وب آیدین است این است که از طریق هاست فایل htaccess. را یافته و سپس محتویات آن را خالی کنید و یا فقط دستورات زیر را در آن وارد کنید و ذخیره کنید، به این صورت فایل htaccess. را به حالت تنظیم اولیه برگردانده اید.
همچنین شما می توانید از طریق FTP وارد هاست شده و اقدام به انجام تغییرات کنید
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTPS} !=on [NC] RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/ RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] </IfModule> # 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 <IfModule mod_substitute.c> SubstituteMaxLineLength 50M </IfModule> Options -Indexes |
افزایش محدودیت PHP مموری
در بالا یکی از بهترین روش ها برای بالا بردن محدودیت PHP را در بالا عرض کردیم که از طریق php.ini میتوانید محدودیت به 2048M ارتقاء دهید
کافی است کد زیر را در فایل wp-config وارد کنید
|
1 |
define( 'WP_MEMORY_LIMIT', '2048M' ); |
غیرفعال سازی کلیه پلاگین ها
اگر هیچ یک از راه حلهای بالا برای شما کار نکرد، این خطا احتمالاً به دلیل یک افزونه خاص نصب شده در وبسایت شما ایجاد میشود.
همچنین ممکن است ترکیبی از افزونهها باشد که با یکدیگر سازگار نیستند.
اگر میتوانید به پیشخوان سایت وردپرسی خود دسترسی داشته باشید، میتوانید به سادگی به صفحه افزونهها بروید و تمام افزونههای وردپرس را غیرفعال کنید.

اما اگر به پیشخوان وردپرس دسترسی ندارید میتوانید از طریق FTP و یا از طریق کنترل پنل هاست مانند سی پنل یا دایرکت ادمین وارد مسیر زیرشده و پوشه پلاگین را تغییر نام دهید
|
1 |
public_html > /wp-content/ / > plugins |
مثلا در تصویر زیر ما نام تک به تک پلاگین ها را تغییر دادیم و آخر آن یک deactivate اضافه کردیم مثلا: plugins.deactivated

حالا مجدد بررسی کنید که آیا سایت در دسترس قرار گرفته است یا خیر.
تغییر قالب سایت و برگشتن به قالب پیشفرض
یکی از علل احتمالی خطای سرور داخلی میتواند بخشی از کد در قالب وردپرس شما باشد.
برای تشخیص اینکه آیا این مورد است، باید قالب خود را به یک قالب پیشفرض وردپرس تغییر دهید.
اگر به منطقه مدیریت وردپرس دسترسی دارید، به نمایش » قالبها بروید. اگر قالب پیشفرض قبلاً نصب شده است، میتوانید به سادگی روی دکمه فعالسازی کلیک کنید تا قالب را تغییر دهید.
آپدیت دستی فایل های هسته وردپرس
اگر موارد بالا مانند تغییر قالب و بررسی افزونه ها، خطای سرور داخلی را برطرف نکرد، ارزش آن را دارد که پوشههای /wp-admin/ و /wp-includes/ را از یک نصب جدید وردپرس مجدداً آپلود کنید.
این کار هیچ یک از اطلاعات شما را حذف نخواهد کرد، اما ممکن است در صورتی که هر فایلی خراب باشد، مشکل را حل کند.
درخواست کمک از پشتیبانی هاست
اگر تمامی روش های بالا به حل مشکل شما کمک نکرد، وقت آن رسیده است که از پشتیبان هاست خود درخواست کمک کنید، البته این موارد درواقع از جمله وظایف طراح سایت است که مشکل را برطرف کند اما شرکت های معتبر مانند وب آیدین تمامی پرسنل بخش پشتیبانی آنها دستی در طراحی سایت هم دارند به همین دلیل می توانند راهنمای خوبی برای شما باشند و مشکل را برطرف کنند.
امیدوارم این آموزش نیز مانند دیگر آموزش های وردپرس وب آیدین مورد توجه شما قرار گرفته باشد و توانسته باشید به جهت حل ارور 500 سایت خود اقدام کرده باشید، اگر کاربر وب آیدین هستید می توانید از بخش پشتیبانی مشکلات خود را درمیان بگذارید تا در اولین فرصت راهنمایی های لازمه صورت بگیرد.




