آموزش نصب ssl در وردپرس

امنیت یکی از فاکتورهای مهم برای هر سایتی است به گونه ای که امروزه تامین امنیت سایت یکی از دغدغه های اصلی طراحان و صاحبان وب سایت ها است. در سال های اخیر با توجه به گسترش فروشگاه های اینترنتی و سایت های خدمات آنلاین، حفظ اطلاعات کاربران مانند تراکنش‌‏های آنلاین، ایمیل‌های کاربران و… جزو موارد ضروری برای هر کسب و کار آنلاینی شده است.

 

اهمیت این موضوع را زمانی بیشتر می توان در ک کرد که حتی گوگل نیز وارد این کارزار شده است. به همین دلیل سایت هایی که دارای گواهینامه SSL باشند در نتایج گوگل از ربته بالاتری برخوردار خواهند بود. همچنین مرورگر Chrome از سال ۲۰۱۸ سایت های را که فاقد گواهینامه SSL باشند به عنوان سایت های غیر ایمن نشانه گذرای می کند. در این مطلب از میهن اسکریپت به آموزش نصب ssl در وردپرس می پردازیم.

 

install ssl wordpress - آموزش نصب ssl در وردپرس

 

SSL چیست؟

SSL یا HTTPS یک روش رمزگذاری است که داده‌ها و اطلاعاتی که بین کاربران و سرور میزبانی سایت (هاست) رد و بدل می شود را به شیوه ای خاص کدگذاری می کند تا این اطلاعات از دسترس هکرها خارج شوند. با این روش انتقال داده ها به صورت امن انجام می شود.

 

برای مجهز کردن سایت خود به پروتکل SSl باید مبلغی را به صورت سالانه به شرکت های ارائه دهنده این خدمات بپردازید. البته برخی از شرکت های ارئه دهنده هاستینگ پس از خرید هاست از آنها SSL را به صورت رایگان بر روی دامنه سایت شما نصب می کنند.

 

زمانی که SSL بر روی سایت شما نصب باشد آدرس سایت شما با پیشوند https:// لود خواهد شد. همچنین یک آیکون قفل در ابتدای URL سایت شما نمایش داده خواهد بود که نشان دهنده امن شناخته شدن سایت از طرف مرورگر خواهد بود.

 

mihanscript url - آموزش نصب ssl در وردپرس

 

آموزش نصب ssl در وردپرس

برای نصب SSL یا HTTPS رو سایت وردپرس خود پس از خرید و نصب آن از یکی شرکت های معتبر ارائه دهنده پروتکل SSL بر روی دامنه شما، ابتدا باید وارد پنل مدیریت (پشخوان) وردپرس خود شوید و سپس به بخش تنظیمات » عمومی بروید و در آنجا آدرس دامنه سایت خود را با HTTPS بنویسید.

 

wordpress settings - آموزش نصب ssl در وردپرس

 

ریدایرکت های ۳۰۱ در htaccess.

برای اینکه کلیه صفحات سایت شما که قبلا با HTTP لود می شدند، با HTTPS لود شوند باید کد زیر را به فایل فایل htaccess. سایت خود اضافه کنید.

 

### Rewrite Rules Added by Mihanscript
RewriteEngine On
RewriteCond %{HTTPS}  !=on
RewriteRule ^/?(.*) https://yoursite.com/$1 [R,L]
### End Mihanscript Rules

 

همچنین اگر وب سرور شما NGINX است باید کد زیر را به جای کد فوق در فایل htaccess. وارد کنید. این مورد را باید از شرکت هاستینگ سایت خود سوال کنید.

 

server {
listen 80;
server_name yoursite.com www.yoursite.com;
return 301 https://yoursite.com$request_uri;
}

 

نکته : در کد های بالا باید به جای yoursite.com آدرس سایت خود را وارد کنید.

 

فایل htaccess کجاست؟

این فایل درون دایرکتوری root یا ( public_html  ) هاست سایت شما قرار دارد. این فایل با نصب سیستم مدیریت محتوای وردپرس به صورت خودکار در هاست سایت ایجاد می شود.

 

هاست دایرکت ادمین

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

 

htaccess Direct admin - آموزش نصب ssl در وردپرس

 

هاست سی پنل

در صورتی که کنترل پنل هاست شما Cpanel باشد فایل htaccess مخفی است و شما نمی توانید پس از ورود به Public_html هاست سایت، آن را مشاهده کنید. برای مشاهده فایل htaccess در هاست سی پنل پس از وارد شدن به Public_html هاست، در نوار بالا بر روی گزینه Settings کلیک کنید. سپس در پنجره باز شده تیک گزینه Show Hidden Files را فعال و در نهایت بر روی دکمه Save کلیک کنید. اکنون می توانید فایل htaccess را مشاهده و ویرایش کنید.

 

htaccess Cpanel - آموزش نصب ssl در وردپرس

 

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

اکنون نوبت به ایمن سازی صفحه ورود و محیط مدیریت وردپرس رسیده است. برای اینکه صفحه ورود و بخش پیشخوان سایت وردپرسی شما با HTTPS لود شود باید کد زیر را به انتهای فایل wp-config.php اضافه کنید. این فایل نیز در روت یا public_html هاست قرار دارد.

 

define('FORCE_SSL_ADMIN', true);

 

رفع خطا Too Many Redirects

برخی اوقات با اضافه کردن کد گفته شده در مرحله قبل، سایت شما با خطا Too many redirects رو به رو  می شود برای رفع این مشکل باید کد زیر در فایل wp-config.php قبل از خط “That’s all, stop editing! Happy blogging اضافه کنید.

 

define('FORCE_SSL_ADMIN', true);
// in some setups HTTP_X_FORWARDED_PROTO might contain 
// a comma-separated list e.g. http,https
// so check for https existence
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
   $_SERVER['HTTPS']='on';

 

فعال سازی SSL در وردپرس با افزونه Really Simple SSL

با استفاده از افزونه Really Simple SSL نیز می توانید گواهینامه SSL را بر روی سایت وردپرس خود نصب و فعال کنید. برای این منظور پس از نصب افزونه، در قسمت تنظیمات وردپرس، بر روی گزینه SSL کلیک کنید.

 

Really Simple SSL 01 - آموزش نصب ssl در وردپرس

 

پس از ورد به این بخش باید در تب تنظیمات، موارد لازم را برای فعال سازی SSL توسط افزونه Really Simple SSL انجام دهید.

 

really simple ssl settings - آموزش نصب ssl در وردپرس

 

تنظیمات :

تأیید کننده محتوای مخلتف: SSl برای کل محتواهای سایت فعال می شود و URL تمام محتویات سایت از http به https تغییر می‌کند.

 

فعال کردن وردپرس ۳۰۱ تغییر مسیر به SSL: فعال کردن ریدایرکت ۳۰۱. آدرس‌های قبلی به آدرس جدید (https) بدون ایجاد مشکل در سئو هدایت می‌شوند.

 

فعال کردن تغییر مسیر ۳۰۱ توسط htaccess: فعال کردن ریدایرکت ۳۰۱ از طریق فایل htaccess

 

فعال کردن هدایت جاوا اسکریپت به SSL: فعال کردن ریدایرکت ۳۰۱ از طریق جاوا اسکریپت (زمانی که روش‌های دیگر کار نکند)

 

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

 

توقف ویرایش فایل .htaccess: توقف ویرایش فایل .htaccess توسط وردپرس

 

Dismiss all Really Simple SSL notices: با فعال کردن این گزینه، اعلان‌های فعال سازی SSL وردپرس در بخش پیکربندی نمایش داده نمی‌شوند.

 

پلاگین را غیرفعال کنید و SSL را نگه دارید: با کلیک روی این دکمه، سایت شما همچنان https می‌ماند اما افزونه غیرفعال می‌شود. البته توجه کنید که تأیید کننده محتوای مخلتف و ریدایرکت ۳۰۱ از کار می‌افتد.

 

اشکال زدایی

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

 

really simple ssl debug - آموزش نصب ssl در وردپرس

 

پس اعمال تظیمات در صورت نصب کامل گواهینامه از طرف سرور و انجام صحیح تنظیمات Really Simple SSL در تب پیکربندی صفحه ای شبیه به تصویر زیر را مشاهده خواهید کرد.

 

really simple ssl configuration - آموزش نصب ssl در وردپرس

 

با کمک افزونه فعال سازی SSL وردپرس می توانید گواهینامه SSL خود را به راحتی و فقط با چند کلیک ساده نصب کنید.

 

امیدواریم آموزش نصب ssl در وردپرس برای شما مفید بوده باشد.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *