بارها کلمه SSL به گوشتان خورده است و اکثر شما به خوبی میدانید پروتکل امنیتی SSL چیست! استفاده از این پروتکل در سایت خود باعث میشود اطلاعات محرمانه سایت شما مانند رمز حسابهای بانکی به صورت امن بین کاربر و سرور منتقل شود و دسترسی هکرها را به این اطلاعات دشوارتر کنید. بهطورکلی سایتهای بدون گواهینامه SSL غیرامن شناخته شده است. برای همین ارور Your connection is not private را دریافت میکنید.
مسلماً کسانی که با وردپرس سروکار دارند و مدیریت یک وبسایت را بر عهده دارند با SSL آشنایی دارند و شما هم به خوبی میدانید پروتکل امنیتی ssl چیست! هنگامیکه پروتکل امنیتی SSL را در سایت وردپرسی خود فعال کرده و دادهها را با استفاده از رمزگذاری امن بین کلاینت و سرور منتقل میکنید، ممکن است خطایی رخ دهد و با مشکلاتی مواجه شوید.
هنگامیکه پروتکل امنیتی SSL را در سایت وردپرسی خود فعال کرده و داده ها را با استفاده از رمزگذاری امن بین کلاینت و سرور منتقل میکنید، ممکن است خطایی رخ دهد و با مشکلاتی مواجه شوید. در این آموزش قصد داریم نحوه رفع خطاها و مشکلات SSL را به شما عزیزان توضیح دهیم.
توصیه میشود برای فروشگاههای اینترنتی خود حتما از این پروتکل استفاده کنید و خیال کاربران را از محفوظ بودن اطلاعاتشان راحت کنید. در ادامه نحوه رفع مشکلات رایج SSL را توضیح میدهیم.
امروز در این آموزش برای شما مشکلات و خطاهایی که ممکن است زمان استفاده از SSL با آنها برخورد داشته باشید را خواهیم گفت و به شما آموزش میدهیم چطور آنها را برطرف کنید. با استفاده از این روشها میتوانید ارور your connection is not private را برای همیشه حل کنید.
SSL چیست؟
SSL یک پروتکل امنیتی است که استفاده از آن در سایت باعث میشود اطلاعات محرمانه سایت شما مانند رمز حسابهای بانکی بهصورت امن بین کاربر و سرور منتقل شود و دسترسی هکرها را به این اطلاعات دشوارتر کنید.
توصیه میشود برای فروشگاههای اینترنتی خود حتماً از این پروتکل استفاده کنید، چراکه کاربران شما باید اطلاعات شخصی و کارت خودشان را برای خرید در اختیار شما قرار دهند که این موضوع میتواند برای آنها آزاردهنده باشد. بنابراین شما باید با ایمن کردن اطلاعات آنها، خیالشان را از بابت سایت خود راحت کنید.
ارور Your connection is not private
این پیغام در گوگل کروم نشان داده میشود. اصولا برخی از وبسایتها را که اجرا میکنید با این خطا مواجه میشوید. این پیغام به کاربران هشدار میدهد که ارتباط آنها با سایت شما ناامن است.
همچنین، این پیام خطا نشان میدهد که مرورگر کاربران، گواهینامه ارائه شده توسط سایت را قبول نمیکند و این موضوع ممکن است به دلایل مختلف رخ دهد:
- گواهی نامه SSL برای دامنه یا زیر دامنه دیگری صادر شده باشد.
- مرورگر شما گواهی نامه صادر شده را به رسمیت نمیشناسد.
- گواهی نامه منقضی شده باشد.
پس باید به یک ارائه دهنده SSL تماس بگیرید (یا با هاست خود) و از آنها بخواهید برای شما SSL نصب کنند.
رفع ارور Your connection is not private بعد از نصب SSL
این خطا توسط منابع (تصاویر، اسکریپتها، و یا شیوه نامهها) که هنوز هم با استفاده از پروتکل HTTP ناامن در URL ها بارگذاری میشوند، اتفاق میافتد. در این صورت شما آیکون قفل امن را در نوار آدرس سایت خود مشاهده نمیکنید. دو راه برای حل خطای Mixed Content در وردپرس وجود دارد.
رفع ارور Your connection is not private با افزونه
اولین روش این است که برای برطرف کردن این مشکل، از افزونه استفاده کنید. در این مرحله فقط کافی است افزونه Really Simple SSL را نصب و فعال کنید. این افزونه رایگان است و شما برای استفاده از قابلیتهای آن نیاز به پرداخت هیچ هزینهای ندارید.
پس از فعال کردن افزونه، گزینه جدیدی به نام SSL در منو تنظیمات پیشخوان وردپرس ظاهر میشود، سپس این افزونه بهصورت خودکار خطای Mixed Content را با استفاده از تکنیک بافر خروجی برطرف و از تنظیمات SSL / HTTPS مراقبت میکند.
رفع خطای Mixed Content در وردپرس به صورت دستی
اگر نمیخواهید از پلاگین برای رفع این خطا استفاده کنید، پس باید آن را به روش دستی انجام دهید. در قدم اول شما باید مطمئن شوید که از HTTPS در تنظیمات وردپرس استفاده میکنید.
برای این کار باید به بخش پیشخوان» تنظیمات» عمومی برید و مطمئن شوید که گزینههای ” نشانی وردپرس / نشانی سایت ” دارای آدرس HTTPS هستند و آدرسهایی که با HTTP شروع شدهاند را به HTTPS تغییر دهید و در آخر نیز آنها را ذخیره کنید.
پس از فعالسازی افزونه، گزینه Better Search Replace در منو ابزارها اضافه میشود که باید بر روی آن کلیک کنید و وارد صفحه تنظیمات این پلاگین شوید، حالا باید در فیلد Search آدرس HTTP و در فیلد Replace آدرس HTTPS را وارد کنید. حال این افزونه URLها را در دیتابیس وردپرس شما بهروزرسانی میکند.
اگر مجدداً خطای Mixed Content را دیدید، URLها را در قالب و افزونههای وردپرس خود عیبیابی کنید. با ابزار Inspect میتوانید مسیر پوشههایی که این خطا در آنها رخ داده را یافته و HTTP را با HTTPS جایگزین کنید. این بخش میتواند کمی برای مبتدیان دشوار باشد زیرا آنها باید URLها را در تمام فایلهای قالبها جستجو کنند.
رفع خطای Too Many Redirects پس از انتقال به SSL / HTTPS
یکی دیگر از خطاهایی که ممکن است پس از انتقال به SSL / HTTPS با آن مواجه شوید، Too Many Redirects است. اگر شما هم با این ارور در سایت خود مواجه شدید، از راهحل زیر استفاده کنید.
define('FORCE_SSL_ADMIN', true);
برای رفع این خطا کد زیر را قبل از خط “That’s all, stop editing! Happy blogging” در فایل wp-config.php جایگذاری کنید.
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';
حل ارور Your connection is not private در وردپرس
وردپرس بهصورت خودکار درخواستهای HTTP به HTTPS ریدایرکت نمیکند، میتوانید بدون استفاده از افزونه، تغییر مسیرها را انجام دهید.
برای این کار، کافی است کد فقط کافی است کد زیر را به فایل .htaccess اضافه کنید:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule>
امیدواریم این مقاله برای شما مفید واقع شده باشد.
منابع: wikipedia – wordpress.org – mihanwp – youtube