Cài SSL cho website WordPress chuyển HTTP sang HTTPS

Cài SSL cho website WordPress và chuyển HTTP sang HTTPS sẽ giúp bạn tăng lợi thế cạnh tranh SEO, đồng thời cũng giúp tăng cường bảo mật và tăng uy tín với người dùng. Hãy nhớ rằng tính năng này là miễn phí ở hầu hết các nhà cung cấp dịch vụ hosting. Nào, bây giờ chúng ta cùng tìm hiểu SSL và HTTPS là gì và cách cấu hình chúng như thế nào nhé.

Tóm tắt kiến thức tổng quan

SSL và HTTPS là gì

  • SSL (Secure Sockets Layer): là công nghệ tiêu chuẩn để giữ an toàn cho các kết nối internet và bảo vệ dữ liệu nhạy cảm đang được gửi đi giữa hai hệ thống (dù bây giờ đã nâng cấp lên TLS (Transport Layer Security) nhưng người ta vẫn quen gọi SSL hơn). SSL giúp ngăn chặn kẻ xấu đọc được thông tin và chỉnh sửa thông tin được gửi đi giữa hai máy chủ. Ví dụ để bạn dễ hiểu thì hai máy chủ là bạn và khách hàng, khi đang giao dịch trên website thì các thông tin thanh toán được gửi đi. Tóm gọn thế thôi, nếu bạn cần tìm hiểu sâu hơn thì bạn xem ở Wikipedia nhé.
  • HTTPS (Hypertext Transfer Protocol Secure): là phiên bản nâng cấp của HTTP, dùng để giao tiếp an toàn hơn trên môi trường internet, xác thực trang website được truy cập và bảo vệ quyền riêng tư người dùng và tính toàn vẹn của dữ liệu khi được gửi đi (HTTPS cần có SSL/TLS). HTTPS cũng giúp chống lại các cuộc tấn công của hacker với website. Sau khi chuyển HTTP sang HTTPS rồi thì bạn tham khảo thêm cách bật xác minh 2 bước WordPress và sử dụng Wordfence Security để tăng cường bảo mật cho website nhé.
SSL và HTTPS là gì
SSL và HTTPS là gì

SSL miễn phí và có phí khác nhau thế nào

Bởi nhiều người chưa rành về mảng website vẫn còn hiểu nhầm việc cài SSL cho website là phải tốn phí nên còn chần chừ. Mình xin nhắc lại là nó hoàn toàn miễn phí với hầu hết các nhà cung cấp hosting nhé. Bên nào mà “gạ” bạn chi thêm tiền thì hãy “né” bên đó luôn đi nha. Dưới đây là bảng so sánh SSL miễn phí và có phí để bạn hiểu thêm, và tất nhiên thông thường chúng ta sẽ chọn miễn phí rồi.

Tiêu chíCài SSL miễn phíCài SSL doanh nghiệp
Đối tượng phù hợpCác doanh nghiệp vừa và nhỏ, các website chưa phải thương hiệu số 1 Việt Nam.Các doanh nghiệp lớn, ngân hàng, sàn thương mại điện tử cần chứng chỉ có xác thực thông tin tổ chức (loại OV hoặc EV). Lưu ý là các trình duyệt phổ biến như Chrome, Firefox, Safari đã thôi hiển thị tên công ty cạnh ổ khóa, bạn phải mở phần chi tiết chứng chỉ mới thấy tên doanh nghiệp.
Nhà cung cấpLet’s Encrypt tích hợp sẵn trong các gói hosting.COMODO, GEOTRUST, THAWTE, DIGICERT… Bạn có thể mua thông qua nhà cung cấp hosting mà bạn đang sử dụng.
Lợi íchCác lợi ích mình liệt kê ở phần dưới.Các lợi ích mình liệt kê ở phần dưới + Chứng chỉ có ghi thông tin doanh nghiệp đã được xác thực. Về SEO thì Google không đánh giá SSL trả phí cao hơn SSL miễn phí, miễn là website chạy HTTPS ổn định.
Thủ tụcKhông có, chỉ cần bạn vào quản lý hosting là có thể tự xử lý theo hướng dẫn của bài viết này.Bạn cần cung cấp giấy phép kinh doanh và nhiều giấy tờ khác liên quan đến doanh nghiệp. Quy trình tùy mỗi nhà cung cấp mà sẽ khác nhau, họ sẽ tư vấn cho bạn.
Chi phíMiễn phí.Từ 300.000đ đến 12.000.000đ / năm. Tùy mỗi gói và lợi ích khác nhau.

Lợi ích khi chuyển HTTP sang HTTPS cho website

  • Web tải nhanh hơn: nhiều người nghĩ rằng quá trình mã hóa HTTPS sẽ làm web tải chậm hơn nhưng thực sự không phải. HTTPS có rất nhiều cải tiến hơn HTTP và giúp website của bạn tải nhanh hơn.
  • Tăng độ tin cậy với người truy cập: ai cũng thấy yên tâm hơn khi truy cập một website mà biết rằng nó an toàn đúng không nào. Người dùng bây giờ đặc biệt là dân công nghệ sẽ dễ dàng hiểu biết về tính an toàn của website thông qua biểu tượng ổ khóa nhỏ trước tên miền của bạn. Điều này thể hiện bạn tôn trọng quyền riêng tư về thông tin của họ.
  • Bảo mật khi thanh toán: khi mua hàng trên website, người mua sẽ rất muốn các thông tin thanh toán của họ được bảo mật. Vì thế biểu tượng ổ khóa của HTTPS như để đảm bảo rằng thông tin của họ được gửi đến đi một cách an toàn.
  • Tăng lợi thế cạnh tranh SEO: tất cả công cụ tìm kiếm đều khuyến khích chủ website cài SSL cho website của họ và chuyển HTTP sang HTTPS cho website. Các trang vẫn còn HTTP sẽ không được ưu tiên trong xếp hạng tìm kiếm.
  • Để tên website hiển thị đẹp: bạn đã vắt óc để nghĩ ra một cái tên miền đẹp rồi. Nếu bạn vẫn dùng HTTP thì nhiều trình duyệt sẽ ghép thêm cho bạn chữ “Không an toàn” ở phía trước. Rất không hay phải không. Vậy nên bạn hãy cài SSL để tên miền hiển thị gọn gàng và không bị cảnh báo.

Cài SSL miễn phí cho website trên máy chủ

Hầu hết các nhà cung cấp máy chủ hiện nay thường tích hợp cPanel vào gói hosting của họ. Vì thế bài viết này mình chỉ hướng dẫn cài SSL cho website trên cPanel. Các máy chủ khác cũng tương tự nhưng giao diện khác.

Cài SSL cho website trong cPanel

Bước 1: Bạn vào cPanel > SSL/TLS Status để cài SSL cho website miễn phí.

Mục SSL/TLS Status trong cPanel
Mục SSL/TLS Status trong cPanel

Bước 2: Bạn tích chọn tất cả domain > nhấp vào nút Run AutoSSL.

Tích chọn domain và nhấp Run AutoSSL
Tích chọn domain rồi nhấp Run AutoSSL

Các máy chủ khác

Các máy chủ khác bạn cũng tìm đến mục SSL hay TLS để cài SSL miễn phí cho website. Cách đơn giản nhất là bạn liên hệ trực tiếp với bộ phận chăm sóc khách hàng hoặc bộ phận kỹ thuật của nhà cung cấp dịch vụ hosting mà bạn đang sử dụng. Họ sẽ cho bạn tài liệu thích hợp hoặc làm luôn cho bạn.

Chuyển HTTP sang HTTPS WordPress

Với website mới bạn chỉ cần làm bước 1 là thay đổi địa chỉ website trong cài đặt và bước 2 là chuyển HTTP sang HTTPS với htaccess trong cPanel là được rồi. 2 bước cuối cùng dùng cho các website đã tạo lâu và có nhiều dữ liệu hơn mình sẽ note cụ thể trong đó.

Thay đổi địa chỉ website trong cài đặt

Đây là bước đầu tiên phải làm và là bước đơn giản nhất trong việc chuyển HTTP sang HTTPS cho website WordPress. Bạn vào Cài đặt > Tổng quan > cập nhật Địa chỉ WordPress và Địa chỉ trang web sang HTTPS nhé.

Địa chỉ WordPress và Địa chỉ trang web trong Cài đặt Tổng quan
Đổi Địa chỉ WordPress và Địa chỉ trang web sang https

Chuyển HTTP sang HTTPS với htaccess trong cPanel

Để tự động chuyển HTTP sang HTTPS khi khách hàng truy cập website thì bạn cần thêm một vài dòng lệnh vào trong file htaccess. Bạn hãy làm theo hướng dẫn sau.

Bước 1: Bạn vào cPanel > File Manager để vào trình quản lý tệp trong website của bạn.

Mục File Manager trong cPanel
Mở File Manager trong cPanel

Bước 2: Bạn vào đúng thư mục chứa website (thông thường là public_html hoặc theo tên miền) > Settings (Cài đặt) > Show hidden Files (Hiển thị các tệp ẩn) > Save (Lưu) để thấy được file htaccess.

Nếu vẫn không thấy thì bạn có thể tạo một file mới nhé, đặt tên là .htaccess nhé. Có dấu chấm phía trước như hình bên dưới.

Cài đặt hiển thị file htaccess
Cài đặt hiển thị file htaccess

Bước 3: Bạn nhấp chuột phải vào file htaccess > Edit (Chỉnh sửa).

Menu chuột phải với tùy chọn Edit file htaccess
Nhấp chuột phải vào file htaccess, chọn Edit

Bước 4: Bạn dán 2 dòng RewriteCond và RewriteRule vào ngay bên dưới dòng RewriteEngine On. Sau đó bạn nhấp Save Changes (Lưu thay đổi) là xong.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Hai dòng RewriteCond và RewriteRule dán dưới RewriteEngine On
Vị trí dán đoạn mã chuyển hướng trong file htaccess

Chuyển toàn bộ HTTP sang HTTPS trong database

Nếu website của bạn đã tạo lâu rồi và có nhiều trang, bài viết, nhiều liên kết, và hình ảnh sử dụng HTTP thì bạn cần phải chuyển tất cả HTTP thành HTTPS của WordPress trong database (cơ sở dữ liệu). Nghe có vẻ khó nhưng đã có plugin giúp bạn làm việc này rất dễ dàng, WordPress thần thánh là ở plugin mà, hihi.

Bước 1: Bạn vào quản trị website > Plugin > Cài mới > Better Search Replace > Cài đặt và Kích hoạt.

Cài plugin Better Search Replace
Cài và kích hoạt plugin Better Search Replace

Cảnh báo: Thao tác thay thế này sửa trực tiếp vào database và rất khó hoàn tác. Trước khi chạy, bạn hãy sao lưu database (bằng tính năng Backup của hosting hoặc xuất file trong phpMyAdmin). Bạn cũng nên chạy thử một lần với tùy chọn Run as dry run được tích để xem số dòng sẽ bị thay đổi. Ngoài ra, thay http:// trên toàn bộ bảng sẽ đổi luôn các liên kết ra website khác, nếu website đó chưa hỗ trợ HTTPS thì link sẽ lỗi. Cách an toàn hơn là điền đầy đủ tên miền của bạn, ví dụ http://tenmiencuaban.com thay bằng https://tenmiencuaban.com.

Bước 2: Bạn vào Công cụ > Better Search Replace > cấu hình theo hướng dẫn bên dưới > nhấp Run Search/Replace để thực hiện chuyển toàn bộ liên kết HTTP sang HTTPS trong dữ liệu website của bạn.

  • Search for: http://
  • Replace with: https://
  • Select tables: chọn tất cả (nhấp vào một dòng bất kỳ rồi bấm Ctrl A)
  • Run as dry run: lần đầu cứ để tích để chạy thử, kiểm tra kết quả ổn rồi mới bỏ dấu tích và chạy lại
Cấu hình Search for, Replace with và Select tables trong Better Search Replace
Cấu hình thay thế liên kết trong Better Search Replace

Chuyển HTTP sang HTTPS WordPress bằng plugin

Sau khi đã làm xong combo 3 bước trên mà website bạn vẫn còn gặp vấn đề với HTTPS thì đây là giải pháp cuối cùng cho bạn. Xử lý được hầu hết mọi vấn đề về chuyển HTTP sang HTTPS WordPress.

Dù sử dụng cách này bạn cũng đừng bỏ qua bước 3, vì nếu một ngày bạn tắt plugin này thì nội dung website của bạn sẽ trở về HTTP và loạn hết.

Các lỗi khiến chúng ta cần plugin này: Mixed-Content do code của bên thứ 3 hay plugin tạo ra, các plugin khác tự sửa htaccess để hoạt động tốt hơn nhưng thỉnh thoảng làm mất chuyển hướng HTTPS.

Bước 1: Bạn vào quản trị website > Plugin > Cài mới > Really Simple SSL > Cài đặt và Kích hoạt.

Cài plugin Really Simple SSL
Cài và kích hoạt plugin Really Simple SSL

Bước 2: Bạn vào Cài đặt > SSL > Activate SSL để kích hoạt HTTPS cho website.

Lưu ý: Ảnh và đường dẫn menu ở bước 2, bước 3 là giao diện Really Simple SSL năm 2021. Plugin này đã đổi tên thành Really Simple Security và giao diện cũng thay đổi nhiều, nên vị trí nút có thể khác. Bạn cứ tìm nút kích hoạt SSL trong trang cài đặt của plugin sau khi cài là được (10/2026).

Nhấp nút kích hoạt SSL cho website
Nhấp nút kích hoạt SSL cho website

Bước 3: Để hoàn thiện hơn nữa thì bạn bật hết các tùy chọn trong cài đặt, trừ phần Stop editing the .htaccess file (Ngăn chặn chỉnh sửa file .htaccess) nhé, vì có các plugin khác cần chỉnh sửa file htaccess mới hoạt động được, ví dụ như các plugin tạo cache và bảo mật.

Các tùy chọn trong cài đặt Really Simple SSL
Bật các tùy chọn, trừ Stop editing the .htaccess file

Sau khi cài SSL cho website cần làm gì

Sau khi cài SSL cho website và chuyển HTTP sang HTTPS xong thì bạn đừng quên việc phải thay đổi địa chỉ website mới với các công cụ tìm kiếm và phân tích dữ liệu nhé.

Sửa địa chỉ website trong Google Analytics

Nếu bạn chưa có Google Analytics thì hãy xem cách chèn Google Analytics vào website để đo lường lưu lượng truy cập website nhé. Còn nếu bạn đã có Google Analytics lúc website chưa cài SSL thì hãy làm theo hướng dẫn bên dưới để cập nhật lại.

Lưu ý: Google đã ngừng xử lý dữ liệu Universal Analytics (GA3) từ tháng 7/2023, nên bây giờ bạn chỉ cần cập nhật trong GA4. Khác với trước đây, GA4 hiện đã cho sửa trực tiếp URL của luồng dữ liệu (10/2026). Bạn đừng tạo luồng mới rồi xóa luồng cũ, vì luồng mới sẽ có mã đo lường (Measurement ID) khác, bạn sẽ phải gắn lại mã theo dõi trên website.

Bước 1: Mở luồng dữ liệu web. Bạn vào Quản trị (Admin), trong mục Thu thập và sửa đổi dữ liệu chọn Luồng dữ liệu (Data streams), rồi nhấp vào tên luồng web của website.

Mục Luồng dữ liệu trong phần quản trị GA4
Mục Luồng dữ liệu trong phần quản trị GA4

Bước 2: Sửa URL thành https. Trong màn hình chi tiết luồng web, bạn nhấp biểu tượng bút chì ở góc trên bên phải, chọn giao thức https://, kiểm tra lại tên miền rồi nhấp Cập nhật luồng (Update stream) là xong.

Sửa địa chỉ website trong Google Search Console

Search Console không có chỗ để sửa URL của thuộc tính. Nếu bạn đang dùng thuộc tính dạng Tiền tố URL (URL prefix) với địa chỉ http, hãy nhấp vào tên thuộc tính ở góc trên bên trái, chọn Thêm thuộc tính (Add property) và thêm địa chỉ bắt đầu bằng https://. Sau khi xác minh xong, bạn gửi lại sitemap trong thuộc tính mới để Google thu thập các URL https nhanh hơn. Thuộc tính http cũ cứ giữ lại để theo dõi quá trình chuyển đổi, đừng xóa vội.

Còn nếu bạn dùng thuộc tính dạng Miền (Domain) thì nó đã bao gồm cả http lẫn https, bạn không cần thêm gì nữa.

Thêm thuộc tính https trong Google Search Console
Thêm thuộc tính https trong Google Search Console

Lời kết

Cài SSL cho website và chuyển HTTP sang HTTPS chỉ hơi khó trong lần đầu chứ bạn làm riết là quen, rồi bạn sẽ thấy dễ như ăn bánh. Chúng ta chỉ bỏ công ra làm một lần duy nhất mà hiệu quả nó mang lại là lâu dài và mãi mãi, tội gì không làm.

Một lưu ý cuối cùng này khá quan trọng, đó là bạn phải kiểm tra xem liệu hosting mà bạn đang dùng có tính năng tự động gia hạn SSL hay không nhé. Nó không phải là vĩnh viễn mà là hết hạn rồi gia hạn lại dù miễn phí. Các hosting xịn thì phải tự động gia hạn mãi mãi về sau. Bạn phải hỏi để biết, tránh trường hợp bỗng một ngày đẹp trời vào web thấy đỏ lè cảnh báo không an toàn là toang thứ hạng tìm kiếm đấy nhé.

Bạn thấy bài viết này thế nào, hay bạn cần hỗ trợ gì thì hãy tự nhiên để lại bình luận bên dưới bài viết này nhé. Mình sẽ giải đáp và hỗ trợ bạn tốt nhất có thể.

Trần Ngọc Minh Hiếu

Hiếu (sinh năm 1996) là Cử nhân Quản trị Kinh doanh (ĐH Công nghệ Sài Gòn), hiện là chuyên viên Phân tích Dữ liệu tại Ninja Van, với với kinh nghiệm dày dặn trong lĩnh vực Phân tích Dữ liệu và Digital Marketing. Blog này là nơi Hiếu chia sẻ những trải nghiệm thực tế từ công việc và cuộc sống.

6 bình luận

    • Cái website của bạn rất hay và hữu ích luôn, hy vọng sẽ luôn cập nhật chính xác, khách quan và sớm được nhiều người biết đến.

    • Ừm, trang bạn chắc truy cập nước ngoài nhiều. Chứ trang ở Việt Nam thì mình thấy CloudFlare không hơn gì SSD NVME

  1. Cảm ơn bài viết có tâm của bạn. Mình đã cài ssl rồi nhưng cách đây 1 tháng mình vào web thì thấy bị cảnh báo nguy hiểm. Xong mình liên hệ bên hosting thì họ nói để họ gia hạn lại ssl. Bạn đang dùng hosting bên nào để tự gia hạn ssl vậy?

    Trả lời

Viết một bình luận

Hãy thoải mái để lại bình luận của bạn, chúng tôi sẽ kiểm duyệt và phản hồi trong thời gian sớm nhất. Vui lòng sử dụng email thật để đảm bảo bình luận được duyệt và nhận thông báo khi chúng tôi trả lời. Bạn cũng có thể thêm ảnh đại diện cho email của mình.