حل مشکل Mixed Content وردپرس زمانی نمایش داده می شود که اطلاعات وب سایت شما برای اتصال HTTP و HTTPS به صورت همزمان بارگذاری می شود. در این مطلب راهکارهایی برای رفع آن ارائه خواهیم داد.
مدیریت وب سایت وردپرسی یکی از اصلی ترین موضوعاتی است که همه وبمستران باید به آن توجه داشته باشند. در واقع می توان به جرأت گفت که انتخاب نام دامنه مناسب و خرید هاست خوب مثل خرید هاست لینوکس ایران که دارای قیمت مناسب تری نسبت به دیگر سرویس های موجود است یا هاست وردپرس ایرانی که برای وب سایت های وردپرسی بهینه شده، جزء پیش نیازهای راه اندازی سایت محسوب می شود. بعد از آن می بایست به مباحث پایه ای نیز مسلط باشید تا بتوانید سایت خود را مدیریت کنید.
در این مقاله تصمیم داریم به یکی از خطاهی مهم وردپرس یعنی خطا mixed content و نحوه رفع آن بپردازیم. این ارور یکی از اصلی ترین خطاهایی است که ممکن است وب سایت وردپرسی شما با آن رو به رو شود. به همین دلیل شناخت آن و دانستن راه حل مناسب برای رفع مشکل mixed content امری بسیار مهم بشمار می رود.
قبل از توضیح در خصوص حل مشکل Mixed Content وردپرس باید بدانید که خطا mixed content چیست؟
خطا mixed content زمانی نمایش داده می شود که اطلاعات وب سایت شما برای اتصال HTTP و HTTPS به صورت همزمان بارگذاری می شود. یک نمونه متداولی که برای این خطا می توان مثال زد زمانی است که یک تصویر در صفحه به صورت ناامن و با پروتکل HTTP بارگذاری شود اما مابقی بخش های همان صفحه با استفاده از SSL فعال شده یعنی با پروتکل HTTPS نمایش داده شود. این امر سبب می شود تا یکی از دو اتفاق زیر برای وب سایت شما رخ دهد:
نماد قفل اتصال ایمن در کنار آدرس وب سایت شما نمایش داده نمی شود یا به حالت شکسته نشان داده خواهد شد.
نماد قفل مربوط به اتصال ایمن در کنار آدرس وب سایت شما نمایش داده می شود اما تصویر یا هر بخش دیگری که به صورت غیرایمن و با پروتکل HTTP بارگذاری شده است نمایش داده نمی شود.
در هر دو حالت و در مرورگرهای مختلف می توانید پیغامی مبنی بر ایمن نبودن اتصال مشاهده نمایید که این امر می تواند روی تجربه کاربری بازدیدکنندگان وب سایت شما تاثیر مستقیم داشته باشد. به همین دلیل شما نیاز دارید که خطا mixed content را به درستی شناسایی کرده و سعی در رفع آن داشته باشید. این ارور در مرورگرهای مختلف به شکل های زیر نمایش داده می شود:
خطا mixed content در مرورگر اکسپلورر:
ارور mixed content در مرورگر فایرفاکس:
خطا mixed content در مرورگر کروم:
با ما همراه باشید تا با چگونگی رفع آن آشنا شوید.
نحوه تشخیص ارور mixed content وب سایت وردپرسی و حل مشکل آن ؟
این ارور را می توان با به کارگیری یکسری موارد به راحتی حل نمود. اما موضوعی که پیش از آن باید در نظر گرفته شود این است که شما نیاز دارید در ابتدا تشخیص دهید که کدام بخش از محتوای شما سبب بروز خطا mixed content شده است. برای تشخیص این امر شما می توانید از قابلیت Inspect Element استفاده نمایید. برای دستیابی به این بخش از شما می توانید به دو شکل پیش بروید:
در صفحه مورد نظر کلیک راست کرده و از میان گزینه های حاضر گزینه Inspect Element را انتخاب نمایید.
همچنین می توانید از کلیدهای ترکیبی Ctrl+Shift+I استفاده نمایید.
بعد از نمایش بخش مربوط به Inspect شما باید روی زبانه Console کلیک کنید.
در این زبانه می توانید هر مشکلی که امنیت وب سایت شما است را مشاهده و شناسایی نمایید.
با این کار متوجه می شوید که کدام یک از لینک ها، اسکریپت ها یا پرونده های چندرسانه ای موجود در صفحه با پروتکل HTTP بارگذاری شده است. در نتیجه می توانید به شکل بهتری اقدام به رفع مشکل mixed content در صفحه فوق نمایید.
آموزش رفع مشکل mixed content در وردپرس
بعد از اینکه توانستید بخشی که باعث ایجاد مشکل mixed content در وب سایت وردپرسی شما شده است را شناسایی نمایید، زمان آن می رسد که با استفاده از راه حل های موجود اقدام به رفع آن نمایید. به همین منظور شما باید مسیر زیر را دنبال کنید:
در اولین گام باید اطمینان حاصل کنید که یک گواهینامه SSL معتبر روی وب سایتتان فعال است. به همین منظور روی علامت قفل قرار گرفته در کنار لینک خود در مرورگر کلیک کنید. با این کار نه تنها می توانید اطمینان حاصل کنید که SSL برای وب سایتتان فعال است. بلکه می توانید مطمئن شوید که گواهینانه SSL تهیه شده منقضی نشده است.
حال شما باید با وارد کردن اطلاعات ورود خود وارد پیشخوان وردپرس شوید.
سپس از میان گزینه های موجود و با استفاده از منو «افزونه ها» زیر منو «افزودن» را انتخاب نمایید.
حال با استفاده از باکس جستجو موجود، کلید واژه «Really Simple SSL» را جستجو کرده و در نهایت آن را نصب و فعال نمایید.
در نتیجه عمل فوق باکسی همانند تصویر زیر به شما نمایش داده می شود که باید از طریق آن روی دکمه «پیش بروید، SSL را فعال کنید» کلیک نمایید تا گواهینامه SSL برای شما فعال شود.
بعد از نصب این افزونه شما می توانید از طریق بخش «تنظیمات» زیر منو جدیدی که تحت عنوان SSL ایجاد شده است را مشاهده کرده و انتخاب آن وارد بخش تنظیمات این بخش شوید.
در صفحه فوق زبانه «تنظیمات» را انتخاب کرده و از میان گزینه های موجود گزینه «تاییدکننده محتوای مختلف» را فعال کنید. با این کار خطا mixed content رفع خواهد شد.