Cloud House Technologies Logo
CloudHouse Technologies
HomeServicesProjectsBlogAbout UsCareersContact UsLogin
    Cloud House Technologies Logo
    CloudHouse Technologies
    HomeServicesProjectsBlogAbout UsCareersContact UsLogin

    Fix Plesk Mixed Content HTTPS Errors: Step-by-Step Guide

    Priya

    Content Writer & Researcher

    Last Updated: 16 August 2026
    Fix Plesk Mixed Content HTTPS Errors: Step-by-Step Guide
    🖥️

    Managing Multiple Plesk Sites? Keep Every Padlock Green

    CloudHouse Technologies handles Plesk SSL management, mixed content fixes, and security hardening across all your hosted domains — proactively, not reactively. Get in touch today.

    🔧 Book Free DiagnosisCall NowWhatsApp
    🖥️12,400+PCs Fixed
    ⭐4.9★Google Rating
    ⚡<15 minAvg. Response
    🛡️ISO 27001Certified

    You've installed an SSL certificate in Plesk, your site loads over HTTPS — but visitors still see a padlock warning or a broken layout. Images aren't loading, CSS is missing, or the browser console shows red errors. This is a Plesk mixed content HTTPS error: the page itself is served securely, but some resources on it are still requested over plain HTTP.

    This guide shows you how to diagnose exactly which resources are causing the problem and fix them permanently — using browser DevTools, Plesk's panel settings, and server-level headers when needed.

    What Is Mixed Content and Why Does It Break Your Site?

    Mixed content happens when an HTTPS page loads one or more resources (images, scripts, stylesheets, iframes, fonts) via HTTP. Browsers treat this as a security risk because an attacker could intercept the unencrypted HTTP resource and inject malicious code into an otherwise secure page.

    There are two types:

    • Passive mixed content — images, audio, video loaded over HTTP. Browsers show a warning but still display the resource.
    • Active mixed content — JavaScript, CSS, iframes loaded over HTTP. Modern browsers (Chrome, Firefox, Edge) block these entirely. This is why your layout breaks or scripts stop working.

    The browser console error looks like:

    Mixed Content: The page at 'https://yourdomain.com' was loaded over HTTPS,
    but requested an insecure resource 'http://yourdomain.com/wp-content/uploads/image.jpg'.
    This request has been blocked; the content must be served over HTTPS.

    💡 None of these worked? Skip the guesswork.

    Get Expert Help →

    Step 1: Identify Mixed Content Errors with Browser DevTools

    Before you can fix mixed content, you need to know exactly which URLs are still loading over HTTP.

    1Open Chrome DevTools

    Press F12 (Windows/Linux) or Cmd + Option + I (Mac) to open DevTools.

    2Check the Console tab

    Reload the page. Look for red or yellow warnings mentioning "Mixed Content" or "blocked:mixed-content". Each warning shows the exact URL of the insecure resource.

    3Use the Security tab

    In DevTools, click the Security tab. If the page has mixed content, it shows "Non-Secure Origins" listing every HTTP resource that was requested.

    4Check every page type

    Mixed content often appears on specific pages but not others — check your homepage, a blog post, a product page, and your contact form separately. The Console clears on each navigation.

    5Use an online scanner for batch scanning

    For sites with many pages, tools like Why No Padlock (whynopadlock.com) or JitBit SSL Checker (jitbit.com/sslcheck/) scan an entire site and list all mixed content URLs in one report.

    1Update WordPress Site URL settings

    In WordPress Admin, go to Settings → General. Change both WordPress Address and Site Address from http:// to https://.

    2Run a database search-and-replace

    The WP CLI command (run via Plesk's SSH terminal) updates all HTTP URLs in the database at once:

    wp search-replace 'http://yourdomain.com' 'https://yourdomain.com' --skip-columns=guid

    Alternatively, use the Better Search Replace WordPress plugin for a UI-based approach.

    3Clear all caches after updating

    Clear your WordPress cache plugin, Plesk's nginx cache, and any CDN cache after the database update.

    For Custom Sites and CMS Platforms

    Search your codebase for hardcoded http:// URLs in template files, config files, and CSS. In Plesk's File Manager or via SSH:

    grep -r "http://yourdomain.com" /var/www/vhosts/yourdomain.com/httpdocs/ --include="*.php" --include="*.css" --include="*.js"

    Replace each occurrence with https://yourdomain.com or use a protocol-relative URL (//yourdomain.com) for resources that must work over both HTTP and HTTPS.

    1Navigate to Apache & Nginx Settings in Plesk

    In Plesk, go to your domain → Hosting & DNS → Apache & Nginx Settings.

    2Add the header for Nginx

    In the Additional nginx directives field, add:

    add_header Content-Security-Policy "upgrade-insecure-requests;" always;
    3Add the header for Apache

    In the Additional Apache directives field, add:

    Header always set Content-Security-Policy "upgrade-insecure-requests"
    4Click Apply and test

    Reload your site and check DevTools Console — mixed content warnings should be gone. The browser will now automatically rewrite HTTP resource requests to HTTPS before making the connection.

    Important: upgrade-insecure-requests only works for resources on your own domain. External resources (third-party scripts, CDN assets, embedded iframes) must be fixed at the source or added to your own HTTPS-enabled CDN.

    1Enable Permanent SEO-safe Redirect

    In Plesk, go to your domain → Hosting & DNS → Hosting Settings. Check Permanent SEO-safe 301 redirect from HTTP to HTTPS and click OK.

    This adds a server-level redirect so http://yourdomain.com permanently redirects to https://yourdomain.com for all pages and resources.

    Fix 4: Fixing External Resources and CDN-Served Assets

    Mixed content from external domains (Google Fonts, analytics scripts, CDN assets) requires different handling since you can't change their URLs directly.

    Third-party scripts

    Most major third-party scripts (Google Analytics, fonts, social widgets) already support HTTPS. Check the embed code — if it starts with http:// instead of https:// or //, update the snippet from the provider's dashboard or documentation.

    CDN configuration

    If you're using a CDN like Cloudflare, BunnyCDN, or KeyCDN:

    • Ensure the CDN zone is configured to serve over HTTPS
    • Update CDN URLs in your site config from http://cdn.yourdomain.com to https://cdn.yourdomain.com
    • Enable "Full SSL" or "Full (strict)" mode in Cloudflare if applicable

    Embedded iframes

    If you're embedding content from another site via <iframe>, the embedded site must support HTTPS. If it doesn't, you can't force HTTPS on it — the only option is to remove the embed or find an alternative source that supports HTTPS.

    Verify the Fix and Monitor Ongoing

    After applying fixes:

    1. Clear all caches — server cache, CDN cache, browser cache, WordPress/CMS cache.

    2. Reload with hard refresh — Ctrl+Shift+R (Windows) or Cmd+Shift+R (Mac) to bypass local browser cache.

    3. Check DevTools Console again — confirm no mixed content warnings remain.

    4. Verify the padlock is solid — Chrome shows a closed padlock with no warning text for fully secure pages.

    5. Test all page types — homepage, blog posts, product/service pages, contact form, checkout if applicable.

    For ongoing monitoring, consider setting up a weekly scan with Why No Padlock or Screaming Frog to catch new mixed content introduced by plugin updates or new content.

    Resolving mixed content errors is a core part of keeping a Plesk-hosted site secure and performant. If you're managing multiple client sites on Plesk and need ongoing SSL, security, and performance management, CloudHouse Technologies' server management service handles all of this proactively so your clients always see a clean padlock.

    Get the Free Linux Server Admin Cheatsheet (PDF)

    Essential commands for server management, networking, and troubleshooting — all on one printable page.

    Running Linux servers? Let us manage them for you.

    Our Managed Linux Server plans cover updates, security hardening, monitoring, and 24/7 incident response — so your servers stay up and your team stays focused.

    • Proactive OS patching and security updates
    • 24×7 monitoring with instant alerting
    • Backup configuration and disaster recovery
    • Dedicated Linux engineers on call
    See Pricing Plans →

    What our customers say

    “Our production server went down at 2 AM. CloudHouse had it back online in under 20 minutes. Incredible response time.”

    Arun S.

    CTO, SaaS Startup

    “They migrated our entire infrastructure from Ubuntu 18 to 22 with zero downtime. Couldn't have asked for better.”

    Deepak N.

    DevOps Lead

    Frequently Asked Questions

    Mixed content errors occur when an HTTPS page loads one or more resources — images, scripts, stylesheets, or iframes — over plain HTTP. Common causes include WordPress storing HTTP URLs in its database after an SSL migration, hardcoded http:// links in theme files, third-party scripts using non-HTTPS embed codes, or CDN zones not configured for HTTPS.

    Book your free 15-minute diagnosis

    A certified technician will call you back within 15 minutes during business hours.

    Share this article

    Leave a Comment

    Comments (0)

    Loading comments...

    Struggling With HTTPS Warnings on Your Plesk Sites?

    Mixed content errors are one of the trickiest SSL issues to track down — especially on large sites with many pages and third-party scripts. CloudHouse Technologies specialises in Plesk server management and SSL troubleshooting. We'll identify and fix every insecure resource quickly.

    Call Now — FreeWhatsApp Us

    Why CloudHouse?

    • ISO 27001:2022 certified
    • 12,400+ devices supported
    • 4.9★ on Google
    • Sub-15-minute response

    CloudHouse Technologies

    Innovative cloud solutions for modern businesses. We deliver cutting-edge technology with exceptional service.

    Contact Us

    CloudHouse Technologies Pvt.Ltd
    Special Economic Zone(SEZ),
    Infopark Thirissur,4B-15,
    Indeevaram,Nalukettu Road,
    Koratty, Kerala, India-680308
    0480-27327360
    info@cloudhousetechnologies.com

    Quick Links

    • Our Services
    • Gold Loan Software
    • About Us
    • Contact
    • Terms and Conditions
    • Privacy Policy
    ISO27001:2022
    Certified

    © 2026 CloudHouse Technologies Pvt.Ltd. All rights reserved.

    Back to top