نحوه رفع خطای mixed content در وردپرس

زمان انتشار:
تعداد بازدید: 430

زمان تقریبی خواندن نوشته: 10 دقیقه
حالت تمام صفحه:

خطای mixed content در وردپرس -how-to-fix-the-mixed-content-error-in-wordpressسلام دوستان؛
بررسی کلیه مشکلاتssl: یکی از روش‌های افزایش امنیت وبسایت، نصب گواهینامه ssl در وردپرس و تغییر پروتکل‌هایوب سایت از http به https است. نصب گواهینامه ssl یک نقطه عطف در جهت ایجاد ایمنی بیشتر برای کاربران هنگام برقراری ارتباط با شما است.
اما گاهی در زمان پروسه تغییر پروتکل‌ها با چالش‌هایی مواجه می‌شویم. مانند خطای mixed content در وردپرس یا مشکلاتی مانند:

  • مشکل سبز نشدن گواهینامه ssl در وردپرس
  • هشدار insecure content
  • و…

در این آموزش از وردپرس یاد قصد بررسی کامل این مقوله ومشکلات پس از نصب ssl را داریم.

خطای mixed content در وردپرس

یکی از مشکلات اصلی بعد از نصب ssl و در هنگام تغییر پروتکل سایت از http به https مواجه با خطای mixed content در وردپرساست. ممکن است با یکی از موارد زیر روبرو شوید:

  • یعنی سایت شما تلاش می‌کند تا اطلاعات را از منبع سابق http با منبع جدید HTTPS نمایش دهد.
  • قفل امنیتی سبز در نوار آدرس به صورت شکسته نمایش داده می‌شود.
  • قفل همچنان به صورت زرد رنگ است و سبز نمی شود.

اگر چه وردپرس دارای تنظیمات خاص خود برای حل این مسئله است، اما گاهی این چالش مشکل‌ساز می‌شود. بنابراین سریعا باید درصدد رفع آن کوشید. اگر قصد نصب گواهینامه امنیتی و تغییر پروتکل سایت به https را دارید، این مطلب را به‌طور کامل مطالعه کنید تا با چالش‌های پیش‌رو آشنا شوید.

 چرا قفل سبز رنگ نمی‌شود و خطای mixed content رخ می‌دهد؟

هنگامی‌که یک فونت، آیکون یا تصویر بر اساس آدرس HTTP درخواست می‌شود اما در واقع SSL نصب شده و این درخواست با پروتکل https صادر می شود، یک هشدار مبنی بر mixed content دریافت خواهید کرد.

خطای mixed content در وردپرس -SSL

در این زمان دو حالت به وجود خواهد آمد. از جمله:

  • قفل امن و سبز رنگ https در نوار آدرس قابل مشاهده نیست.
  • قفل امن و سبز به نظر می‌رسد اما به دلایل امنیتی از هرگونه بارگیری جلوگیری می‌کند.

در حالت عادی قفل باید به صورت زیر و سبز رنگ باشد.

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

در هر یک از موارد فوق، کاربران متوجه یک هشدار قرمز رنگ می‌شوند که محتوا از ناحیه http مسدود شده است زیرا امن نیست. گاهی نیز ممکن است یک هشدار زرد رنگ یا قفل شکسته نیز مشاهده کنید.

خطای mixed content در وردپرس -not secure

چرا سایت وردپرسی نیاز به گواهی SSL دارد؟

امروزه اکثر سایت‌ها، وبسایت‌های تجارت الکترونیک و …برای امنیت بیشتر با https در حال اجرا هستند.

مزایای SSL چیست؟

  • برای حفظ اعتماد بازدید کنندگان، لازم است یک گواهی SSL نصب کنید.
  • گوگل اعلام کرده است که https موردی توصیه شده و مفید است.

این کار صرفا به منظور برقراری امنیت بیشتر است.

HTTPS در وردپرس

با توجه به اهمیت انتقال به https، ابتدا نحوه انتقال پروتکل https را بررسی کنیم. مراحل کلی به صورت زیر است.

  1. نصب گواهینامه SSL
  2. اجرای هر صفحه با پروتکل https
  3. جایگزینی آدرس سایت و هر مقدار http با https

این کار به صورت دستی دشوار است، می‌توانید از یک افزونه نتیجه مشابهی بگیرید. به کمک افزونه نیاز ندارید که هر صفحه را به صورت دستی بررسی کنید.

پیغام‌های مرورگر مبنی بر وجود یک اشکال

در صورتی که با مشکلات پس از نصب ssl مواجه شدید باید آدرس‌های وبسایت خود را چک کنید. پس از بازدید از وبسایت خود از طریق آدرس جدید HTTPS در مرورگر احتمالا پیغام‌هایی مشابه insecure content یا non-encrypted content را مشاهده می‌کنید.

این یک نکته است تا به شما اطلاع دهد که سایت وردپرسی شما حاوی دسترسی‌های http است.

نحوه رفع خطای mixed content در وردپرس

برای رفع این خطا و مشکلات مرتبط با سبز نشدن قفل امنیتی می توان از دو روش کمک گرفت.

  1.  استفاده از افزونه‌های مخصوص.
  2. تصحیح آدرس‌ها به‌صورت دستی که در زمان محدود بودن تعداد هشدارها استفاده می شود.

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

 ۱- روش دستی تغییر ارجاعات و رفع مشکل

برای رفع ارجاع های http در قالب خود می‌توانید فایل‌های وب‌سایت را از طریق یک برنامه FTP دانلود کنید و از یک ویرایشگر متن مانند Sublime Text برای جستجو و جایگزینی آدرس صحیح فایل‌ها استفاده کنید. این راه‌حل برای زمانی که تعداد ارجاعات محدود است توصیه می‌شود.

قبل از هرکاری نسبت به تهیه نسخه پشتیبان در وردپرس اقدام کنید. هنگامی که فایل‌های قالب خود را تصحیح کردید، قالب را دوباره آپلود کنید. اگر از چایلد تم استفاده می‌کنید بررسی قالب والد نیز نیاز است.

وب سایت خود را بررسی کنید و اگر مشکل هنوز حل نشده باشد، می‌توانید در هر نقطه از صفحه سایت خود راست کلیک کرده و گزینه View Source یا View Page Source را انتخاب کنید.

سپس از دستور “find” استفاده کرده و و عبارت “http://” را جستجو کنید. به این ترتیب، می‌توانید هر محتوای باقی مانده با پروتکل http را در وب‌سایت خود شناسایی کرده و آن را به طور موثر تصحیح کنید.

۲- استفاده از افزونه برای رفع مشکل سبز نشدن قفل امنیتی

در زمان مشاهده خطای mixed content در وردپرس یا هنگام سبز نشدن قفل ssl می‌توانید از از افزونه های مرتبط کمک بگیرید که نام آن‌ها در زیر ذکر شده است. با نصب آن‌ها مشکل حل خواهد شد و تمامی ارجاعات به صورت اتوماتیک توسط افزونه انجام می‌شود. که در ادامه به آموزش تک‌تک این افزونه‌ها خواهیم پرداخت.  با نصب یکی از موارد زیر، مشکل سبز نشدن گواهی‌نامه حل خواهد شد.

  1. SSL Insecure Content Fixer
  2. Better Search Replace
  3. Really Simple SSL

توجه کنید که این افزونه‌ها عملکرد سوئیچ از پروتکل http به https را انجام می‌دهند. برای تغییر مسیر آدرس‌ها باید از ریدایرکت ۳۰۱ وردپرس

کمک بگیرید.

نکات بسیار مهم 

  • باید مراقب هر گونه ارجاع داخلی و خارجی به محتوای غیر امن باشید.
  • پس از نصب افزونه کلیه تغییرات مرتبط با پروتکل‌ها از طریق افزونه صورت می‌گیرد.
  • صفحات وب سایت خود را مشاهده کنید پس از نصب یکی از افزونه‌های اشاره شده قفل امنیتی به صوت کامل سبز رنگ شده و هیچ‌گونه اخطاری مشاهده نمی‌شود.
  • اگر همچنان هشدارها و خطای mixed content در وردپرس را مشاهده کردید، ممکن است که در دسترسی به فایل‌های وبسایت،یک مرجع http داشته باشید.
  • پس از کلیه تغییرات پروتکل‌های موجود در نوار ادرس نیز به‌صورت صحیح اجرا خواهند شد.

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

کلیه موارد و مشکلاتی که ممکن است پس از نصب ssl برای وبسایت شما رخ دهد را در این مقاله ذکر کردیم از جمله سبز نشدن قفل امنیتی در نوار آدرس، شکسته بودن یا زرد رنگ بودن و… که نهایتا از طریق بررسی دستی و یا نصب یکی از افزونه‌های معرفی شده کلیه هشدارها، پیغام خطای mixed content در وردپرس و مشکل سبزنشدن قفل ssl رفع می‌گردد.

موفق باشید. 🙂

درباره نویسنده

77 نوشته تا کنون
فارغ‌التحصیل رشته آی‌تی. کارشناس آی‌تی وردپرس‌یاد ?
✍باتمام علاقه‌ای که به دنیای آی‌تی داشتم با وردپرس آشنا شدم و اکنون تمام تلاشم برای تهیه آموزش‌های کاربردی و کمک به علاقه‌مندان دنیای بزرگ وردپرس است.

پاسخ دهید

دیدگاه شما برای ما ارزشمند است. در کمترین زمان ممکن به آن پاسخ خواهیم داد.

دیدگاه های این نوشته

دیدگاهی برای این نوشته وجود ندارد.