Nếu việc tạo Web WordPress trên VPS khá vất vả, cần sự hỗ trợ của shellscript như LarVPS thì trên Hosting, chúng ta có sẵn phần mềm quản lý hosting (Hosting Control Panel) nên thực hiện rất dễ dàng.
Có nhiều Hosting Control Panel phổ biến như Plesk, Direct-Admin (DA), nhưng số 1 luôn là cPanel.
Nếu bạn sử dụng các dịch vụ hosting phổ biến như Hawkhost, Stablehost, AZDIGI, A2 Hosting, SiteGround, Bluehost,… thì tất cả đều sử dụng cPanel, khá ít hosting dùng Direct-Admin hay Plesk:
Ta sẽ xem cách tạo một Website WordPress trên Hosting, cụ thể là loại hosting phổ biến nhất – shared hosting cPanel.
Bài viết này thuộc Series Hướng dẫn Tạo Web WordPress chuyên nghiệp, bạn nên tham khảo bài viết trước:
Virtual Host là gì? Qui trình tạo vhost trên máy chủ
Để tạo Web WordPress trên Hosting cPanel, ta sẽ làm 3 bước:
- Tạo Website (vhost) trên cPanel, hay còn gọi là add domain vào hosting.
- Cài đặt chứng chỉ bảo mật SSL Let’s Encrypt cho Website
- Cài đặt WordPress trên Website ứng với domain vừa add.
Mọi thứ chỉ mất 1 phút là xong. Bắt đầu thôi!
1. Tạo Website (Thêm domain) trên hosting
Như đã nói ở bài trước, tạo website trên máy chủ tức là tạo virtual host (vhost) cho một domain nào đó.
vhost bao gồm tạo một thư mục chứa code + file khai báo các cấu hình server để có thể truy cập website từ trình duyệt người dùng:
Khi mua hosting, nhà cung cấp thường yêu cầu bạn nhập một domain làm domain chính (primary domain) để khởi tạo tài khoản hosting trên cPanel, nếu bạn muốn cài WordPress cho domain chính thì vhost đã được tạo sẵn.
Thư mục chứa code của domain chính trên hosting ( trong File Manager) là public_html. Bạn không cần tạo vhost nữa, mà chỉ cần trỏ domain về hosting rồi chuyển sang phần cài WordPress bên dưới luôn.
Nếu không cài WordPress trên primary domain mà cài cho một domain khác thì ta cần tạo vhost cho domain đó, bằng cách thêm domain đó vô hosting tại mục domain:
Chọn thêm một domain mới:
Có 2 tùy chọn, bạn có thể thêm một addon domain hoặc một sub-domain, ví dụ thêm addon domain:
Bạn cũng có thể thêm sub-domain để tạo website trên tên miền con, điều kiện để thêm sub-domain là domain đó đã được add vô hosting trước, ví dụ:
Khi thêm domain vô hosting thì trên hosting sẽ tạo ra một thư mục riêng để chứa code website, public_html dành cho domain chính (primary domain), còn các addon domain và sub-domain có thư mục cùng tên, như hình:
File cấu hình web server riêng cho mỗi website trên Hosting cPanel là .htaccess, vì Hosting cPanel hiện nay đa số dùng web server là Apache và LiteSpeed Web Server. Trường hợp dùng Nginx web server thì nó không hỗ trợ file .htaccess.
File .htacess thường nằm trong thư mục chứa code và bị ẩn đi để tránh bị xóa nhầm, bạn có thể bật nó bằng cách chọn Show Hidden Files trong File Manager:
Thông thường .htaccess không được tạo sẵn cho mỗi website thì các website sẽ vận hành theo file cấu hình chung của toàn bộ hosting.
Khi bạn cài WordPress trên cPanel, file .htaccess sẽ được tạo, để bạn có thể thay đổi cấu hình server hoặc cho phép các plugin bảo mật như iThemes Security ghi các lệnh bảo mật vào file này.
2. Cài chứng chỉ SSL Let’s Encrypt cho Website trên cPanel
Trên cPanel, khi bạn thêm một domain (tạo web/ vhost), thì nó sẽ tự động kiểm tra xem domain đã được trỏ về IP của hosting chưa. Nếu đã trỏ xong, thì cPanel sẽ tự động cài đặt chứng chỉ Let’s Encrypt SSL cho website đó.
Như vậy, trên Hosting cPanel bạn không cần cài SSL thủ công, mà chỉ cần đảm bảo domain đã trỏ về hosting thành công, khi đó, mỗi domain thêm vào thì cPanel sẽ tự động cài SSL Let’s Encrypt cho nó.
Bạn có thể kiểm tra chứng chỉ SSL Let’s Encrypt của domain ở mục SSL/TLS Status trên cPanel, màu xanh (green) là domain đã có SSL hợp lệ:
Hiện nay chứng chỉ SSL Let’s Encrypt có hạn dùng 3 tháng, nhưng bạn không cần lo vì cPanel có tính năng tự động gia hạn chứng chỉ này cho bạn một khi đã cài thành công.
Lưu ý khi dùng CDN
Nếu bạn có dùng các dịch vụ CDN, như CloudFlare CDN hay các CDN khác, thì bạn cần tạm tắt CDN đi để Let’s Encrypt có thể xác thực chính xác địa chỉ IP của hosting trong quá trình đăng ký và cài chứng chỉ SSL.
Sau khi SSL Let’s Encrypt đã cài đặt thành công cho website, thì bạn có thể bật lại CDN bình thường.
Tùy chọn khi dùng CDN (proxied) của CloudFlare
Riêng đối với trường hợp bạn sử dụng CloudFlare DNS và có chọn dùng dịch vụ CDN của họ, để chứng chỉ SSL Let’s Encrypt hoạt động tốt, bạn cần vô mục SSL/TLS trên CloudFlare, check vào tùy chọn Full (strict):
Trường hợp nếu không dùng dịch vụ CDN của CloudFlare thì bạn không cần làm việc này.
3. Cài WordPress cho Website trên Hosting
Nếu cài WordPress thủ công thì ta sẽ làm tuần tự các bước:
- Tạo Database cho WordPress qua công cụ phpMyAdmin.
- Upload mã nguồn WordPress (đã giải nén) vào thư mục chứa code.
Sau đó truy cập vào website từ trình duyệt web để bắt đầu chạy quá trình WordPress Installation, khai báo Database và các thông tin chung, cũng như Username/ Password cho tài khoản Administrator:
Sau khi khai báo xong thông tin, ta sẽ có một website WordPress hoàn chỉnh, có thể đăng nhập ngay vào Dashboard để tùy chỉnh, thêm tính năng, đăng bài:
Tuy nhiên, với Hosting cPanel, ta không cần làm các bước trên, mà có thể cài nhanh WordPress cho website với ứng dụng miễn phí Softaculous.
Trên cPanel tích hợp sẵn Softaculous App Installers cho phép cài đặt nhanh nhiều mã nguồn phổ biến.
Ở đây, ta chọn cài WordPress:
Phần giới thiệu WordPress hiện ra, chọn Install để bắt đầu:
Chọn domain cần cài WordPress, và nhập các thông tin cần thiết, không cần điền/ chọn toàn bộ các mục.
Chú ý copy lại phần username và password để sau khi thoát khỏi giao diện Softaculous bạn còn giữ thông tin để login vào Website WordPress vừa cài:
Sau khi nhấp Install, chờ một xíu quá trình cài đặt sẽ hoàn tất:
Bạn có thể click vào đường dẫn Dashboard (wp-admin) như hình trên để vào thẳng Dashboard của site WordPress mới cài mà không cần login:
Hoặc có thể thoát khỏi giao diện Softaculous và quay trở lại cPanel:
Xong.
Việc cài đặt WordPress bằng ứng dụng Softaculous rất dễ dàng đúng không!
Làm gì tiếp theo?
Sau khi đã tạo Web WordPress trên Hosting thành công. Bước tiếp theo ta sẽ thực hiện cấu hình WordPress, cài thêm plugin để tích hợp các tính năng mạnh mẽ cho nó như bảo mật, tăng tốc, tối ưu SEO…
Bạn hãy qua bài viết tiếp theo nhé:
4 bước 4hiết lập cấu hình WordPress sau khi tạo website mới
Trường hợp bạn muốn Tạo web WordPress trên VPS, thì tham khảo bài này:
Chúc vui vẻ!