بعد از خرید ssl و با استفاده از گواهینامه امنیتی SSL و تغییر پروتکل سایت از HTTP به HTTPS، یک لایه امنیتی برای تبادل اطلاعات بین مرورگر کاربر و وب سایت ایجاد میشود. گوگل هم استفاده از SSL را توصیه کرده و نسخه های http سایتها را به عنوان صفحات ناامن شناسایی میکند. اگر گواهینامه امنیتی به درستی نصب و فعال شود، یک قفل در کنار نام دامنه سایت ظاهر میشود. اما اگر تنظیمات HTTPs / SSL به درستی اعمال نشود، به جای قفل، علامت اطلاعات یا قفلی شکسته و خطای Mixed content ظاهر خواهد شد.
اما این خطا به چه معناست؟
خطای Mixed content چیست؟
ممکن است بعد از خرید SSL با خطای Mixed content رو به رو شوید. وجود چنین علامتی بدین معنا است که علی رغم نصب گواهینامه SSL، برخی از مطالب سایت شما هنوز با آدرس های اینترنتی غیر HTTPS نمایش مییابند. برای شناسایی چنین صفحاتی، باید inspect گیری کرد.
خطای Mixed content زمانی توسط مرورگر رخ میدهد که، تمام محتوای سایت شما محافظت نشده باشد. یعنی برخی از صفحات وب سایت شما دارای ترکیب امن HTTPS، و برخی دیگر با ترکیب غیر ایمن HTTP نمایش مییابند. پس باید سریعا نسبت به رفع این خطا اقدام کنید. در ادامه با روش های رفع خطای Mixed content و رفع خطای HTTPS آشنا شوید.
روش های یافتن خطای Mixed content
برای یافتن خطای Mixed content، روشهای مختلف زیر وجود دارد:
۱ – مراجعه به سایت و استفاده از ابزارهای مرورگر (مؤثر در شناسایی اسکریپت های ناامن بارگیری شده به درخواست HTTPS)
۲ – استفاده از اسکنر JitBit
۳ – استفاده از جستجوگر HTTPS
۴ – بکارگیری ابزار Screaming Frog SEO Spider
رفع خطای Mixed content در وردپرس
امکان رفع خطای Mixed content به صورت دستی فقط یک بار وجود دارد. اما اگر تعداد این خطاها بیشتر شود، باید از افزونه SSL Insecure Content Fixer استفاده کنید. پس ابتدا این افزونه را دریافت و سپس آن را در سایت خود نصب کنید.
سپس برای دسترسی به تنظیمات افزونه، به پنل مدیریتی رفته و در زیر منوی تنظیمات گزینه SSL Insecure Content را انتخاب کنید. سطوح مختلفی برای رفع خطای Mixed content در این افزونه وجود دارد که آنها را معرفی خواهیم کرد:
- Simple: این سطح، بهترین و سریعترین روش برای کاربران مبتدی است. چون به طور خودکار، تمامی خطاهای Mixed content مربوط به تصاویر سایت، شیوه نامهها و اسکریپت در وردپرس را رفع میکند.
- Content: اگر خطای Mixed content توسط سطح Simple قابل شناسایی و رفع نباشد، باید از این سطح استفاده کرد. چون سطح Content علاوه بر بررسیهای انجام شده در سطح قبلی، جستجوهای خود را برای ابزارک های متنی و محتوای وردپرس هم انجام میدهد.
- Widgets: در این سطح علاوه بر جستجوهای صورت گرفته در سطح قبلی، موارد بارگذاری شده در تمام ابزارکهای سایت هم بررسی میگردد.
- Capture: برای بررسی تمامی موارد موجود در صفحات سایت، باید از این گزینه استفاده کرد. چون در این سطح، هدر تا فوتر سایت بررسی و آدرسها با پروتکل HTTPs جایگزین میشوند.
- Capture all: استفاده از این سطح برای زمانی است که، سطح قبلی نتواند مشکل شما را حل کند. این سطح با بررسی تمامی موارد، سعی در شناسایی و رفع خطای Mixed content رفع آن دارد.
در نهایت با انتخاب یکی از سطوح، تغییرات را ذخیره کنید. در ادامه به بخش HTTPS detection رفته و نحوه شناسایی محتوای HTTP در سایت خود را تعیین نمایید.
خطای https در گوگل کروم
یکی از خطاهای رایج در اکثر مرورگرها، خطای https در گوگل کروم است که به صفحات وب سایت HTTPS، اجازه باز شدن نمیدهد. در ادامه روشهایی برای بررسی و رفع این خطا معرفی میکنیم:
۱ – پاک کردن کش SSL
یکی از دلایل بروز خطای https، ناسازگاری یا منسوخ شدن گواهینامه SSL است. پس با پاک کردن حافظه نهان SSL و طی کردن مراحل زیر، میتوان چنین خطایی را رفع کرد.
مرورگر کروم را باز کرده و دکمه Customize Google Chrome در سمت راست از بالای صفحه را بزنید.
وارد بخش تنظیمات یا همان Settings شوید.
بر روی گزینه Advanced کلیک کرده و پس از اسکرول کردن صفحه، Open proxy settings را انتخاب کنید.
به تب Content رفته و دکمه Clear SSL state را بزنید؛ تا کش SSL پاک شود. سپس روی گزینه ok کلیک کنید.
۲ – پاکسازی کامل کش DNS در ویندوز ۱۰
با وارد کردن عبارت Command Prompt در کادر جستجوی منوی استارت، بر روی آن کلیک راست کرده و زیر منوی Run as administrator را بزنید.
در صفحه مشکی رنگ، عبارت ipconfig /flushdns را وارد کرده و دکمه Enter را بزنید. بدین ترتیب کش DNS با تمام دادههای خراب و قدیمی خود، کامل پاک میشود.
۳ – بررسی تنظیمات زمان و تاریخ در ویندوز ۱۰
شاید علت بروز خطای HTTPS، درست نبودن منطقه زمانی باشد. برای تنظیم تاریخ و زمان در ویندوز ۱۰، مراحل زیر را طی کنید:
در منوی استارت ویندوز، گزینه Setting را بزنید. به بخش Time & language مراجعه و برای تغییر زمان، بر روی time and date کلیک کنید.
در پنجره کشویی Time zone، منطقه زمانی مناسب را انتخاب کنید.
۴ – بروزرسانی گوگل کروم
برای آپدیت گوگل کروم، آیکون سه نقطه در گوشه سمت راست و بالای پنجره را بزنید. در منوی Help این بخش، گزینه About Google Chrome را انتخاب کنید.
مرورگر به صورت خودکار عملیات به روزرسانی را انجام میدهد. پس از اتمام فرآیند به روزرسانی، دکمه راهاندازی مجدد را فشار دهید.
۵ – غیرفعال کردن نرم افزار آنتی ویروس و VPN
ممکن است دلیل باز نشدن صفحات سایت های با HTTPS، به خاطر نصب بودن آنتی ویروس و نرم افزارهای VPN باشد. پس لازم است که آنتی ویروس را از طریق نوار وظیفه ویندوز و یا پنجره اصلی نرمافزار خاموش کرد. برای غیرفعال سازی VPN، باید به صفحه کنترل پنل رفته و منوی Network and Sharing Center را انتخاب کنید.
گزینه Change adapter settings در سمت چپ تنظیمات اینترنت را بزنید.
بر روی VPN خود راست کلیک کرده و گزینه Disable را کلیک کنید.
۶ – تنظیم مجدد مرورگر کروم
شاید با برگرداندن تنظیمات کروم به حالت پیش فرض خود، بتوان خطای https را رفع کرد. برای انجام چنین کاری، به بخش تنظیمات کروم رفته و گزینه Advanced را بزنید. سپس دکمه Reset را در انتهای منوی سمت چپ انتخاب کنید.
در صفحه جدید گزینه Reset را کلیک کنید تا تنظیمات کروم به حالت پیش فرض برگردد.
سخن آخر
همانطور که پیشتر اشاره کردیم، خطای Mixed content یکی از خطاهای رایجی است که ممکن است با آن مواجه شوید. در این مطلب سعی کردیم چند روش رفع خطای Mixed content را برای شما مرور کنیم. امیدواریم که این مطلب از مجله تخصصی مبین هاست برای شما مفید بوده باشد.
اگر همچنان پرسشی دارید که در این مطلب به آن پاسخ داده نشده است میتوانید در بخش نظرات آن را مطرح کنید تا همکاران ما در مجموعه مبین هاست در اسرع وقت به آن پاسخ دهند.