Cài WordPress trên VPS LiteSpeed chi tiết 2026

Bạn SSH vào VPS mới, muốn dựng WordPress chạy nhanh thay vì bộ đôi Nginx + PHP-FPM quen thuộc. LiteSpeed Web Server (LSWS) là lựa chọn đáng cân nhắc: nó có cơ chế cache ở tầng server, tích hợp trực tiếp với plugin LSCache, và xử lý file .htaccess giống Apache nên việc chuyển từ shared hosting sang VPS không phải viết lại gì. Bài này sẽ hướng dẫn cài WordPress trên VPS LiteSpeed từ con số 0, dùng Ubuntu 24.04 LTS, bao gồm cài LSWS, PHP 8.3, MariaDB, bật LSCache và kiểm tra hiệu năng.
Mình giả định bạn đã có một VPS Linux full root với Ubuntu 24.04, đã trỏ domain về IP. Toàn bộ lệnh chạy với quyền root. Nếu bạn dùng user sudo, thêm sudo phía trước.
Tóm tắt nhanh
- Cài LiteSpeed Web Server bản OpenLiteSpeed hoặc bản Enterprise qua repository chính thức của LiteSpeed.
- PHP 8.3 đi kèm LSWS qua LSPHP, không cần cài PHP-FPM riêng.
- LSCache plugin là điểm mạnh nhất: cache full-page hoạt động ngay sau khi kích hoạt, không cần cấu hình phức tạp.
- Kiểm tra kết quả bằng HTTP header
x-litespeed-cache: hitvà công cụ Lighthouse.
Yêu cầu trước khi bắt đầu
- VPS chạy Ubuntu 24.04 LTS, tối thiểu 1 vCPU, 2 GB RAM (khuyến nghị 2 GB trở lên cho WordPress có cache).
- Quyền root hoặc user sudo.
- Domain đã trỏ A record về IP VPS.
- Cổng 80, 443 mở trên firewall (ufw hoặc firewalld tùy OS).
Nếu bạn chưa có VPS, có thể tham khảo dòng VPS Linux NVMe có IPv4 Việt Nam của thueVPS, cấu hình từ 1 vCPU, 2 GB RAM, đủ để chạy WordPress LiteSpeed cho website tầm trung.
Vì sao chọn LiteSpeed thay vì Nginx hay Apache cho WordPress?
LiteSpeed Web Server tương thích ngược với cú pháp Apache (file .htaccess, mod_rewrite), nên nếu bạn từng dùng shared hosting cPanel, mọi thứ hoạt động y hệt trên VPS. Điểm khác biệt lớn nhất nằm ở LSCache: đây là cơ chế cache toàn trang ở tầng server, trong khi Nginx muốn đạt hiệu quả tương đương phải tự cấu hình FastCGI cache hoặc dựa vào plugin cache PHP như WP Super Cache.
Thực tế benchmark từ các bài kiểm tra độc lập cho thấy LiteSpeed với LSCache có thể giảm thời gian phản hồi từ 2-3 lần so với Nginx không cache, đặc biệt với website dùng WooCommerce hoặc có nhiều request động. Thêm nữa, LiteSpeed xử lý HTTP/2, HTTP/3 và Brotli ngay trong gói, không cần cài thêm module như Nginx.
Nhược điểm riêng biệt: bản Enterprise có phí. Nhưng bản OpenLiteSpeed (miễn phí) vẫn đủ dùng cho hầu hết website, và bạn có thể nâng cấp sau mà không cần cài lại.
Bước 1 - Cài đặt LiteSpeed Web Server
Có 2 phiên bản: OpenLiteSpeed (miễn phí, mã nguồn mở) và LiteSpeed Enterprise (bản thương mại, hỗ trợ đầy đủ .htaccess, mod_rewrite, suEXEC). Với bài hướng dẫn này, mình dùng OpenLiteSpeed vì đủ tính năng cho WordPress, bạn có thể đổi sang bản Enterprise sau nếu cần hỗ trợ kỹ thuật.
Thêm repository chính thức và cài đặt:
wget -O - https://repo.litespeed.sh | bash
apt update
apt install -y openlitespeed
Lệnh đầu tải script thêm repo của LiteSpeed vào hệ thống. Script này giúp bạn nhận được bản cập nhật qua apt upgrade, không phải tải tay mỗi lần. Sau khi cài xong, dịch vụ tự khởi động.
Kiểm tra:
systemctl status lsws
Kết quả mong đợi: active (running). Nếu chưa chạy, khởi động bằng systemctl start lsws.
Mặc định OpenLiteSpeed lắng nghe port 8088 (HTTP) và 7080 (admin panel). Bạn cần mở 2 port này trên firewall trước khi truy cập:
ufw allow 8088/tcp
ufw allow 7080/tcp
ufw allow 80/tcp
ufw allow 443/tcp
Truy cập admin panel qua http://IP_VPS:7080, user mặc định là admin, password bạn tự đặt lần đầu qua lệnh:
/usr/local/lsws/admin/misc/admpass.sh
Bước 2 - Cài đặt PHP 8.3 và MariaDB
OpenLiteSpeed đi kèm trình quản lý PHP riêng (LSPHP). Bạn không cần cài PHP-FPM từ Ubuntu repo. Cài PHP 8.3 và các extension cần cho WordPress:
apt install -y lsphp83 lsphp83-common lsphp83-mysql lsphp83-curl lsphp83-gd lsphp83-mbstring lsphp83-xml lsphp83-zip lsphp83-intl lsphp83-imagick
Các gói này tương ứng với extension PHP mà WordPress và hầu hết plugin yêu cầu: mysqli để kết nối database, gd và imagick xử lý ảnh, curl cho plugin cập nhật, zip để cài theme/plugin từ file nén.
Cài MariaDB làm database:
apt install -y mariadb-server
systemctl start mariadb
systemctl enable mariadb
Chạy script bảo mật và tạo database cho WordPress:
mysql_secure_installation
Script này hỏi bạn đặt password root, xóa user ẩn danh, tắt remote login root, xóa database test. Trả lời Y cho tất cả. Sau đó tạo database:
mysql -u root -p
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password_manh';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Đặt tên database, user và password khác đi, đừng dùng nguyên mẫu này trên production.
Bước 3 - Cấu hình LiteSpeed cho WordPress
Vào admin panel LiteSpeed tại http://IP_VPS:7080, đăng nhập bằng tài khoản admin vừa tạo. Chuyển sang tab Virtual Hosts, tạo một virtual host mới với document root trỏ tới thư mục chứa WordPress (ví dụ /var/www/wordpress).
Phần General, đặt domain của bạn vào ô Domain Name. Phần Index Files, thêm index.php lên đầu danh sách. Trong mục External App, chọn lsphp83 làm trình xử lý PHP cho virtual host này.
Một cách khác nhanh hơn: dùng script cài WordPress tự động của LiteSpeed. Script này cấu hình sẵn virtual host, PHP, database, và tải WordPress về:
cd /var/www
wget https://raw.githubusercontent.com/litespeedtech/ols1clk/master/ols1clk.sh
bash ols1clk.sh --wordpressplus
Script hỏi domain, email admin, tên database, user database. Sau khi chạy xong, WordPress đã được cài và cấu hình, bạn chỉ cần truy cập domain để hoàn tất bước cuối.
Mình khuyên dùng script này nếu bạn muốn tiết kiệm thời gian, nhưng nếu muốn hiểu rõ từng thành phần thì cấu hình tay theo hướng dẫn trên.
Bước 4 - Cài WordPress và cấu hình permalink
Tải WordPress về thư mục document root:
cd /var/www/wordpress
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz --strip-components=1
cp wp-config-sample.php wp-config.php
chown -R www-data:www-data /var/www/wordpress
chmod -R 755 /var/www/wordpress
File wp-config.php cần sửa thông tin database. Dùng nano hoặc sed:
sed -i "s/database_name_here/wordpress/" wp-config.php
sed -i "s/username_here/wpuser/" wp-config.php
sed -i "s/password_here/password_manh/" wp-config.php
Thêm salt key cho bảo mật. WordPress cung cấp trang sinh key ngẫu nhiên:
curl -s https://api.wordpress.org/secret-key/1.1/salt/
Copy kết quả và thay vào phần define('AUTH_KEY', ...) trong file wp-config.php. Việc này tránh session bị đoán, đặc biệt quan trọng khi bạn dùng cache ở tầng server.
Truy cập http://domain, điền thông tin website, user admin, email, rồi cài đặt xong. Sau khi vào dashboard, vào Settings > Permalinks, chọn định dạng Post name và lưu. LiteSpeed đọc file .htaccess mà WordPress tự sinh, nên permalink hoạt động ngay mà không cần cấu hình thêm rewrite như Nginx.
Bước 5 - Cài LSCache và bật cache
Trong dashboard WordPress, vào Plugins > Add New, tìm LiteSpeed Cache, cài và kích hoạt. Đây là plugin chính thức của LiteSpeed, kết nối trực tiếp với server để quản lý cache, tối ưu ảnh, và nén CSS/JS.
Sau khi kích hoạt, vào LiteSpeed Cache > General, bật Cache và Auto Upgrade. Vào tab Cache, bật các tùy chọn:
Cache Logged-in Users: OFF (mặc định)
Cache Mobile: ON
Cache REST API: OFF
Quan trọng nhất là tab Page Optimization: bật CSS Minify, JS Minify, HTML Minify, và Load CSS/JS Asynchronously. Các tùy chọn này giảm số lượng request và dung lượng tải trang, giúp Lighthouse điểm cao hơn mà không cần plugin nặng nề khác.
Kiểm tra cache hoạt động bằng curl:
curl -I https://domain
Output mong đợi chứa dòng:
x-litespeed-cache: hit
Nếu thấy miss nghĩa là truy cập đầu tiên chưa cache, tải lại lần nữa sẽ thấy hit. Bình thường, mỗi trang sau lần truy cập đầu sẽ được cache, các request sau phục vụ trực tiếp từ bộ nhớ, không chạy PHP.
Bước 6 - Kích hoạt SSL với Let's Encrypt
LiteSpeed hỗ trợ sẵn tích hợp Let's Encrypt qua plugin LiteSpeed Cache hoặc cài Certbot. Mình dùng Certbot vì quen thuộc:
apt install -y certbot python3-certbot-apache
certbot certonly --standalone -d domain -d www.domain --email email@domain --agree-tos --no-eff-email
Lệnh này cấp chứng chỉ SSL cho domain, lưu tại /etc/letsencrypt/live/domain/. Sau đó vào admin panel LiteSpeed, tab Virtual Hosts > SSL, bật SSL, trỏ Private Key và Certificate tới 2 file vừa tạo.
Đừng quên gia hạn tự động. Thêm cron job:
crontab -e
0 3 * * * certbot renew --quiet --renew-hook "systemctl reload lsws"
Hàng ngày lúc 3 giờ sáng, Certbot kiểm tra và gia hạn chứng chỉ nếu còn dưới 30 ngày, rồi reload LiteSpeed để nạp chứng chỉ mới.
Nếu bạn muốn tìm hiểu sâu hơn về tự động hóa việc cấp và gia hạn SSL, bài tự động cấp và gia hạn SSL wildcard với acme.sh có hướng dẫn chi tiết hơn, bao gồm cả wildcard cho subdomain.
Xử lý lỗi thường gặp
Lỗi 503 Service Unavailable sau khi cài xong. Nguyên nhân thường do PHP không chạy hoặc virtual host trỏ sai đường dẫn. Kiểm tra log lỗi của LiteSpeed:
tail -f /usr/local/lsws/logs/error.log
tail -f /usr/local/lsws/logs/access.log
Nếu thấy lỗi kết nối tới lsphp, kiểm tra service php đã cài đúng chưa bằng ls /usr/local/lsws/lsphp83/bin/. Nếu thiếu file, cài lại gói lsphp83.
Permalink trả về 404. Kiểm tra file .htaccess trong thư mục WordPress có tồn tại và có quyền ghi không:
ls -la /var/www/wordpress/.htaccess
Nếu chưa có, vào dashboard WordPress, chỉnh permalink một lần nữa để WordPress tự tạo. Đảm bảo module mod_rewrite được bật trong LiteSpeed (mặc định đã bật).
Không vào được admin panel tại port 7080. Kiểm tra firewall đã mở port chưa, và đảm bảo bạn truy cập bằng HTTP (không phải HTTPS) vì mặc định admin panel không bật SSL. Nếu muốn bật SSL cho admin panel, cấu hình tại tab Admin > SSL.
Câu hỏi thường gặp
OpenLiteSpeed khác gì LiteSpeed Enterprise?
OpenLiteSpeed là bản miễn phí, mã nguồn mở, thiếu một số tính năng nâng cao như mod_sec (Web Application Firewall), hỗ trợ suEXEC, hay cache cho WooCommerce ở mức tùy biến sâu. Enterprise bản trả phí có đầy đủ tính năng và hỗ trợ kỹ thuật từ LiteSpeed. Với WordPress cơ bản, OpenLiteSpeed đã đủ dùng.
LSCache có hoạt động với các plugin cache khác không?
Không nên dùng đồng thời. LSCache cache ở tầng server, trong khi plugin như WP Super Cache hay W3 Total Cache cache ở tầng PHP. Dùng cả hai gây xung đột, double cache, và khó gỡ lỗi. Tắt hết plugin cache khác, chỉ giữ LSCache.
WordPress trên LiteSpeed có nhanh hơn Nginx không?
Nếu chỉ so web server thuần, sự khác biệt không lớn. Điểm mạnh của LiteSpeed nằm ở LSCache: cache toàn trang ở tầng server, tối ưu ảnh, và nén CSS/JS tích hợp. Kết quả thực tế với website WordPress, LiteSpeed thường có thời gian phản hồi thấp hơn Nginx chưa cấu hình cache từ 2-3 lần.
VPS cấu hình bao nhiêu thì đủ chạy WordPress LiteSpeed?
Với website tầm trung, 1 vCPU, 2 GB RAM là đủ nếu đã bật LSCache. Nếu dùng WooCommerce hoặc có nhiều plugin nặng, nâng lên 2 vCPU, 4 GB RAM. Cache giúp giảm tải CPU đáng kể vì request được phục vụ từ bộ nhớ thay vì chạy PHP mỗi lần.
Làm sao để xóa cache khi thay đổi nội dung?
Khi bạn sửa bài viết, thêm sản phẩm, hoặc thay đổi giao diện, LSCache tự động xóa cache của trang đó. Nếu cần xóa toàn bộ cache, vào LiteSpeed Cache > Toolbox > Purge All. Có thể đặt nút xóa cache trên admin bar để thao tác nhanh.
Bài viết liên quan
- Tăng tốc WordPress bằng LiteSpeed và LSCache trên VPS
- Cài đặt LEMP stack Nginx, MariaDB, PHP 8.3 trên Ubuntu 24.04
- Tối ưu PHP-FPM cho WordPress trên VPS Ubuntu
- Cài đặt aaPanel trên Ubuntu 24.04 và Debian 12 VPS


