Lỗi Mixed Content (nội dung hỗn hợp) là một trong những vấn đề bảo mật phổ biến nhất trên các website WordPress sau khi chuyển đổi từ HTTP sang HTTPS. Khi trình duyệt phát hiện một trang web đang tải tài nguyên không an toàn qua kết nối HTTPS, nó sẽ chặn hoặc cảnh báo người dùng. Điều này không chỉ ảnh hưởng đến trải nghiệm người dùng mà còn tác động tiêu cực đến thứ hạng SEO và uy tín của website. Bài viết này sẽ phân tích chi tiết về lỗi wordpress website mixed content error, từ nguyên nhân gốc rễ đến các giải pháp khắc phục triệt để.
Mixed Content Error Là Gì? Bản Chất Của Vấn Đề

Mixed content xảy ra khi một trang web được tải qua HTTPS (giao thức bảo mật) nhưng lại chứa các tài nguyên như hình ảnh, script, stylesheet, video hoặc iframe được tải qua HTTP (giao thức không bảo mật). Trình duyệt web hiện đại như Chrome, Firefox, Safari coi đây là lỗ hổng bảo mật vì kẻ tấn công có thể chặn và sửa đổi các tài nguyên không an toàn này.
Có hai loại mixed content chính:
- Mixed Content thụ động (Passive Mixed Content): Bao gồm các tài nguyên không tương tác trực tiếp với trang web như hình ảnh, video, audio. Trình duyệt thường vẫn tải nhưng hiển thị cảnh báo trên thanh địa chỉ.
- Mixed Content chủ động (Active Mixed Content): Bao gồm script, iframe, stylesheet, flash. Đây là loại nguy hiểm hơn vì có thể thay đổi hành vi của trang web. Trình duyệt thường chặn hoàn toàn các tài nguyên này.
- Why No Padlock: Công cụ chuyên dụng phân tích từng tài nguyên trên trang và chỉ ra chính xác file nào gây lỗi.
- SSL Labs: Kiểm tra toàn diện cấu hình SSL, bao gồm cả mixed content.
- Google Search Console: Báo cáo Security Issues sẽ liệt kê các URL có mixed content.
- Chỉ thay thế URL trong nội dung bài viết: Nhiều người chỉ tập trung vào post_content mà quên mất các trường meta, widget, menu, và custom fields.
- Không kiểm tra theme và plugin: Các file PHP trong theme thường chứa URL hard-code trong functions.php, header.php, footer.php.
- Bỏ qua tài nguyên từ CDN: Hình ảnh, script từ Cloudflare, AWS, hoặc các CDN khác nếu không được cấu hình HTTPS sẽ gây lỗi.
- Không clear cache sau khi sửa: Trình duyệt và plugin cache lưu phiên bản cũ, khiến lỗi vẫn hiển thị dù đã sửa.
- Sử dụng plugin không tương thích: Một số plugin xử lý mixed content có thể xung đột với plugin bảo mật hoặc cache.
Nguyên Nhân Gây Ra Lỗi WordPress Website Mixed Content Error
Chuyển Đổi Từ HTTP Sang HTTPS Không Đồng Bộ
Khi bạn cài đặt chứng chỉ SSL và thay đổi URL website từ HTTP sang HTTPS trong cài đặt WordPress, nhiều tài nguyên vẫn giữ nguyên đường dẫn HTTP cũ. Các plugin, theme, và nội dung do người dùng tạo thường lưu trữ URL tuyệt đối (absolute URL) thay vì URL tương đối (relative URL), dẫn đến xung đột giao thức.
Plugin và Theme Cũ
Nhiều plugin và theme được phát triển trước khi HTTPS trở thành tiêu chuẩn vẫn hard-code các tài nguyên với giao thức HTTP. Các thư viện bên thứ ba như Google Fonts, jQuery CDN, hoặc các API external thường được gọi qua HTTP nếu không được cấu hình đúng.
Nội Dung Do Người Dùng Tạo
Khi người dùng chèn hình ảnh, video, hoặc liên kết từ các nguồn bên ngoài vào bài viết, comment, họ thường sao chép đường dẫn HTTP. Các bài viết cũ được viết trước khi bật SSL cũng chứa hàng loạt URL HTTP trong thẻ img, a, iframe.
CDN và Dịch Vụ Bên Thứ Ba
Các dịch vụ CDN, trình phát video, widget mạng xã hội, hoặc hệ thống quảng cáo đôi khi phân phối tài nguyên qua HTTP. Nếu không cấu hình chúng để sử dụng HTTPS, lỗi mixed content sẽ xuất hiện.
Tác Động Của Mixed Content Error Đến Website WordPress

| Loại Tác Động | Mô Tả Chi Tiết | Mức Độ Nghiêm Trọng |
|---|---|---|
| Trải nghiệm người dùng | Trình duyệt hiển thị cảnh báo “Not Secure” hoặc chặn tài nguyên, gây mất lòng tin | Cao |
| SEO và thứ hạng | Google coi mixed content là tín hiệu tiêu cực, giảm điểm tín nhiệm website | Cao |
| Bảo mật | Tạo lỗ hổng cho tấn công MITM (Man-in-the-Middle) | Rất cao |
| Chức năng website | Script và iframe bị chặn làm hỏng form, slider, video, chức năng thanh toán | Trung bình-Cao |
| Tỷ lệ chuyển đổi | Người dùng rời bỏ trang khi thấy cảnh báo bảo mật | Cao |
Cách Phát Hiện Lỗi Mixed Content Trên WordPress
Sử Dụng Công Cụ Từ Trình Duyệt
Chrome DevTools là công cụ mạnh mẽ nhất để phát hiện mixed content. Mở trang web, nhấn F12, vào tab Console. Nếu có lỗi mixed content, bạn sẽ thấy thông báo như “Mixed Content: The page at ‘https://…’ was loaded over HTTPS, but requested an insecure resource ‘http://…'”. Tab Network cũng hiển thị các tài nguyên bị chặn với trạng thái “blocked:mixed-content”.
Công Cụ Kiểm Tra Trực Tuyến
Plugin WordPress Chuyên Dụng
Các plugin như Really Simple SSL, SSL Insecure Content Fixer, hoặc Better Search Replace có tính năng quét và phát hiện mixed content tự động. Chúng hiển thị danh sách các URL HTTP cần được thay thế.
Hướng Dẫn Khắc Phục Lỗi WordPress Website Mixed Content Error

Phương Pháp 1: Sử Dụng Plugin Really Simple SSL
Đây là giải pháp phổ biến nhất cho người mới bắt đầu. Sau khi kích hoạt plugin, nó tự động phát hiện cài đặt SSL và thay thế tất cả URL HTTP bằng HTTPS trong mã nguồn. Plugin cũng xử lý các tài nguyên hard-code trong theme và plugin. Tuy nhiên, cần kiểm tra kỹ sau khi kích hoạt vì một số trường hợp plugin có thể gây xung đột.
Phương Pháp 2: Thay Thế URL Trong Cơ Sở Dữ Liệu
Sử dụng plugin Better Search Replace hoặc công cụ phpMyAdmin để thay thế hàng loạt URL HTTP bằng HTTPS trong toàn bộ database. Lệnh SQL mẫu:
UPDATE wp_posts SET post_content = REPLACE(post_content, ‘http://yourdomain.com’, ‘https://yourdomain.com’);
Cần thực hiện trên nhiều bảng như wp_posts, wp_postmeta, wp_options, wp_comments để đảm bảo toàn diện.
Phương Pháp 3: Sửa Lỗi Trong.htaccess
Thêm đoạn mã sau vào file.htaccess để tự động chuyển hướng tất cả tài nguyên HTTP sang HTTPS:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Đoạn mã này chỉ xử lý được các tài nguyên cùng domain, không áp dụng cho tài nguyên từ domain bên thứ ba.
Phương Pháp 4: Xử Lý Tài Nguyên Bên Thứ Ba
Đối với các CDN, Google Fonts, hoặc API external, cần thay đổi URL từ http:// thành https:// hoặc sử dụng giao thức tương đối (//). Ví dụ: thay vì http://fonts.googleapis.com, sử dụng https://fonts.googleapis.com hoặc //fonts.googleapis.com.
Sai Lầm Thường Gặp Khi Xử Lý Mixed Content Error
Lưu Ý Quan Trọng Khi Khắc Phục Lỗi

Luôn sao lưu toàn bộ website và database trước khi thực hiện bất kỳ thay đổi nào. Việc thay thế URL hàng loạt trong database có thể gây hỏng dữ liệu nếu không cẩn thận. Kiểm tra trên môi trường staging trước khi áp dụng lên website chính thức.
Sau khi khắc phục, kiểm tra kỹ tất cả các trang quan trọng: trang chủ, trang sản phẩm, trang thanh toán, trang liên hệ. Sử dụng công cụ Why No Padlock để xác nhận không còn lỗi mixed content nào.
Đối với các website thương mại điện tử, lỗi mixed content trên trang thanh toán có thể khiến khách hàng không thể hoàn tất giao dịch. Ưu tiên kiểm tra các trang này trước tiên.
Câu Hỏi Thường Gặp Về WordPress Website Mixed Content Error
Làm thế nào để kiểm tra mixed content trên WordPress?
Sử dụng Chrome DevTools (tab Console và Network), công cụ Why No Padlock, hoặc plugin SSL Insecure Content Fixer để quét toàn bộ website và liệt kê các tài nguyên HTTP.
Mixed content có ảnh hưởng đến SEO không?
Có. Google coi mixed content là lỗi bảo mật và có thể giảm thứ hạng website. Trình duyệt hiển thị cảnh báo làm tăng tỷ lệ thoát trang, ảnh hưởng tiêu cực đến SEO.
Tại sao sau khi cài SSL vẫn bị lỗi mixed content?
Vì các tài nguyên trong nội dung cũ, theme, plugin vẫn sử dụng URL HTTP. Cần thay thế toàn bộ URL HTTP bằng HTTPS trong database và mã nguồn.
Plugin Really Simple SSL có an toàn không?
Really Simple SSL là plugin phổ biến với hơn 5 triệu lượt cài đặt, được cập nhật thường xuyên. Tuy nhiên, nên kiểm tra kỹ sau khi kích hoạt vì một số trường hợp có thể gây xung đột với plugin khác.
Có cần xóa plugin sau khi khắc phục xong không?
Không nhất thiết. Nếu plugin không gây ảnh hưởng đến hiệu suất, bạn có thể giữ lại để tự động xử lý các lỗi mixed content phát sinh sau này.
Kết Luận
Lỗi wordpress website mixed content error là vấn đề kỹ thuật phổ biến nhưng hoàn toàn có thể khắc phục triệt để nếu hiểu rõ nguyên nhân và áp dụng đúng phương pháp. Việc xử lý mixed content không chỉ giúp website đạt chuẩn bảo mật mà còn cải thiện trải nghiệm người dùng, tăng thứ hạng SEO và xây dựng lòng tin với khách hàng. Hãy thực hiện kiểm tra định kỳ hàng tháng để phát hiện sớm các lỗi phát sinh, đặc biệt sau khi cập nhật theme, plugin hoặc thêm nội dung mới. Một website WordPress sạch lỗi mixed content là nền tảng vững chắc cho chiến lược phát triển bền vững.
- Elementor có phù hợp người mới không? Giải đáp chi tiết từ A đến Z cho người bắt đầu
- WordPress vs OpenCart: Lựa chọn nền tảng nào cho website bán hàng tối ưu năm 2024?
- Plugin WordPress Có Làm Chậm Website Không? Sự Thật Và Cách Kiểm Soát Tốc Độ
- Icon Widget Elementor: Hướng Dẫn Toàn Diện Từ Cơ Bản Đến Chuyên Sâu
- Hướng dẫn toàn diện về Category Template Elementor: Tối ưu trang danh mục WordPress chuyên nghiệp














