یکی از راه های افزایش امنیت وردپرس استفاده از گواهینامه SSL است. SSL یا HTTPS امن یک روش رمزگذاری است که موجب ایجاد ارتباط بین کاربران مرورگر و سرور میشود. این کار باعث سخت شدن کار برای هکرها در دخالت در اتصالات میباشد. هر سایت یک گواهینامه SSL منحصربهفرد برای مقاصد شناسایی صادر میکند. امروزه آدرس URL بسیاری از سایت ها به جای //:http با //:https شروع می شود. آیا شما میخواهید از HTTP به HTTPS رفته و روی سایت وردپرس خود SSL نصب کنید؟ بعد از نصب SSL روی گوگل وبمستر در این مقاله به آموزش نصب SSL در وردپرس پرداخته و دو روش نصب ssl در وردپرس را به شما توضیح میدهیم.
عناوین مهم مقاله
آموزش گام به گام نصب و فعال سازی گواهینامه SSL در وردپرس
برای نصب SSL در وردپرس دو روش وجود دارد. روش اول به صورت دستی بدون نصب پلاگین و روش دوم با استفاده از افزونه است. در ادامه به نصب SSL بر روی وردپرس خواهیم پرداخت:
روش اول: نصب ssl بهصورت دستی در وردپرس
در روش اول نصب ssl در وردپرس شما وارد هاست سایت خود می شوید این مراحل را طی می کنید.
۱ . پشتیانگیری از وبسایت وردپرسی
اولین کاری که در ابتدای ایجاد تغییرات سایت وردپرسی خود، باید انجام دهید، پشتیبانگیری است. پشتیبانگیری به این علت است که اگر اشتباهی صورت بگیرد، میتوانید سایت خود را بازیابی کنید. برای انجام این کار میتوانید از افزونههای پشتیبانگیری وردپرس که در این زمینه وجود دارند، استفاده کنید.
۲ . تنظیم و پیادهسازی گواهینامه SSL
دومین مرحله خرید گواهینامه ssl است. بسیاری از شرکتهای ارائهدهنده خدمات هاست، گواهینامه SSL را به صورت رایگان در اختیار وبسایتها قرار میدهند. اما اگر شرکتی که هاست خود را از آن تهیه کردهاید، این سرویس را ارائه نمیدهد، میتوانید آن را خریداری کنید. پس از تهیه گواهینامه SSL، آن را در کنترلپنل هاست خود نصب کنید.
برای انجام این کار میتوانید از ارائهدهنده خدمات میزبانی خود و یا یک توسعهدهنده وردپرس بخواهید که آن را برای شما نصب کند. البته خودتان نیز میتوانید با استفاده از روشهایی که در ادامه به آن میپردازیم، SSL را در کنترل پنل سایت خود نصب کنید.
۳ . اضافه کردن HTTPS به بخش مدیریت وردپرس
اولین جایی که از برقراری یک اتصال امن در آن لذت خواهید برد بخش مدیریت وردپرس است. وقتی در ابتدا بک اند سایت را امن کرده و SSL را برای آن نصب می کنید اطمینان خواهید داشته که وقتی کاربر به سایت لاگین می کند اطلاعاتش به صورت امن تبادل می شود. در این بخش از آموزش به بررسی نحوه انجام این کار می پردازیم.
در ابتدا وارد هاست خود شوید و بعد به file manager خود بروید. و در قسمت public-html کلیک کنید. برای اینکه SSL و HTTPS را در ناحیه مدیریت وردپرس یا صفحه های لاگین وارد کنید باید SSL را در فایل wp-config.php پیکربندی کنید. برای این کار کافی است کد زیر را در فایل wp-config.php بالای خط “That’s all, stop editing” وارد کنید.
define(‘FORCE_SSL_ADMIN’, true);
این کد به وردپرس اجازه می دهد SSL/HTTPs را در قسمت مدیریت وردپرس وارد کند.
به محض اینکه این کار را انجام دادید، سایت شما برای استفاده از SSL/HTTPS کاملاً راه اندازی شده است. برای امتحان عملکرد درست کد وارد شده سعی کنید با قرار دادن HTTPS در آدرس URL به صفحه ورود خود دسترسی پیدا کنید. به عنوان مثال از طریق آدرس https://example.com/wp-admin . اگر موفق به ورود شدید، همه چیز درست است. حال نوبت به برقراری یک اتصال امن می رسد.
۴- تغییر آدرس سایت پس از نصب گواهینامه SSL
پس از آنکه گواهینامه SSL را روی نام دامنه خود نصب کردید و بک اند وردپرس را به HTTPS انتقال دادید، باید وردپرس را برای استفاده از SSL و پروتکل HTTPS روی وب سایت خود تنظیم کنید. در این بخش از آموزش نصب SSL به نحوه بروزرسانی آدرس URL سایت می پردازیم.
ابتدا در پیشخوان وردپرس به مسیر تنظیمات » عمومی بروید. در این صفحه باید با جایگذاری https به جای http در فیلدهای “نشانی وردپرس (URL) و نشانی سایت (URL) آنها را بروزرسانی کنید.
روی دکمه “ذخیره تغییرات” کلیک کنید. به محض اینکه تغییرات را ذخیره کردید از پیشخوان وردپرس خارج می شوید و از شما خواسته می شود که مجدداً لاگین کنید.
۵- تغییر دادن و بروزرسانی لینک ها در قالب و محتوا
حال باید خطاهای mixed content را برطرف کنید. این خطاها توسط منابع (تصاویر، اسکریپت ها یا استایل شیت ها) که هنوز از پروتکل HTTP ناامن برای بارگذاری استفاده می کنند، به وجود می آیند. در این حالت نمی توانید آیکون قفل را در نوار آدرس وب سایت خود ببینید.
بسیاری از مرورگرها به صورت خودکار اسکریپت ها و منابع ناامن را بلاک می کنند. شما ممکن است آیکون قفل را مشاهده کنید اما هشداری در مورد این خطا در آدرس بار مرورگر خود مشاهده کنید.
اگر در منابع خارجی یا در قالب و فایل های عملیاتی لینک های مهمی با HTTP دارید، باید آنها را تصحیح کنید. مواردی که باید در نظر بگیرید عبارتند از:
تصاویر، ویدئوها و صوت ها
فونت های وب
فایل های جاوااسکریپت و CSS
Iframe ها
لینک های داخلی.
از طریق Inspect tool مرورگر خود می توانید ببینید کدام محتوا از طریق پروتکل غیر امن HTTP ارائه می شود. خطای mixed content به صورت یک هشدار در کنسول نشان داده شده و جزئیات آن نیز برای هر خطا به صورت جداگانه نمایش داده می شود.
شاهده می کنید که بیشتر URL ها تصاویر، iframe ها، گالری های تصاویر، اسکریپت ها و استایل شیت ها هستند که توسط افزونه ها و قالب های سایت شما بارگذاری می شوند.
_درست کردن خطای mixed content در پایگاه داده وردپرس
بیشتر URL های نادرست، تصاویر، فایل ها، جاسازی ها و دیگر داده هایی است که در پایگاه داده وردپرس ذخیره شده اند. بنابراین در ابتدا به آموزش درست کردن این نوع خطا در نصب SSL می پردازیم.
تمام کاری که باید انجام دهید این است که تمام URL ها در پایگاه داده که با http شروع می شوند را پیدا کرده و آنها را با https جایگزین کنید. برای این کار می توانید از افزونه Better Search Replace استفاده کنید.
– درست کردن خطای mixed content در قالب وردپرس
قالب وردپرس یکی دیگر از دلایلی است که باعث ایجاد خطای mixed content می شود. البته قالب هایی که از استاندارد کدگذاری وردپرس استفاده می کنند این مسأله را ایجاد نخواهند کرد.
ابتدا باید از Inspect tool مرورگر خود برای پیدا کردن منابع و جایی که از آنها بارگیری می شوند، استفاده کنید.
سپس باید آن را در قالب وردپرس خود پیدا کردن و با https جایگزین کنید. البته برای مبتدی ها این کار اندکی مشکل است زیرا نمی توانند تشخیص دهند کدام فایل قالب شامل این URL ها است.
– درست کردن خطای mixed content ایجاد شده توسط افزونه ها
بعضی از منابع mixed content توسط افزونه های وردپرس بارگذاری می شوند. ویرایش فایل های افزونه ها برای تصحیح این خطا توصیه نمی شود. بهتر است با توسعه دهندگان افزونه ارتباط برقرار کرده و از آنها بخواهید مشکل را حل کنند در غیر این صورت از افزونه دیگری استفاده کنید.
اگر باز هم با مشکل خطای mixed content مواجه هستید استفاده از افزونه Really Simple SSL به صورت موقت توصیه می شود. در این صورت در حالی که در حال حل این مشکل هستید کاربران شما تحت تأثیر این موضوع قرار نخواهند گرفت. در نهایت می توانید از یک متخصص حرفه ای برای حل مشکل خود کمک بگیرید.
البته افزونه هایی مانند Velvet Blues یا Search and Replace script می توانند برای این کار به شما کمک کنند. با این حال باید کاملاً مراقب باشید. اگر از افزونه ها به درستی استفاده نکنید می توانند سایت شما را به هم بریزند.
اگر دوست داشتید این مطلب را مطالعه کنید:
آموزش نحوه تغییر دامنه از http به https در گوگل وبمستر
۶ . پیاده سازی ریدایرکت های ۳۰۱ در htaccess.
گام بعدی در نصب SSL که در این بخش از آموزش به بررسی آن خواهیم پرداخت راه اندازی ریدایرکتی است که کاربران را به صورت خودکار به نسخه امن وب سایت بفرستد. برای این کار از فایل htaccess. استفاده می کنیم. این فایل یک فایل سیستمی بسیار مهم روی سرور شما است که معمولاً در دایرکتوری root وردپرس وجود دارد.
فایل htaccess. شامل تنظیماتی برای استفاده از پیوندهای یکتا است بنابراین احتمالاً این فایل را از قبل درون دایرکتوری root خود خواهید داشت. برای یافتن این فایل باید FTP client شما اجازه نشان دادن فایل های پنهان را داشته باشد زیرا htaccess. به صورت پیش فرض قابل دیدن نیست. اگر فایل htaccess. ندارید یک فایل متنی ساده ایجاد کرده و آن را در دایرکتوری root وردپرس آپلود کنید.
حال باید با اضافه کردن کد زیر در فایل htaccess. ریدارکت های وردپرس از HTTP به HTTPS را راه اندازی کنید.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
پس از آن بازدیدکنندگان و ربات های گوگل به صورت خودکار روی نسخه HTTPS سایت وردپرسی شما فرود خواهند آمد. توجه داشته باشید که یک صفحه روی هر دو نسخه سایت وجود نداشته باشد. زیرا باعث ایجاد مشکل محتوای دوپلیکیت شده و به سئوی سایت آسیب می زند.
۷- تست کردن و اجرای سایت پس از نصب SSL
حال که همه مراحل را انجام دادید نوبت به تست SSL می رسد. برای این کار می توانید از ابزار SSL Test استفاده کنید. نام دامنه خود را در این ابزار وارد کرده و روی دکمه Submit کلیک کنید. این ابزار به نحوه پیاده سازی SSL بر روی سایت شما یک نمره کلی خواهد داد و جزئیاتی را ارائه می کند که به کمک آنها به مشکلات بالقوه پی برده و می توانید درصدد رفع آنها برآیید.
پس از آن سایت خود را با ابزارهایی مانند SSL Check بررسی کنید. به این ترتیب می توانید لینک هایی که فراموش شده را پیدا کنید. اگر همه چیز خوب پیش رفت نصب SSL با موفقیت انجام شده و می توانید سایت خود را نمایش دهید. فقط نیاز به بروزرسانی برخی محیط ها است که در ادامه آموزش آنها را معرفی خواهیم کرد.
۸- بروزرسانی محیط ها پس از نصب SSL و آموزش آنها
بروزرسانی سایت مپ یا نقشه سایت :
به صورت ایده آل افزونه سئویی که بر روی سایت خود نصب کرده اید این کار را برای شما انجام می دهد. در افزونه Yoast SEO شاید لازم باشد یک بار افزونه را خاموش کرده سپس روشن کنید تا نقشه سایت بروز شود. فراموش نکنید که نقشه جدید سایت را در فایل robots.txt وارد کرده و تمام لینک های دیگری که ممکن است در آنجا داشته باشید را تصحیح کنید.
اضافه کردن وب سایت به سرچ کنسول گوگل:
موتورهای جستجویی مانند گوگل http و https را به صورت دو وب سایت متفاوت می بینند. بنابراین باید به گوگل اعلام کنید که سایت شما از https استفاده می کند تا از بروز مشکلات مربوط به سئو جلوگیری شود. برای انجام این کار به اکانت سرچ کنسول گوگل خود مراجعه کرده و روی دکمه Add a Property کلیک کنید.
روش دوم: نصب پروتکل ssl با استفاده از افزونه
این روش آسانتر از روش قبلی است و به افراد مبتدی توصیه میشود.
ابتدا باید پلاگین Really Simple SSL را نصب و فعال کنید. پس از فعالسازی، باید به صفحه تنظیمات » صفحه SSL بروید. این افزونه به طور خودکار گواهی SSL شما را شناسایی میکند و سایت WordPress شما را برای استفاده از HTTP راهاندازی میکند.
این پلاگین از همه موارد از جمله خطاهای محتوای مختلط مراقبت خواهد کرد. این چیزی است که این افزونه در پشت صحنه انجام می دهد:
گواهی SSL را بررسی کنید
وردپرس را تنظیم کنید تا از https در URL ها استفاده کند
تغییر مسیرها از HTTP به HTTP ها را تنظیم کنید
به دنبال URL در محتوای خود باشید که هنوز از منابع ناامن HTTP بارگیری می شود و سعی کنید آنها را برطرف کنید.
تست فعال بودن SSL روی سایت
همچنین به این نکته توجه داشته باشید که اگر بخواهید فقط از HTTPS برای صفحات خاص استفاده کنید نیاز به ویرایش صفحات و بررسی گزینه SLL هستید. پس از انجام همگی این مراحل نیز به صفحه خود رفته و از سبز بودن چراغهای تمام مرورگرها اطمینان حاصل کنید.
در پایان اگر سبز بود SLL سایت شما نصب شده است! به همین راحتی شما توانستید HTTPS را به سایت خود اضافه کنید.