Gần đây, tôi đã chuyển trang web này sang HTTPS / SSL được lưu trữ trên WordPress CMS. Quá trình di chuyển từ HTTP sang HTTPS diễn ra suôn sẻ và chuyển hướng vĩnh viễn sang HTTPS cũng thành công. Ngay sau khi phổ biến, các trang HTTP đã chuyển hướng đến các trang HTTPS tương đương của chúng và đang hiển thị dấu hiệu ổ khóa màu xanh lục. Vấn đề duy nhất là hầu hết các trang HTTPS đều hiển thị cảnh báo về nội dung hỗn hợp.
Do những cảnh báo như vậy, các trang không hiển thị thẻ Bảo mật hay còn gọi là ổ khóa và thay vào đó nói rằng “Kết nối của bạn với trang web này không hoàn toàn an toàn” hoặc “Kết nối này không phải là Riêng tư”.
Sự cố này phát sinh khi các tài nguyên của trang liên kết đến URL của HTTP thay vì HTTPS, do đó gắn nhãn chúng là một phần tử không an toàn. Cảnh báo nội dung hỗn hợp thường do hình ảnh được thêm trên các trang vẫn đang tải bằng URL HTTP. Sự cố này không xuất phát từ bản thân thiết lập SSL và cần được khắc phục như một phần của quá trình di chuyển sang HTTPS.
Tôi đã ráo riết tìm kiếm qua nhiều nguồn để tìm cách cập nhật chính xác các liên kết hình ảnh từ HTTP sang HTTPS sau khi di chuyển SSL trong WordPress. Tuy nhiên, tôi không thể tìm thấy một hướng dẫn nào có thể giúp người hẹn giờ đầu tiên hoàn thành nhiệm vụ kỹ thuật này một cách dễ dàng. Sau nhiều lần cân não và xem qua rất nhiều bài viết, cuối cùng tôi đã tìm ra một giải pháp đơn giản để sửa lỗi không an toàn trên các trang HTTPS.
Hướng dẫn cập nhật hình ảnh lên HTTPS trong WordPress
Tôi sẽ giữ cho hướng dẫn này đơn giản và đi thẳng vào vấn đề để những người mới không bị nhầm lẫn như tôi.
Chúng tôi sẽ sử dụng “Thay thế Tìm kiếm Tốt hơn”Plugin dành cho WordPress gói các tính năng tốt nhất có trong các plugin tương tự. Bạn có thể thực hiện toàn bộ tác vụ này mà không cần đăng nhập vào phpMyAdmin để chạy bất kỳ truy vấn SQL nào có thể làm rối trang web của bạn trong trường hợp có bất kỳ sự cố nào xảy ra.
Trước khi tiếp tục, hãy lưu ý rằng hướng dẫn này có thể áp dụng cho những người dùng WordPress đã đặt Chuyển hướng 301 và chỉ đang sử dụng giao thức HTTPS trên trang web hoặc blog của họ. Mặc dù điều này sẽ hoạt động trong hầu hết các tình huống, nhưng người ta cũng cần phải xem xét các yếu tố khác nếu sự cố vẫn tiếp diễn.
1. Thay đổi URL Trang chủ và Trang web WordPress thành HTTPS
Đi tới bảng điều khiển WordPress của bạn> Cài đặt> Chung. Bây giờ hãy thay đổi Địa chỉ WordPress và URL Địa chỉ Trang web thành HTTPS thay vì HTTP. (Tham khảo hình ảnh)
Điều này làm cho WordPress tự xử lý chuyển hướng. Ngoài ra, tất cả các liên kết nội bộ trong ứng dụng và trang web WordPress sẽ được đặt thành tương đương HTTPS của chúng. Điều này sẽ nói rằng mọi bit của trang web đều và dẫn đến nội dung được mã hóa. Để chắc chắn, bạn có thể thêm quy tắc dưới đây vào tệp .htaccess của mình.
RewriteEngine On
RewriteCond% {HTTP: X-Forwarded-SSL}! Trên
Quy tắc viết lại ^ (. *) $ //% {HTTP_HOST}% {REQUEST_URI} [R = 301, L]
Chuyển hướng 301 này sẽ đảm bảo chuyển hướng bất kỳ yêu cầu HTTP nào đến HTTPS.
2. Thay đổi Nội dung phương tiện (Hình ảnh, Liên kết nội bộ) từ HTTP sang HTTPS
Sắp đến bước chính. Bây giờ bạn cần thay thế tất cả các URL HTTP cũ trong cơ sở dữ liệu WordPress bằng HTTPS. Điều này có nghĩa là cập nhật tất cả các liên kết tệp hình ảnh và liên kết nội bộ được thêm theo cách thủ công (trong bài đăng hoặc trang) lên HTTPS để ngăn chặn bất kỳ cảnh báo hình ảnh không an toàn nào và sửa lỗi nội dung hỗn hợp. Tuy nhiên, không cần cập nhật các liên kết bên ngoài trỏ đến các trang web khác lên HTTPS.
CẢNH BÁO: Đảm bảo sao lưu cơ sở dữ liệu của bạn trước.Thay thế HTTP thành HTTPS bằng Plugin thay thế Beter Search
Để tiếp tục, hãy cài đặt plugin WordPress “Thay thế tìm kiếm tốt hơn” và kích hoạt nó.
Bây giờ hãy truy cập trang plugin nằm trong phần Công cụ. Trong trường “Tìm kiếm”, hãy nhập phiên bản HTTP của URL trang web của bạn và phiên bản HTTPS vào trường “Thay thế bằng”. Trong các bảng đã chọn, hãy cuộn xuống và chọn nút “wp_posts”Trong đó có các URL hình ảnh và các URL được nhúng bên trong các bài đăng và trang. Sau đó, bỏ chọn "Chạy như chạy khô?" và nhấn nút Chạy Tìm kiếm / Thay thế.
Chờ quá trình xử lý diễn ra. Sau đó, bạn có thể xem chi tiết như số lượng thay đổi được tìm thấy và các hàng được cập nhật cho bảng cụ thể.
GHI CHÚ: Nếu bạn gặp lỗi trong quá trình xử lý, hãy chuyển đến tab Cài đặt và thử giảm giá trị "Kích thước trang tối đa" xuống khoảng 8000 đến 10000.
Đó là nó! Phiên bản HTTP của các liên kết được nhúng trên trang web của bạn và URL hình ảnh hiện sẽ được cập nhật bằng phiên bản HTTPS.
Để xác nhận, chỉ cần mở một bài đăng trên blog và sao chép địa chỉ hình ảnh trong một bài đăng hoặc xem nguồn trang. Các URL hình ảnh bây giờ sẽ hiển thị phiên bản HTTPS và bây giờ bạn sẽ thấy một ổ khóa Bảo mật bên cạnh thanh địa chỉ.
Tiền thưởng Mẹo: Sau khi thay thế HTTP bằng HTTPS thành công, bạn có thể xóa plugin.
Tìm lý do tại sao trang web HTTPS không hiển thị ổ khóa màu xanh lá cây
Xin lưu ý rằng một số trang có liên kết bị hỏng hoặc không có sẵn, chẳng hạn như CDN hết hạn vẫn có thể dẫn đến nội dung hỗn hợp. Bạn có thể xác định các phần tử không an toàn trên các trang như vậy bằng cách sử dụng tính năng Kiểm tra phần tử trong Chrome hoặc chỉ cần sử dụng whynopadlock.com để dễ dàng tìm ra các mục không an toàn trên các trang hỗ trợ SSL của bạn.
Tham khảo: Kiểm tra bài viết chi tiết này của Michael Bely
Thẻ: BloggingTutorialsWordPress