نحوه رفع 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’); رو داخل اون اضافه کنید

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

مخفی کردن صفحه ورود وردپرس

مخفی کردن صفحه ورود وردپرس

امروز با آموزش اول از آموزشهای ضروری وردپرس در خدمت شما هستیم

مخفی کردن صفحه ورود وردپرس

برای شما پیش اومده که بخواید صفحه های wp-admin / wp-login رو مخفی کنید تا هم دیگران آدرس ورود به ادمین شما رو ندونند و هم هکرها به سادگی قادر به خطر انداختن امنیت سایت شما بشوند.

اولین قدم چیه

اولین قدم اینه که سایت وردپرسی خودتون رو روی ساب دایرکتوری خودتون بسازید مثل http://example.com/wordpress or http://example.com/wp.

قدم دوم چیه

مخفی کردن صفحه ورود و یا انتقال اون هست

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

اولین افزونه برای انتقال صفحه ورود

WPS Hide Login

wps-hide-login

The tagline says is all: Change wp-login.php to anything you want

تغییر صفحه ورود به هر جایی که شما بخواید

لینک دریافت از مخزن وردپرس

WP Hide & Security Enhancer

wp-hide

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

دریافت از مخزن وردپرس

Cerber Limit Login Attempts

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