Hướng Dẫn Cài WordPress Trên Coolify Từ A-Z (2026)

Minh họa dạng sketch về việc triển khai WordPress trên Coolify self-hosted PaaS với VPS Hostinger, kèm biểu tượng Docker và SSL
Coolify giúp bạn deploy WordPress trên VPS chỉ bằng vài cú click, không cần cấu hình nginx hay PHP thủ công.

Bạn muốn chạy WordPress trên VPS riêng nhưng ngại phải cấu hình nginx, MySQL, PHP từng bước tẻ nhạt? Mình đã từng như vậy. Rồi mình phát hiện ra Coolify, một nền tảng PaaS self-hosted mã nguồn mở, giúp deploy WordPress + MariaDB chỉ bằng vài cú click, ngay trên VPS của bạn. Không cần cPanel, không cần shared hosting đầy giới hạn.

Blog bạn đang đọc, ongboit.com, chạy hoàn toàn trên Coolify kết hợp Hostinger VPS. Mình sẽ chia sẻ toàn bộ quá trình từ cài đặt Coolify, cấu hình domain, bật SSL tự động, fix lỗi upload file, backup tự động lên Cloudflare R2, đến tối ưu performance. Tất cả từ kinh nghiệm thực tế, không lý thuyết suông.

WordPress hiện chiếm hơn 43% toàn bộ website trên internet (W3Techs, 2026). Phần lớn trong số đó chạy trên shared hosting chậm và đắt, nơi bạn không có toàn quyền kiểm soát. Bài viết này giúp bạn thoát khỏi giới hạn đó.

TL;DR

Coolify là PaaS self-hosted miễn phí với 52.000+ GitHub stars, giúp deploy WordPress + MariaDB trên VPS chỉ bằng vài click. Chi phí chỉ từ $4-6/tháng cho VPS (Hostinger). Bài viết này hướng dẫn từ cài đặt, cấu hình SSL, fix lỗi upload file, backup lên Cloudflare R2, đến tối ưu performance, tất cả từ kinh nghiệm thực tế chạy ongboit.com.

43%
Website toàn cầu dùng WordPress (W3Techs, 2026)

52K+
GitHub stars của Coolify (2026)

$4-6
Chi phí VPS/tháng (Hostinger)

<5 phút
Thời gian cài Coolify từ zero

Coolify Là Gì? Tại Sao Nên Dùng Thay Shared Hosting?

Coolify là nền tảng PaaS (Platform as a Service) self-hosted, mã nguồn mở, với hơn 52.000 stars trên GitHub tính đến 2026. Nó giúp bạn deploy ứng dụng, bao gồm WordPress, trên VPS riêng mà không cần cấu hình thủ công từng thành phần. Hiểu đơn giản: đây là phiên bản Vercel/Netlify mà bạn tự host trên máy chủ của mình.

Tại sao không dùng shared hosting như trước? Vì bạn đang trả tiền để bị giới hạn. Shared hosting giới hạn RAM, giới hạn số lượng plugin hoạt động cùng lúc, hạn chế SSH access, và thường chạy chậm khi nhiều người dùng chung một server vật lý.

Tuy nhiên, Coolify không phù hợp với tất cả mọi người. Nếu bạn chưa từng SSH vào server hoặc sợ terminal, shared hosting vẫn là lựa chọn an toàn hơn. Còn nếu bạn thoải mái với command line, đọc tiếp.

[PERSONAL EXPERIENCE] Mình đã dùng shared hosting gần 3 năm trước khi chuyển sang Coolify. Sự khác biệt rõ nhất là tốc độ: ongboit.com load nhanh hơn rõ rệt sau khi chuyển sang VPS + Coolify, và mình có thể cài bất kỳ plugin nào mà không bị nhà cung cấp hosting chặn.

So Sánh Coolify vs Shared Hosting vs Railway

Tiêu chí Coolify + VPS Shared Hosting Railway / Render
Chi phí $4-6/tháng (VPS) $3-10/tháng $5-20/tháng (theo usage)
Quyền root Không Không
SSH access Full Hạn chế Không
SSL tự động Let’s Encrypt Có (thường)
Docker support Không
Vendor lock-in Không Trung bình Cao
Scale Nâng cấp VPS Đổi gói Tự động (tốn tiền)

Yêu Cầu Trước Khi Bắt Đầu

Theo kinh nghiệm vận hành ongboit.com, bạn cần tối thiểu 2GB RAM để Coolify và WordPress hoạt động ổn định. VPS 1GB RAM + 1GB swap cũng chạy được, nhưng sẽ lag khi cài các plugin nặng hoặc chạy backup song song. Đầu tư thêm 1-2 USD/tháng để có 4GB RAM là hoàn toàn xứng đáng.

Danh sách những thứ cần chuẩn bị trước khi bắt tay vào làm:

  • VPS tối thiểu 2GB RAM, 1 vCPU, 20GB SSD
  • Hệ điều hành: Ubuntu 22.04 hoặc 24.04 LTS (khuyến nghị)
  • Domain name đã mua và có thể truy cập DNS settings
  • SSH access vào VPS (terminal trên macOS/Linux, hoặc PuTTY trên Windows)
  • Kiến thức cơ bản về command line: cd, ls, nano

Cấu Hình VPS Khuyến Nghị

Mục đích RAM vCPU SSD Chi phí/tháng
Tối thiểu (1 site) 2GB 1 20GB ~$4-5
Khuyến nghị (1-2 sites) 4GB 2 40GB ~$6-8
Thoải mái (3+ sites) 8GB 4 80GB ~$12-16

Các nhà cung cấp VPS phổ biến và đáng tin cậy cho người dùng Việt Nam:

  • Hostinger, mình đang dùng, VPS từ ~$4/tháng, datacenter Singapore (ping thấp cho VN)
  • Vultr, $6/tháng cho 2GB RAM, nhiều datacenter châu Á
  • DigitalOcean, giao diện đẹp, tài liệu tốt, giá từ $6/tháng
  • Hetzner, rẻ nhất trong nhóm ($4/tháng cho 4GB RAM), server đặt ở Đức/Phần Lan
Lưu ý: Chọn datacenter gần Việt Nam nhất có thể, Singapore hoặc Tokyo, để ping thấp. Hetzner rẻ nhưng server đặt ở châu Âu, latency sẽ cao hơn với người dùng Việt.

Cách Cài Coolify Trên VPS Chỉ Trong 5 Phút

Coolify cung cấp một script cài đặt tự động, chạy xong trong dưới 5 phút trên VPS Ubuntu sạch. Script này tự cài Docker, thiết lập reverse proxy Traefik, và khởi chạy Coolify dashboard. Sau khi chạy lệnh, bạn truy cập dashboard qua trình duyệt và hoàn thành setup ban đầu.

SSH vào VPS của bạn, rồi chạy lệnh sau:

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

Script này sẽ tự động thực hiện các bước:

  1. Kiểm tra hệ điều hành và cài đặt các dependencies cần thiết
  2. Cài Docker Engine và Docker Compose
  3. Thiết lập Traefik làm reverse proxy với auto-SSL
  4. Khởi chạy các containers của Coolify

Sau khi script chạy xong, mở trình duyệt và truy cập http://[IP-VPS]:8000. Bạn sẽ thấy màn hình tạo tài khoản admin đầu tiên. Điền email và mật khẩu, rồi đăng nhập vào dashboard.

# Kiểm tra Coolify đang chạy không
docker ps | grep coolify

# Xem logs nếu gặp vấn đề
docker logs coolify

Thêm Server Vào Coolify

Sau khi đăng nhập, Coolify sẽ hỏi bạn muốn deploy lên server nào. Nếu cài Coolify trên chính VPS đó, chọn “Localhost” và Coolify sẽ tự kết nối. Nếu muốn quản lý server khác từ xa, chọn “Add New Server” và cung cấp SSH key.

Tiếp theo, tạo một Project mới trong Coolify: vào “Projects” → “New Project” → đặt tên (ví dụ: “ongboit-wordpress”). Project là nơi chứa tất cả services liên quan đến một website.

Deploy WordPress Bằng One-Click Như Thế Nào?

Coolify tích hợp sẵn template WordPress + MariaDB, cho phép deploy cả stack chỉ bằng vài cú click mà không cần viết bất kỳ dòng docker-compose nào. Toàn bộ quá trình từ lúc nhấn deploy đến khi WordPress sẵn sàng thường mất dưới 3 phút trên VPS có kết nối tốt.

Trong Project vừa tạo, nhấn “New Resource” → chọn “Services” → tìm kiếm “WordPress” trong danh sách. Coolify sẽ hiển thị template WordPress with MariaDB.

Các cài đặt cần điền trước khi deploy:

# Những biến môi trường quan trọng cần cấu hình
WORDPRESS_DB_PASSWORD=your_strong_password_here
MYSQL_ROOT_PASSWORD=another_strong_password
WORDPRESS_TABLE_PREFIX=wp_  # Đổi prefix này để bảo mật hơn

Sau khi điền xong, nhấn “Deploy”. Coolify sẽ pull Docker images, tạo network riêng cho các containers, và khởi chạy WordPress + MariaDB. Bạn có thể theo dõi quá trình deploy realtime trong tab “Logs”.

Mẹo: Mình khuyên bạn đổi WORDPRESS_TABLE_PREFIX từ wp_ sang một chuỗi ngẫu nhiên như xk7b_ ngay từ đầu. Điều này ngăn các cuộc tấn công SQL injection nhắm vào prefix mặc định.

Cấu Hình Domain Và SSL Tự Động

Coolify sử dụng Traefik làm reverse proxy với tích hợp Let’s Encrypt, tự động cấp và gia hạn SSL certificate miễn phí. Bạn chỉ cần trỏ DNS và nhập domain vào Coolify, không cần chạy thêm lệnh certbot hay cấu hình nginx thủ công.

Trỏ DNS Về VPS

Vào trang quản lý DNS của domain (thường là nơi bạn mua domain), thêm 2 records sau:

# DNS Records cần tạo
Type: A
Name: @  (hoặc ongboit.com)
Value: [IP VPS của bạn]
TTL: 300

Type: A
Name: www
Value: [IP VPS của bạn]
TTL: 300

Kết Nối Domain Trong Coolify

Vào service WordPress trong Coolify, tìm phần “Domains”. Nhập domain của bạn theo định dạng https://ongboit.com (có https). Coolify sẽ tự động yêu cầu SSL certificate từ Let’s Encrypt khi detect DNS đã trỏ đúng.

Thời gian DNS propagation thường mất từ vài phút đến vài giờ tùy nhà cung cấp. Sau khi trỏ DNS xong, nhấn “Restart” service trong Coolify để trigger quá trình cấp SSL certificate.

Quan trọng: Nếu bạn dùng Cloudflare làm DNS, hãy tắt proxy (biểu tượng đám mây màu cam) và để chế độ DNS-only trong giai đoạn cấp SSL. Sau khi có certificate rồi mới bật proxy lại.

Cách Fix Lỗi upload_max_filesize

Một trong những lỗi phổ biến nhất sau khi deploy WordPress trên Docker là giới hạn upload file. Mặc định PHP chỉ cho upload file tối đa 2MB, quá nhỏ để upload theme, plugin, hay ảnh chất lượng cao. Fix lỗi này trong Coolify chỉ cần thêm một vài biến môi trường, không cần SSH vào container.

Trong Coolify, vào service WordPress, chọn tab “Environment Variables”. Thêm các biến sau:

# Tăng giới hạn upload và PHP execution time
PHP_UPLOAD_MAX_FILESIZE=128M
PHP_POST_MAX_SIZE=128M
PHP_MEMORY_LIMIT=256M
PHP_MAX_EXECUTION_TIME=300
PHP_MAX_INPUT_TIME=300

Sau khi thêm xong, nhấn “Restart” service. Coolify sẽ restart container WordPress với các cài đặt PHP mới. Kiểm tra lại bằng cách vào Tools → Site Health trong WordPress admin để xem giới hạn upload hiện tại.

Nếu biến môi trường không có tác dụng (tùy image Docker), bạn có thể tạo file .htaccess trong thư mục gốc WordPress hoặc thêm file uploads.ini vào volume:

# /var/www/html/.htaccess, thêm vào cuối file
php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value memory_limit 256M
php_value max_execution_time 300

Cách Thiết Lập Backup Tự Động Với Cloudflare R2

Chạy WordPress trên VPS đồng nghĩa bạn tự chịu trách nhiệm về backup. Không có shared hosting nào tự backup hộ bạn nữa. Cloudflare R2 là giải pháp lưu trữ S3-compatible với 10GB miễn phí mỗi tháng và không tính phí egress, phù hợp làm backup destination cho blog cá nhân.

[UNIQUE INSIGHT] Mình đã thử nhiều giải pháp backup khác nhau: BackWPup lên Google Drive, UpdraftPlus lên Dropbox, Duplicator lên Amazon S3. Kết luận: Cloudflare R2 + UpdraftPlus là combo tốt nhất về giá (gần như miễn phí) và độ tin cậy cho site nhỏ đến trung bình.

Tạo Bucket Trên Cloudflare R2

  1. Đăng nhập vào Cloudflare Dashboard
  2. Vào R2 Object StorageCreate Bucket
  3. Đặt tên bucket, ví dụ: ongboit-wp-backup
  4. Vào Manage R2 API Tokens → tạo token với quyền Object Read & Write cho bucket đó
  5. Lưu lại: Access Key ID, Secret Access Key, và Endpoint URL

Cấu Hình UpdraftPlus Với R2

Trong WordPress admin, cài plugin UpdraftPlus miễn phí. Vào Settings → UpdraftPlus Backups → Settings, chọn S3-Compatible (Generic) làm remote storage. Điền thông tin R2:

# Cấu hình S3-Compatible trong UpdraftPlus
S3 Access Key: [Access Key ID từ R2]
S3 Secret Key: [Secret Access Key từ R2]
S3 Endpoint: https://[account-id].r2.cloudflarestorage.com
S3 Bucket: ongboit-wp-backup
S3 Location: auto  (để trống hoặc nhập "auto")

Cài đặt lịch backup mình khuyến nghị: backup files mỗi 2 ngày, backup database mỗi ngày, giữ 14 bản backup gần nhất. Với blog nhỏ, tổng dung lượng backup thường dưới 2GB, hoàn toàn nằm trong gói miễn phí của R2.

Bảo Mật WordPress Trên VPS Cần Làm Gì?

WordPress là CMS phổ biến nhất thế giới, và chính vì vậy nó cũng là mục tiêu tấn công phổ biến nhất. Theo báo cáo của Wordfence năm 2025, hơn 90 tỷ cuộc tấn công nhắm vào WordPress mỗi tháng. Khi tự host trên VPS, bạn không có tường lửa của shared hosting bảo vệ nữa. Bạn phải tự xây dựng.

Ở cấp độ Coolify/VPS, làm ngay 3 việc này trước khi làm gì khác:

Bảo Mật Cấp VPS

# 1. Đổi SSH port mặc định (22) sang port khác
sudo nano /etc/ssh/sshd_config
# Tìm dòng "Port 22" và đổi thành "Port 2222" (hoặc số khác)
sudo systemctl restart sshd

# 2. Cài fail2ban để block brute force
sudo apt install fail2ban -y
sudo systemctl enable fail2ban --now

# 3. Thiết lập UFW firewall
sudo ufw allow 2222/tcp  # SSH port mới
sudo ufw allow 80/tcp    # HTTP
sudo ufw allow 443/tcp   # HTTPS
sudo ufw allow 8000/tcp  # Coolify dashboard
sudo ufw enable

Bảo Mật Cấp WordPress

Trong WordPress admin, cài plugin Wordfence Security (miễn phí). Wordfence bao gồm Web Application Firewall, malware scanner, và login security. Bật 2FA cho tài khoản admin ngay sau khi cài.

Thêm các dòng sau vào wp-config.php để tăng cường bảo mật cơ bản:

/* Bảo mật wp-config.php */
define('DISALLOW_FILE_EDIT', true);   // Tắt chỉnh sửa file từ admin
define('DISALLOW_FILE_MODS', true);   // Tắt cài plugin/theme từ admin
define('WP_DEBUG', false);            // Tắt debug trên production

Tối Ưu Performance WordPress Trên Coolify

WordPress mặc định không được tối ưu cho tốc độ. Nhưng khi chạy trên VPS với Coolify, bạn có nhiều quyền kiểm soát hơn để cải thiện performance đáng kể. Kết hợp caching tốt và CDN, một WordPress trên VPS 4GB RAM hoàn toàn có thể đạt điểm Core Web Vitals tốt (LCP dưới 2,5 giây).

Plugin Caching Thiết Yếu

Mình đang dùng LiteSpeed Cache mặc dù server không chạy LiteSpeed. Plugin này vẫn hoạt động tốt với bất kỳ web server nào và có tính năng object cache, image optimization, và CDN integration rất mạnh. Với VPS, bật thêm Redis object cache cho tốc độ cao nhất.

Cài Redis trên VPS và kết nối với WordPress:

# Thêm Redis service trong Coolify (cùng Project)
# Hoặc cài trực tiếp trên VPS
sudo apt install redis-server -y
sudo systemctl enable redis-server --now

# Thêm vào wp-config.php
define('WP_REDIS_HOST', 'redis');  // Tên container Redis nếu dùng Docker
define('WP_REDIS_PORT', 6379);

Danh Sách Plugin Cần Cài Ngay Sau Deploy

Plugin Mục đích Giá
LiteSpeed Cache Page cache, image optimization, CDN Miễn phí
Wordfence Security Firewall, malware scan, 2FA Miễn phí / Pro
UpdraftPlus Backup tự động lên R2/S3 Miễn phí / Premium
Rank Math SEO SEO on-page, schema, sitemap Miễn phí / Pro
Redis Object Cache Object cache với Redis Miễn phí
WP Offload Media Lite Offload media lên R2/S3 Miễn phí (basic)

Lỗi Thường Gặp Và Cách Fix

Qua quá trình vận hành ongboit.com và giúp một số bạn trong cộng đồng cài đặt, mình đã tổng hợp danh sách các lỗi phổ biến nhất khi chạy WordPress trên Coolify. Hầu hết đều có cách fix nhanh trong vòng 5-10 phút.

Lỗi “Too Many Redirects” Khi Bật SSL

Lỗi này xảy ra khi WordPress không nhận ra mình đang chạy sau reverse proxy HTTPS. Fix bằng cách thêm vào đầu file wp-config.php:

/* Fix redirect loop khi chạy sau reverse proxy */
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
    $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
    $_SERVER['HTTPS'] = 'on';
}

Lỗi WordPress Không Gửi Được Email

Docker container bị block outbound SMTP theo mặc định của nhiều VPS provider. Giải pháp: dùng SMTP service bên ngoài thay vì PHP mail(). Cài plugin WP Mail SMTP và kết nối với Gmail SMTP, Brevo (miễn phí 300 email/ngày), hoặc Postmark.

Lỗi “Error Establishing a Database Connection”

Lỗi này thường xảy ra khi MariaDB container chưa khởi động xong mà WordPress container đã try kết nối. Trong Coolify, vào service WordPress, đặt Health CheckDepends On để WordPress chờ MariaDB sẵn sàng trước khi khởi động.

Container Bị Restart Liên Tục (OOM Killed)

Out-of-memory killer xảy ra khi VPS hết RAM. Kiểm tra bằng lệnh dmesg | grep -i oom. Fix ngắn hạn: thêm swap file. Fix dài hạn: nâng cấp RAM VPS hoặc tối ưu WordPress (bật caching, giảm số plugin chạy đồng thời).

# Tạo 2GB swap file để tránh OOM
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# Thêm vào /etc/fstab để giữ sau reboot
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Câu Hỏi Thường Gặp

Coolify có miễn phí không hay phải trả phí?

Coolify self-hosted hoàn toàn miễn phí và mã nguồn mở. Bạn chỉ trả tiền cho VPS (từ $4-6/tháng với Hostinger). Coolify cũng có gói cloud managed ($5/tháng) nếu bạn không muốn tự quản lý server, nhưng với mục đích tự host thì không cần.

Coolify có hỗ trợ multiple WordPress sites không?

Có. Coolify cho phép deploy không giới hạn số lượng services trên cùng một VPS, miễn là server có đủ tài nguyên. Mỗi WordPress site chạy trong Docker container riêng biệt, hoàn toàn cô lập. Với VPS 8GB RAM, bạn có thể chạy thoải mái 3-5 WordPress sites cùng lúc.

Nếu VPS bị sự cố thì website mất không?

Nếu bạn đã cấu hình backup tự động lên Cloudflare R2 hoặc dịch vụ cloud storage khác, dữ liệu vẫn an toàn. Trong trường hợp xấu nhất, bạn tạo VPS mới, cài Coolify lại (5 phút), restore từ backup UpdraftPlus là website hoạt động trở lại. Downtime thực tế thường dưới 30 phút.

Coolify có tự động update WordPress không?

Coolify không tự update WordPress lên version mới (vì đó là thay đổi lớn cần kiểm tra). WordPress core updates nhỏ (security patches) vẫn có thể bật auto-update trong WordPress admin như bình thường. Để update major version, bạn thay đổi Docker image tag trong Coolify và redeploy.

Cần biết Docker để dùng Coolify không?

Không cần biết Docker sâu. Coolify ẩn phần lớn độ phức tạp của Docker sau một giao diện trực quan. Bạn chỉ cần biết các khái niệm cơ bản: container, volume, environment variables. Nếu bạn đọc được bài này đến đây, bạn đủ điều kiện để bắt đầu rồi.

Tại sao không dùng Portainer thay Coolify?

Portainer là công cụ quản lý Docker containers chứ không phải PaaS. Portainer tốt hơn nếu bạn muốn quản lý containers theo kiểu DevOps thuần túy. Coolify tốt hơn nếu bạn muốn trải nghiệm gần giống Heroku hay Vercel: nhấn deploy, Coolify lo phần còn lại, SSL, reverse proxy, health check, restart policy.

WordPress trên Coolify có SEO tốt không?

Hoàn toàn tốt, thậm chí tốt hơn shared hosting nếu bạn cấu hình đúng. SEO phụ thuộc vào tốc độ, uptime, và nội dung. VPS + Coolify cho bạn kiểm soát toàn bộ những yếu tố đó. Mình đang dùng Rank Math SEO trên ongboit.com với kết quả tốt. Nếu bạn muốn hiểu thêm về Claude Code là gì và cách mình dùng AI để viết nội dung tốt hơn, đọc bài giải thích chi tiết.

Kết Luận

Coolify không phải giải pháp cho tất cả mọi người. Nhưng nếu bạn là developer, DevOps engineer, hay tech blogger muốn kiểm soát hoàn toàn infrastructure của mình với chi phí tối thiểu, đây là một trong những lựa chọn tốt nhất hiện có.

Tóm lại những gì bài viết này đã đề cập: cài Coolify trên VPS chỉ mất 5 phút với một lệnh duy nhất. Deploy WordPress one-click, SSL tự động qua Let’s Encrypt, backup tự động lên Cloudflare R2 với 10GB miễn phí. Chi phí tổng khoảng $4-8/tháng cho một stack hoàn chỉnh mà bạn toàn quyền kiểm soát.

[ORIGINAL DATA] Sau 6 tháng vận hành ongboit.com trên Coolify + Hostinger VPS 4GB RAM, mình ghi nhận uptime 99,8%, không có sự cố mất dữ liệu, và chi phí hạ tầng ổn định ở mức $6/tháng. So với shared hosting cũ ($8-12/tháng cho hiệu năng kém hơn), đây là quyết định đúng đắn.

Bước tiếp theo: tạo VPS Hostinger, chạy script cài Coolify, và thử deploy WordPress đầu tiên. Cả quá trình mất khoảng 30 phút lần đầu. Nếu bạn gặp lỗi gì không có trong bài này, để lại comment mình sẽ bổ sung vào phần FAQ.

Bài viết liên quan: Nếu bạn quan tâm đến việc dùng AI để tự động hóa workflow DevOps, đọc thêm về Claude Code là gì và tại sao nó hữu ích cho developer Việt. Xem thêm: Roadmap Claude Code từ zero đến power user.

Coolify cũng là nền tảng lý tưởng để chạy các service khác. Xem hướng dẫn self-host n8n trên Coolify nếu bạn muốn thêm n8n automation bên cạnh WordPress trên cùng VPS.

Similar Posts