نحوه رفع 500 Internal Server Error در وردپرس

نحوه رفع 500 Internal Server Error در وردپرس

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

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

بیشترین دلیل برای ایجاد این خرابی مربوط به خرابی فایل .htaccess  و یا PHP memory limit هست و یا اینکه خطایی در سطح دسترسی برخی فایلها رخ داده است.

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

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

مرحله اول:پشتیبان گیری و بازگردانی

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

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

اما راه های دیگه ای هم برای بک آپ گیری هست که آموزش اونها رو هم براتون خواهیم گذاشت

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

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

این کار رو چطور انجام بدیم؟ به راحتی شما میتونید به این مسیر برای افزونه /wp-content/plugins/ و نام پوشه ها رو عوض کنید

مشابه تصویر در عکس rename-file-cpanel

شاید پیش بیاد که هکر تونسته باشه فایلهای مخربی به پوسته شما اضافه کنه برای همون بهتره پوسته رو دوباره بارگذاری کنید

 

 

 

 

 

 

 

مرحله سوم: درست کردن فایل .htaccess

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

شما ابتدا باید از سی پنل کلمه setting رو بزنید و show hidden file رو بزنید و فایل .htaccess رو از روت (محل و شاخه اصلی که وردپرس نصب شده ) حذف کنید

سپس از سی پنل روی file کلیک کرده و واژه .htaccess رو میزنید و دکمه create new file

بعد از ایجاد روی فایل کلیک کرده و ویرایش رو میزنید و این کدها رو اضافه میکنید

 

# 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

و اگر از چند سایت استفاده میکنید این کد را اضافه کنید

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

و اگر روی ساب دومین سایت نصب شده و اگر نسخه های دیگری از وردپرس هست این کدها رو اضافه کنید

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

برای چک کردن نسخه های دیگه به WordPress Codex .htaccess page رجوع کنید

مرحله چهارم: بالا بردن PHP Memory Limit

برای این کار شما میتونید فایل wp-config رو باز کنید و این کد define(‘WP_MEMORY_LIMIT’, ‘3000M’); رو داخل اون اضافه کنید

پایان بخش اول از آموزش دوم

0 پاسخ

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

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

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