اگر سایت وردپرسی شما هشدارهایی درباره محتوای مختلط یا خطای HTTP نشان میدهد، ممکن است نگران شده باشید. این مشکل یکی از رایجترین مسائل امنیتی است که ممکن است برای هر سایتی پیش بیاید. خوشبختانه، شما تنها نیستید و این مشکل به راحتی قابل حل است.
خطای محتوای مختلط یا خطای HTTP زمانی رخ میدهد که سایت شما هم محتوای امن (HTTPS) و هم محتوای ناامن (HTTP) را در یک صفحه بارگذاری میکند. این به این معناست که برخی از منابع سایت شما (مثل تصاویر، اسکریپتها یا استایلها) از پروتکل HTTP بارگذاری میشوند، در حالی که سایت خودتان از HTTPS استفاده میکند.
در این مقاله، قصد داریم به شما آموزش دهیم که چگونه این خطا را برطرف کنید و سایت خود را به طور کامل به پروتکل HTTPS منتقل کنید. پس با ما همراه باشید تا به راحتی این مشکل را حل کنید و امنیت سایت خود را بالا ببرید!
خطای محتوای مختلط ( خطای HTTP )در وردپرس چیست؟
خطای محتوای مختلط زمانی رخ میدهد که سایت شما به طور کلی باید امن باشد (با استفاده از HTTPS/SSL)، اما برخی منابع مانند تصاویر یا اسکریپتها هنوز از اتصال ناامن (HTTP) بارگذاری میشوند.
استفاده از SSL و HTTPS در وردپرس اهمیت زیادی دارد زیرا این پروتکلها اطلاعات بین سایت شما و مرورگر بازدیدکنندگان را رمزگذاری میکنند و این کار امنیت سایت شما را بالا میبرد. همچنین، گوگل سایتهای امن را در نتایج جستجو ترجیح میدهد.
اکثر شرکتهای میزبان معتبر وردپرس SSL رایگان را در پکیجهای خود ارائه میدهند. در صورتی که هاست شما این سرویس را نداشته باشد، میتوانید از طریق Let’s Encrypt SSL رایگان برای سایت خود بگیرید.
اگر SSL به درستی تنظیم شده باشد، در نوار آدرس مرورگر باید یک قفل سبز رنگ مشاهده کنید که نشاندهنده این است که اتصال امن است. اما اگر تنظیمات SSL مشکل داشته باشد، ممکن است به جای قفل سبز، یک قفل شکسته یا پیامی مبنی بر اینکه اتصال شما امن نیست، ببینید.
برای شناسایی خطای محتوای مختلط میتوانید از ابزار Inspect استفاده کنید. این ابزار به شما نشان میدهد که کدام منابع از اتصال ناامن (HTTP) بارگذاری میشوند.
اگر این مشکل را برطرف نکنید، سایت شما بیشتر در معرض خطر هک شدن قرار میگیرد و ممکن است بازدیدکنندگان به برند شما اعتماد نکنند. علاوه بر این، این مشکل میتواند باعث شود سایت شما در نتایج جستجو سختتر پیدا شود. حالا که با این مشکل آشنا شدید، در ادامه به شما نشان میدهیم که چگونه میتوانید به راحتی خطای محتوای مختلط را در وردپرس حل کنید.
رفع خطای محتوای مختلط در وردپرس
یکی از سادهترین روشها برای حل مشکل محتوای مختلط در وردپرس، استفاده از پلاگین SSL Insecure Content Fixer است. این پلاگین به شما امکان میدهد تا سطح مناسب برای رفع این مشکل را انتخاب کنید، بر اساس نیاز سایت شما.
برای شروع، ابتدا پلاگین را از بخش مدیریت وردپرس خود نصب کنید. اگر نیاز به راهنمایی در این زمینه دارید، میتوانید به آموزش گامبهگام ما برای نصب پلاگین وردپرس مراجعه کنید.
پس از نصب و فعالسازی پلاگین، باید به بخش تنظیمات » SSL Insecure Content در نوار کناری پیشخوان وردپرس بروید تا تنظیمات پلاگین را پیکربندی کنید.
این پلاگین چندین سطح مختلف برای رفع خطای محتوای مختلط ارائه میدهد. در ادامه، هر کدام از این سطوح را توضیح خواهیم داد، تا بتوانید بهترین گزینه را برای سایت خود انتخاب کنید.
1. سطح ساده (Simple)
این سطح سریعترین و توصیهشدهترین گزینه برای کاربران مبتدی است. این سطح بهطور خودکار خطاهای محتوای مختلط را شناسایی کرده و آنها را برای اسکریپتها، استایلشیتها و تصاویر موجود در کتابخانه رسانه وردپرس حل میکند. اگر شما به دنبال یک راهحل سریع و بدون پیچیدگی هستید، این گزینه بهترین انتخاب است.
2. سطح محتوا (Content)
اگر سطح ساده نتوانست هشدارهای محتوای مختلط در وردپرس را برطرف کند، میتوانید به سراغ تنظیمات سطح محتوا بروید. این سطح تمام ویژگیهای سطح ساده را در خود دارد، اما علاوه بر آن، بررسیهایی برای اصلاح محتوای داخل متن و ویدجتهای متنی وردپرس نیز انجام میدهد. این گزینه برای زمانی مناسب است که محتوای متنی داخل سایت شما باعث ایجاد خطای محتوای مختلط شده باشد.
3. سطح ویجتها (Widgets)
این سطح شامل تمام اصلاحات اعمالشده در سطح محتوا است، بهاضافه یک اصلاح دیگر برای منابعی که در ویجتهای وردپرس سایت شما بارگذاری میشوند. به عبارت دیگر، اگر مشکل محتوای مختلط شما در ویجتها ایجاد شده باشد، این تنظیم به شما کمک میکند تا آنها را نیز برطرف کنید. بنابراین، این سطح مناسب سایتهایی است که از ویجتها بهطور گسترده استفاده میکنند.
4. سطح ضبط (Capture)
این روش تمام منابع موجود در صفحات سایت شما، از سرصفحه تا فوتر، را شناسایی کرده و همه URLها را به HTTPS تغییر میدهد. این گزینه کندتر است و ممکن است عملکرد سایت وردپرس شما را تحت تاثیر قرار دهد. این گزینه بیشتر برای سایتهایی مناسب است که بهطور کامل و در تمام صفحات نیاز به اصلاح محتوای مختلط دارند، اما ممکن است سرعت بارگذاری سایت را کاهش دهد.
5. سطح ضبط همه (Capture All)
اگر تمام سطوح قبلی نتوانستند هشدارهای محتوای مختلط را رفع کنند، میتوانید از این تنظیمات استفاده کنید. این گزینه تلاش میکند تا تمام محتویات سایت شما را اصلاح کند، که ممکن است به رفتارهای غیرمنتظرهای در سایت شما منجر شود. همچنین، این گزینه بیشترین تاثیر منفی را روی عملکرد سایت دارد. به همین دلیل باید با احتیاط از آن استفاده کنید و تنها در صورتی که هیچکدام از روشهای دیگر کار نکردند، از آن بهره ببرید.
رفع مشکلات مخصوص پلاگینها و قالبها
بعد از انتخاب سطح مناسب برای اصلاح محتوای مختلط، به پایین صفحه بروید و به بخش «اصلاحات برای پلاگینها و قالبهای خاص» توجه کنید. اگر شما از پلاگینها یا قالبهایی استفاده میکنید که در این بخش ذکر شدهاند، میتوانید با علامت زدن مربعهای مربوطه، اطمینان حاصل کنید که محتوای ارائهشده توسط این پلاگینها و قالبها، از هشدارهای محتوای ناامن رهایی یابد.
تنظیمات مربوط به منابع خارجی
اگر سایت شما شامل لینکها یا منابعی است که از سایتهای خارجی (غیر از سایت خودتان) میزبانی میشوند، میتوانید گزینه «فقط اصلاح محتوایی که به این سایت وردپرس اشاره دارد» را فعال کنید. این گزینه مانع از تغییر لینکها به HTTPS میشود و تنها منابعی را که متعلق به سایت خودتان هستند، اصلاح میکند.
تشخیص HTTPS
حالا به بخش «تشخیص HTTPS» بروید. در این قسمت، شما میتوانید نحوه شناسایی محتوای HTTPS در سایت خود را انتخاب کنید. گزینه پیشفرض استفاده از یک تابع استاندارد وردپرس است که برای بیشتر سایتها مناسب است. در زیر آن، گزینههای دیگری وجود دارد که اگر از CDN کلودفلر، سرور وب Nginx و دیگر تنظیمات خاص استفاده میکنید، مفید خواهند بود. انتخاب روش مناسب بستگی به تنظیمات خاص سایت شما دارد.
ذخیره تغییرات
فراموش نکنید که بعد از تنظیم تمام گزینهها، روی دکمه «ذخیره تغییرات» کلیک کنید تا تغییرات شما ذخیره شود. حالا میتوانید سایت خود را بررسی کنید تا ببینید آیا هشدارهای محتوای ناامن برطرف شدهاند یا نه. پیش از بررسی سایت، حتماً کش وردپرس خود را پاک کنید.
اگر مشکل همچنان ادامه دارد
اگر همچنان خطای محتوای مختلط در وردپرس برطرف نشده است، باید به صفحه تنظیمات پلاگین مراجعه کرده و سطوح اصلاحی را دوباره تنظیم کنید. همچنین، ممکن است نیاز باشد سایت خود را برای دیگر مشکلات مرتبط با SSL بررسی کنید.
نتیجهگیری
رفع خطای محتوای مختلط در وردپرس نه تنها به امنیت سایت شما کمک میکند، بلکه تجربه کاربری بهتری را برای بازدیدکنندگان فراهم میآورد و موجب افزایش اعتماد کاربران به سایت شما میشود. با استفاده از پلاگین SSL Insecure Content Fixer، شما میتوانید این مشکل را بهراحتی حل کنید و سایت خود را به طور کامل به HTTPS منتقل کنید. اگر همچنان با مشکل مواجه شدید، توصیه میکنیم که تنظیمات پلاگین را دوباره بررسی کنید یا به سایر مقالات آموزشی ما برای رفع مشکلات SSL مراجعه کنید.
اگر به دنبال یک هاستینگ امن و قابل اعتماد برای سایت وردپرس خود هستید، سایت فریا بهترین گزینه است. این سرویسها با ارائه SSL رایگان، امنیت سایت شما را تضمین میکنند و به شما کمک میکنند تا به راحتی مشکلات SSL و محتوای مختلط را برطرف کنید.
سوالات متداول
چرا سایت من همچنان پس از نصب SSL دچار خطای محتوای مختلط است؟
این مشکل معمولاً بهخاطر بارگذاری منابع (تصاویر، اسکریپتها یا استایلها) از آدرسهای HTTP بهجای HTTPS رخ میدهد. با استفاده از پلاگین SSL Insecure Content Fixer میتوانید این مشکل را برطرف کنید.
آیا استفاده از پلاگین SSL Insecure Content Fixer سایت من را کند میکند؟
در بیشتر مواقع، این پلاگین بهصورت بهینه عمل میکند، اما در تنظیمات خاصی مانند سطح “Capture All”، ممکن است تاثیراتی بر سرعت سایت شما داشته باشد. توصیه میکنیم ابتدا سطوح سادهتر را امتحان کنید.
چگونه میتوانم SSL رایگان برای سایت وردپرس خود دریافت کنم؟
بسیاری از شرکتهای هاستینگ مانند سایت فریا ارائهدهنده SSL رایگان هستند. همچنین میتوانید از سرویس Let’s Encrypt برای دریافت SSL رایگان استفاده کنید.