Trang chủ WordpressHướng dẫn Wordpress Cách chuyển WordPress từ HTTP sang HTTPS/SSL ở cPanelX

Cách chuyển WordPress từ HTTP sang HTTPS/SSL ở cPanelX

bởi Thạch Phạm
26 bình luận 6522 views
Khuyến mãi hosting

Cách đây không lâu Google đã chính thức xác nhận sử dụng SSL sẽ tốt hơn cho SEO nhờ vào việc bảo đảm uy tín bảo mật dữ liệu người dùng, ngoài ra SSL cũng giúp cho các dữ liệu gửi đi của website bạn bảo mật tốt hơn.

Nếu bạn đã quyết định sử dụng SSL mà chưa biết cách cài đặt thế nào thì mình xin hướng dẫn. Tuy nhiên tốt hơn hết, bạn nên làm với một website mới hoặc chưa hoạt động được lâu vì nó có thể gây ảnh hưởng ở thời gian đầu lúc mới chuyển sang.

Ở bài này mình sẽ chỉ bạn cách cài SSL thông qua cPanelX có hỗ trợ SSL, nếu bạn dùng VPS thì có thể tham khảo trên Google nhưng mình khuyến khích bạn nên thử qua cPanelX nếu lần đầu tiên cài.

Host để sử dụng SSL

Không phải host nào cũng có thể cài SSL vào được, vì thường tính năng SSL chỉ có ở các gói cao cấp. Ở bài này mình sẽ làm dựa trên gói Enterprise của StableHost, bạn cũng có thể sử dụng các gói sau có hỗ trợ SSL:

  • A2Hosting – Gói nào cũng có SSL. Nhưng bạn có thể liên hệ với kỹ thuật để họ giúp bạn cài SSL.
  • InmotionHosting – Giá hơi cao nhưng khi mua họ đã cài sẵn cho bạn.
  • LiquidWeb – Very good hosting – free SSL.

Hoặc bạn có thể sử dụng gói host nào đó mà khi vào cPanel bạn thấy có thêm mục SSL/TSL Manager(Security) như thế này:

ssl-hosting

Quan trọng nhất là gói host bạn đang sử dụng phải là IP riêng (dedicated IP), bạn có thể yêu cầu nhà cung cấp host cài cho IP riêng và thường giá chỉ dao động khoảng $2/tháng.

Mua SSL Certificates Key

Muốn cài được SSL thì bạn phải mua một key chứng thực SSL và áp dụng cho domain. Hiện nay hầu hết những nhà cung cấp domain/hosting đều cung cấp dịch vụ này nhưng tốt hơn hết bạn nên mua ở một nơi chuyên về nó để có gặp vấn đề gì thì dễ dàng được hỗ trợ.

Có 3 loại SSL mà bạn có thể mua như sau:

  • Domain-level validation – Đây là loại cơ bản nhất, nó chỉ bao gồm giao thức SSL để bảo mật dữ liệu gửi đi (bạn nên dùng loại này nếu mới bắt đầu).
  • Organization validated – Loại này dành cho tổ chức/doanh nghiệp vì nó hỗ trợ lưu thông tin của tổ chức vào mã chứng thực cũng như bảo mật tốt hơn, dành cho các website thương mại điện tử.
  • Extended validation – Đây là loại cao cấp nhất, tuy nhiên website nào muốn đăng ký loại này sẽ phải được cơ quan có thẩm quyền kiểm tra website kỹ lưỡng trước khi cấp chứng chỉ.

Ở bài này, mình sẽ sử dụng loại Domain level validation.

Có rất nhiều chỗ để bạn mua SSL, tuy nhiên mình khuyến khích các bạn mua ở các website như:

  1. Namecheap
  2. Godaddy
  3. Comodo
  4. SSLs

Và ở bài này mình sẽ mua SSL ở Namecheap vì nó rẻ. 😀

Để mua SSL ở Namecheap, bạn vào trang chủ và ấn chọn Security -> SSL.

ssl-namecheap

Sau đó chọn gói Domain Level Validation.

ssl-namecheap-domainlevel

Và ở trong đây, bạn có thể mua loại PotisiveSSL (cho 1 domain) hoặc PositiveSSL Multi-Domain (cho nhiều domain).

2. Cài đặt SSL

Hãy truy cập vào cPanel của host bạn đang sử dụng và ấn vào phần SSL/TSL Manager ở mục Security.

ssl-hosting

Rồi nhấn vào link Generate, view, or delete SSL certificate signing requests để tạo key CSR.

ssl-cpanel-csr

Và nhập domain cần cài SSL cùng các thông tin bắt buộc như tên thành phố, quốc gia, tỉnh thành,…Các mục không có chữ Required bạn có thể bỏ trống, nhưng phần email tốt nhất cứ điền.

ssl-cpanel-generatescr

Điền xong ấn nút Generate ở cuối trang để lấy CSR key.

ssl-cpanel-csr-encodedkey

Trong đó có nhiều loại key nhưng bạn chỉ cần để ý tới Encoded CSR thôi nhé. Tạm thời đừng tắt nó đi.

Truy cập vào khu vực quản lý SSL của bạn vừa mua và chọn Activate Now (Namecheap).

namecheap-activatessl

Sau đó ở phần Select web server bạn chọn là cPanel và ở dưới bạn copy Encoded SCR key vào nhé.

namecheap-sslactivate2

Ấn Next để tiếp tục, nó sẽ lấy thông tin của key, bạn chọn email mà bạn đang dùng rồi tiếp tục ấn Next.

namecheap-activatessl3

Sau đó tiếp tục ấn Next và nhập thông tin cá nhân rồi Submit Order.

Bây giờ bạn đã hoàn tất quá trình đăng ký, tuy nhiên bạn cần phải đợi bước cuối cùng đó là được xét duyệt và email thông báo sẽ gửi vào email mà bạn đã khai báo ở trên.

namecheap-ssl-finish

Đợi tầm 1 tiếng sau và mở email lên, bạn sẽ nhận được một email thế này:

namecheap-ssl-validationcode

Nhấp vào liên kết here trong email và điền mã kích hoạt ghi ở dưới vào.

ssl-validation

Và đợi một xíu chờ email họ gửi cho bạn 1 file .zip bao gồm 2 files như hình dưới và một đoạn key ở cuối email.

ssl-scfile

2 files trong file .zip mà họ gửi qua email

Bây giờ hãy quay trở lại cPanel -> SSL/TSL Manager -> Certificates (CRT) và upload file .crt mà bạn vừa tải về máy lên như thế này.

ssl-upload.crt

Tiếp tục vào lại cPanel -> SSL/TSL Manager -> Install and Manage SSL for your site (HTTPS) (chọn Manage SSL Sites).

Sau đó chọn domain mà bạn đã xác thực SSL và bấm Autofill by Domain để nó tự điền CRT và Private Key.

ssl-autofill-domain

Riêng phần Certificate Authority Bundle: (CABUNDLE), bạn hãy mở file ca-bundle bằng notepad mà bạn vừa tải về với file .crt và copy nội dung đó bỏ vào.

Bây giờ bạn đã cài SSL thành công và hãy thử truy cập vào địa chỉ https://example.com là được. Tuy nhiên nếu bạn đang sử dụng CloudFlare miễn phí thì sẽ không truy cập được vì nó không hỗ trợ SSL cho gói miễn phí, bạn phải nâng cấp lên hoặc sử dụng DNS mặc định của nhà cung cấp host.

Cấu hình SSL cho WordPress

Ngay sau khi bạn làm các bước trên xong thì vẫn chưa hoàn tất vì hiện tại WordPress của bạn vẫn đang sử dụng giao thức HTTP thay vì HTTPS. Và để làm bước này, bạn có thể chỉ cần cài plugin Really Simple SSL vào là được, lúc đó website bạn sẽ chỉ sử dụng giao thức HTTPS và tự động chuyển hướng từ HTTP sang HTTPS.

Nếu bạn truy cập vào trang chủ và thấy https:// nó màu trắng thì lý do là có một số thành phần trên website chưa được đổi sang HTTPS. Bạn ấn chuột phải vô trang và chọn Inspect Element rồi chuyển qua tab Console để xem các liên kết nào chưa được chuyển sang SSL rồi tiến hành sửa thủ công.

ssl-warning

Hoặc bạn không biết sửa thủ công thì cài plugin SSL Insecure Content Fixer vào để tự chuyển các liên kết HTTP sang HTTPS trong website.

Sau khi cài đặt xong toàn bộ, địa chỉ của bạn bây giờ đã có HTTPS 🙂

thichviet-ssl-finish

Chúc các bạn thành công!

26 bình luận

Có thể bạn quan tâm

0 0 vote
Article Rating
guest
26 Comments
mới nhất
cũ nhất đánh giá nhiều
Inline Feedbacks
View all comments

[…] có thể xem cách tạo mã CSR trên cPanel hoặc tạo mã CSR trên VPS/máy chủ […]

[…] Key để sử dụng sau này khi đã có chứng chỉ. Bạn có thể xem cách tạo mã CSR trên cPanel hoặc tạo mã CSR trên VPS/máy chủ […]

[…] có thể xem cách tạo mã CSR trên cPanel hoặc tạo mã CSR trên VPS/máy chủ […]

[…] Tham khảo: Cách chuyển đổi HTTP sang  HTTPS/ SSL  […]

Tuan

Thachpham ơi. Mình đang xài plugin Really Simple SSL. Nhưng bây giờ mình không muốn dùng Plugin này nữa thì làm cách nào?

hieule

Đau đầu vậy anh.

Nguyễn Thắng

Truy cập vào khu vực quản lý SSL của bạn vừa mua và chọn Activate Now (Namecheap). là truy cập từ chỗ nào vậy anh ơi

Nguyễn đức Hiển

Cho mình hỏi sau khi chuyển http thành https : trong phần quản trị web có dòng :SSL activated! Don’t forget to change your settings in Google Analytics en Webmaster tools vậy mình có cần thay đổi cài đặt trong Google Analytics và các công cụ Quản trị trang web không ?

Truong Xuan Tran

Cho mình hỏi chuyển từ http sang https thì có ảnh hưởng đến các từ khóa SEO đã top không bạn?

Cách làm

Bạn cho mình hỏi. Ví dụ web mình đã viết được 1000 bài viết giờ muốn chuyên sáng HTTPS thì có bị lỗi 404 không

Review Giảm Giá

Cảm ơn Thạch Phạm đã làm theo và thành công

Nguyễn Vương Quyền

Chào bạn. Mình là Quyền đang có website giasuviet.net.vn . Mình mới chuyển sang https chiều nay. Mình thấy toàn bộ G + của mình khoảng 1000 và Facebook like khoảng 5400like của mình chuyển hết về số 0. Mình hoang mang quá. Không biết mình có bị ảnh hưởng đến kết quả Seo của mình không bạn ơi. Hiện tại nó còn không được hiện nút Xanh và Khóa ở đường dẫn. Bạn xem qua website chỉ bảo cho mình mới. Và làm thế nào mình có thể lấy lại những G +, Facebook nếu sửa đổi. Admin chỉ… Xem thêm »

Nam Van

Anh Thạch cho em hỏi 2 câu :
1. Mình chuyển từ Http sang Https , thì các từ khóa rank có bị ảnh hưởng không ah ?
2. Mình dùng chứng chỉ miễn phí của https://letsencrypt.org thì có cài đặt giống anh hướng dẫn không ?

minh nhựt

Bạn Thạch, Cho mình hỏi đổi host có phải setup lại từ đầu không? Trên mạng có nhiều trang cung cấp free ssl có nên sử dụng không? Xin cám ơn.

Thanh Hoang

A Thạch, Em cài xong SSL cho website nhưng gặp lỗi khồng truy cập được “Trang web này không thể cung cấp kết nối an toàn” lỗi này sửa thế nào anh :((

Tho

cho hỏi nếu như website đã hoạt động mà cài thì có bị ảnh hưởng gì không? các bài viết, các sản phẩm đã đăng trước đó có bị lỗi không?

Bóng đèn độc đáo

xin chào anh Thạch Pham. hiện em có site này https://lucystore.net nhưng khi em nhập chỉ có domain lucystore.net thì nó không tự động sang https. Mong anh giúp đỡ. Mặc dù trong file .htaccess em đã thêm code rồi. Xin cảm ơn/

chiến

giao diện web của bạn đẹp quá. cho mình hỏi theme này tên gì vậy. cám ơn

Hanh Van

Chào bạn Thạch Phạm Mình có điều này muốn nhờ bạn giải đáp giúp. Hiện tại mình dùng host bên Hawkhost và họ free SSL cho mình. Mình cài đặt SSL hoàn chỉnh và chạy bình thường. (dòng https trên thanh địa chỉ có màu xanh lá). Nhưng hôm nay tình cờ mình dùng phần mềm VPN để fake IP thì vào web của mình nó báo lỗi như thế này: Secure Connection Failed The connection to the server was reset while the page was loading. The page you are trying to view cannot be shown because the authenticity of… Xem thêm »

Nha dat quan 12

Cannot Execute Your Request

Details

You can only add a certificate to your main domain
mình bị lỗi này khi cài đặt SSL. Không hiểu tại sao

26
0
Would love your thoughts, please comment.x
()
x