نحوه رفع خطای Mixed Content در وردپرس (آموزش گام به گام)

ساخت وبلاگ

خطای Mixed Content در <strong><a title='وردپرس' target=_blank href=وردپرس" width="300" height="300" />

آیا تاکنون با خطای Mixed Content در وردپرس برخورد کردهاید؟
این خطا ناشی از تنظیمات نادرست HTTP / SSL است. معمولاً خطای Mixed Content روی عملکرد وبسایت تأثیر نمیگذارد… اما میتواند روی سئو و تجربه کاربر وبسایت تأثیرگذار باشد. در این آموزش از همیار وردپرس قصد داریم نحوه رفع خطای Mixed Content در وردپرس را به طور کامل بررسی کنیم.

خطای Mixed Content در وردپرس

به شدت توصیه میشود که HTTPS یا همان پروتکل امنیتی مرتبط با گواهینامه SSL را در وردپرس فعال کنید. زیرا از جولای ۲۰۱۸ به بعد گوگل کروم تمام وبسایتها با پروتکل HTTP را به عنوان وبسایت ناامن نشانهگذاری میکند.
SSL یک لایه امنیتی اضافی را به دادههای انتقال یافته از وبسایت شما اضافه میکند. موتورهای جستجو مانند گوگل، استفاده از گواهینامه SSL برای امنیت وبسایت را توصیه میکنند.

برخی از شرکتهای میزبان وردپرس، گواهینامه SSL را به صورت رایگان به کاربران خود ارائه میدهند. اگر شرکت میزبان شما این مورد را پیشنهاد نمیکند، میتوانید آن را بخرید و نسبت به فعالسازی آن اقدام کنید.
اگر SSL را به درستی در وبسایت خود نصب کنید، در نوار آدرس مرورگر یک آیکون قفل سبز رنگ را در کنار نشانی اینترنتی وبسایت خود مشاهده خواهید کرد. مشابه با تصویر زیر:

url-خطای Mixed Content در وردپرس

از سوی دیگر اگر تنظیمات HTTP / SSL را به درستی اعمال نکنید، یک نماد اطلاعات یا یک آیکون قفل شکسته در نوار آدرس مشاهده خواهید کرد.

no secure- خطای Mixed Content در وردپرس

این یعنی وبسایت از گواهینامه SSL استفاده میکند، اما برخی از محتویات وبسایت همچنان از URL های غیر HTTPS استفاده میکنند. به کمک ابزار Inspect میتوانید ببینید که چه محتوایی با پروتکل ناامن ارائهشده است. خطای Mixed Content در وردپرس به صورت یک هشدار در کنسول، همراه با جزئیات نمایش داده میشود.

Mixed Content - خطای Mixed Content در وردپرس

  • اگر فقط یک یا چند مورد از خطای Mixed Content در وردپرس را مشاهده کردید، میتوانید با ویرایش پست، برگه یا فایل قالب، به صورت دستی آن را رفع کنید.
  • در اکثر موارد این خطاها به صورت پویا توسط وردپرس اضافه یا در پایگاه داده ذخیره میشوند. در این صورت، تشخیص و تعمیر آنها به صورت دستی کمی مشکل است.

نحوه رفع خطای Mixed Content در وردپرس

برای رفع خطای Mixed Content در وردپرس میتوان از افزونه SSL Insecure Content Fixer کمک گرفت. این افزونه تاکنون توانسته بیش از ۱۰۰٬۰۰۰ نصب فعال را با امتیاز ۴٫۸ از ۵ به ثبت برساند.

نصب و راهاندازی افزونه

ssl insecure content fixer- خطای Mixed Content در وردپرس

ابتدا افزونه SSL Insecure Content Fixer را از انتهای همین مقاله دانلود کنید. در محیط وردپرس، به منوی افزونهها و زیر منوی افزودن رجوع کرده و اقدام به نصب و فعالسازی آن کنید. پس از نصب و فعالسازی افزونه، زیر منوی جدیدی تحت عنوان SSL Insecure Content به بخش تنظیمات وردپرس شما اضافه خواهد شد.

ssl menu- خطای Mixed Content در وردپرس

پس از فعالسازی افزونه، به منظور اعمال پیکربندیها، به بخش تنظیمات و زیر منوی SSL Insecure Content رجوع کنید.

تنظیمات SSL Insecure Content

این افزونه سطوح مختلفی برای رفع خطای Mixed Content در وردپرس را فراهم میکند. در ادامه هر مورد را جداگانه بررسی خواهیم کرد که چه کاری انجام میدهند و عملکرد کدام یک برای شما بهتر است.

settings- خطای Mixed Content در وردپرس

Simple

این مورد سریعترین و توصیه شدهترین روش برای کاربران مبتدی است. این مورد به طور خودکار خطای Mixed Content در وردپرس را برای اسکریپتها، استایلشیتها و تصاویر کتابخانه رسانهای وردپرس اصلاح میکند.

Content

اگر روش Simple خطای Mixed Content وبسایت را رفع نکرد، باید این متد را امتحان کنید. این روش علاوه بر ویژگیهای Simple متون داخلی و ابزارکهای متنی را نیز چک میکند.

Widgets

این متد شامل تمام اصلاحات سطح Content به همراه یک مورد اضافی برای بررسی موارد بارگذاری شده در تمام ابزارک های وبسایت شما است.

Capture

این متد همه موارد موجود در صفحات وبسایت، از هدر تا فوتر را بررسی میکند و تمام آدرسها را با پروتکل HTTP جایگزین میکند. این متد کمی کندتر است و عملکرد وبسایت شما را تحت تأثیر قرار میدهد.

Capture all

اگر تمام سطوح بالا را امتحان کردید و هیچ کدام نتوانستند خطا را برطرف کنند، میتوانید این متد را امتحان کنید. متد Capture all تلاش میکند تا تمام مواردی که باعث بروز این خطا میشوند را اصلاح کند. این متد نیز ممکن است تأثیر منفی بر عملکرد داشته باشد… در استفاده از آن باید دقت کرد و فقط در صورتی که متدهای ذکر شده پاسخگو نبودند از این روش کمک بگیرید.

پس از انتخاب یکی از سطوح ذکر شده برای رفع خطا، باید به قسمت HTTPS detection رجوع کنید. در این بخش میتوانید نحوه شناسایی محتوای HTTP در وبسایت خود را انتخاب کنید.

https detection-خطای Mixed Content در وردپرس

در این افزونه گزینه، standard WordPress function به صورت پیش فرض انتخاب شده و توصیه میکند از یک تابع وردپرس استفاده کنید که در اغلب وبسایتها پاسخگو است.

در ادامه گزینههای دیگری نیز ارائه شده که با توجه به نیاز خود، باید یکی را انتخاب کنید. به عنوان مثال برای اشخاصی که از CDN Cloudflare، یا سرور وب nginx و… استفاده میکنند.
در نهایت روش مورد نظر خود را انتخاب کنید و برای ذخیره تغییرات بر روی دکمه Save Change کلیک کنید.
پس از پایان تنظیمات، وبسایت خود را چک کنید و ببینید که خطای Mixed Content در وردپرس حلشده است یا خیر.

نکته: قبل از چک کردن وبسایت، کش وردپرس خود را پاک کنید.

در صورتی که خطای Mixed Content در وردپرس برطرف نشد، صفحه تنظیمات افزونه را مجدداً بازبینی کرده و سطوح بعدی را امتحان کنید. همانطور که ذکر کردیم از سطح اول یعنی سطح Simple شروع کنید و وبسایت را چک کنید. تمام سطوح را یکییکی انتخاب کنید تا به سطحی برسید که خطا را برطرف میکند.

جمعبندی نهایی

گاهی اوقات پس از فعالسازی گواهینامه SSL برای وبسایت و فعالسازی پروتکل HTTPS ممکن است با مشکلاتی مواجه شوید. مانند عدم تشخیص صحیح پروتکل از سوی وبسایت و… که در این گونه موارد با خطای Mixed Content در وردپرس مواجه خواهید شد.

برای رفع این خطا میتوانید به دو صورت اقدام کنید:

  1. اگر تعداد خطاها کم باشد میتوانید به صورت دستی آدرسها را بررسی و تعمیر کنید.
  2. در صورتی که تعداد خطاها بیش از حد معمول بود، رفع خطا به صورت دستی پیچیده خواهد شد! بنابراین در این موارد استفاده از افزونه SSL Insecure Content Fixer را توصیه میکنیم.

در نهایت به کمک توضیحات ذکر شده قادر خواهید بود به راحتی خطای Mixed Content در وردپرس را رفع کنید.
موفق باشید.

دانلود افزونه SSL Insecure Content Fixer

دانلود افزونه صفحه افزونه

دانلود نسخه حرفه ای

همیار وردپرس...
ما را در سایت همیار وردپرس دنبال می کنید

برچسب : نویسنده : جمشید رضایی بازدید : 324 تاريخ : سه شنبه 29 اسفند 1396 ساعت: 18:25