در این مقاله قصد داریم به بررسی مشکلات SSL در وردپرس و روشهای برطرف سازی آن بپردازیم.
SSL یا Secure Sockets Layer یک پروتکل امنیتی است که اطلاعات ارسالی بین سرور و مرورگر را رمزگذاری میکند.
این پروتکل باعث میشود که اطلاعات حساس مانند نام کاربری ، رمز عبور ، شماره کارت بانکی و غیره در برابر هکرها و سایبر جنایتکاران محافظت شوند.
ssl چیست؟
برای استفاده از SSL در وبسایت خود، شما نیاز به گواهینامه SSL دارید.
گواهینامه SSL یک فایل است که شناسههای دامنه یا سازمان شما را تأیید میکند و کلید عمومی و خصوصی را برای رمزگذاری اطلاعات فراهم میکند.
شما میتوانید گواهینامه SSL را از ارائهدهندگان مختلف خریداری کنید یا از گواهینامههای رایگان مانند Let’s Encrypt استفاده کنید.
بعد از نصب گواهینامه SSL بر روی سرور خود، شما باید تنظیمات وردپرس خود را به گونهای تغییر دهید که آدرس سایت شما از http به https تغییر کند.
https یعنی Hyper Text Transfer Protocol Secure و نشان دهنده این است که سایت شما از SSL پشتیبانی میکند.
با هاست رایگان زرین هاست، 7 روز رایگان سرویس مدنظر خود را امتحان کنید.
برای این کار، شما میتوانید به بخش تنظیمات > عمومی در داشبورد وردپرس خود بروید و آدرس وبسایت خود را در فیلدهای WordPress Address (URL) و Site Address (URL) به https تغییر دهید.
مشکلات ssl
اما گاهی اوقات پس از فعالسازی SSL، ممکن است با بعضی مشکلات روبرو شوید.
در ادامه به معرفی و حل برخی از این مشکلات میپردازیم.
– مشکل Mixed Content: این مشکل زمانی رخ میدهد که بخشهایی از سایت شما هنوز با HTTP بارگذاری میشوند در حالی که بقیه با HTTPS بارگذاری میشوند.
این باعث میشود که قفل سبز در نوار آدرس نمایش داده نشود و پیغام خطای “Your connection to this site is not fully secure” ظاهر شود.
علت این مشکل معمولاً لینکهای نسبت به منابع استاتیک مانند تصاویر ، فونتها ، CSS و جاوا اسکریپت است که هنوز با HTTP اشاره شدهاند.
برای حل این مشکل، شما باید تمام لینکهای HTTP را به HTTPS تغییر دهید.
شما میتوانید از افزونههایی مانند Really Simple SSL یا SSL Insecure Content Fixer برای این کار استفاده کنید.
– مشکل Too Many Redirects: این مشکل زمانی رخ میدهد که حلقهای از تغییر مسیر بین HTTP و HTTPS ایجاد شود و باعث میشود که سایت شما بارگذاری نشود و پیغام خطای “This page isn’t working. example.com redirected you too many times” ظاهر شود.
علت این مشکل معمولاً ناسازگاری بین تنظیمات وردپرس و فایل .htaccess است.
برای حل این مشکل، شما باید فایل .htaccess را بازنویسی کنید و قوانین تغییر مسیر را به صورت زیر وارد کنید:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
“`
مشکل SSL Connection Error
این مشکل زمانی رخ میدهد که ارتباط بین سرور و مرورگر با خطا مواجه شود و باعث میشود که سایت شما بارگذاری نشود و پیغام خطای “This site can’t provide a secure connection. example.com sent an invalid response” ظاهر شود.
علت این مشکل معمولاً تنظیمات نادرست گواهینامه SSL ، تاریخ و زمان نادرست سرور یا مرورگر ، فایروال یا آنتی ویروس ، پلاگینهای ناسازگار یا نسخه قدیمی مرورگر است.
برای حل این مشکل، شما باید عوامل زیر را بررسی و رفع کنید:
– اطمینان حاصل کنید که گواهینامه SSL شما منقضی نشده و به درستی نصب شده است.
– بررسی تاریخ و زمان سرور و مرورگر شما بهروز و همگام با منطقه زمانی خود هستند.
– اطمینان حاصل کنید که فایروال یا آنتی ویروس شما SSL را مسدود نکردهاند.
– بررسی کنید کخ پلاگینهای وردپرس شما با SSL سازگار هستند و در صورت لزوم آنها را غیرفعال یا بهروز کنید.
– اطمینان حاصل کنید که نسخه جدیدترین مرورگر را استفاده میکنید و حافظه نهان و کوکیهای آن را پاک کنید.
با رعایت این نکات، امیدواریم بتوانید مشکلات SSL در وردپرس خود را حل کنید و سایت خود را با اطمینان بالاتر به بازدیدکنندگان نمایش دهید.
سلام با فایل htaccess درست شد بسیا رممنون از مقاله کاربردیتون
سلام ssl تو سایت زرین هاست رایگانه؟