Thiết kế một bash script để quản lý cài đặt nhiều trang WordPress trên một VPS trên nền Caddy Web Server: Một số đề xuất chức năng & kiểm soát chất lượng

CLI dòng lệnh thực hiện trên terminal VPS, qua web như noVNC hoặc qua phần mềm chuyên như PuTTY. Đối tượng: người dùng VPS, có hiểu biết kỹ thuật cơ bản nhưng không quá chuyên sâu về kỹ thuật. – Tính năng: – Mục tiêu: – Các vấn đề cần lưu ý: – Hiệu suất: – Triển khai: – Kiểm soát chất lượng:

Ví dụ về một file Caddyfile cho WordPress

Đoạn mã bên dưới trình bày một ví dụ hoàn chỉnh file Caddyfile cho WordPress. Thay $DOMAIN bằng tên miền cụ thể của bạn: Nó gồm các phần sau. a. Xác định địa chỉ truy cập chính của trang Để minh bạch trang web có dạng truy cập chính là có-www hay không-www, mã bên dưới là dành cho trang có địa chỉ chính là không-www: Link tham khảo thêm: https://kiencang.net/cau-hinh-chuyen-huong-trong-caddyfile/ b. Cấu hình chính của trang Ngay bên dưới phần chuyển hướng là cấu hình chính. Đối với trang WordPress nó sẽ thế này: Nó xác định 5 thành …

Đọc thêm

Chặn file nhạy cảm trong Caddyfile

Ở đây chúng ta tiến hành chặn một số file quan trọng trên WordPress. – Nghĩa là chặn việc thực thi PHP trong thư mục uploads (dùng để chứa ảnh). – Nghĩa là chặn file wp-config.php, nơi chứa thông tin user, pass của database. – Chặn file .htaccess. Bản thân Caddy Web Server không tạo file .htaccess, nhưng nếu bạn chuyển từ webserver khác sang thì nó có thể có file này, và file chứa thông tin quan trọng và nên chặn lại. – Một số môi trường WordPress chứa các file, thư mục này (có thể) bao gồm các …

Đọc thêm

request_body trong Caddyfile

Để thiết lập giới hạn dung lượng file tối đa được up lên WordPress (hoặc các ứng dụng khác) sử dụng Caddy Web Server. Ví dụ lệnh trên, yêu cầu Caddy chấp nhận file tải lên có dung lượng lên đến 50MB. Điều này sẽ giúp bạn tránh bị giới hạn khi thao tác với file, theme hoặc plugin up lên WordPress. Theo mẫu thì MB cần viết hoa và không được cách với giá trị số. Mặc dù các cách viết khác có thể vẫn hoạt động, chẳng hạn như 50mb, bạn nên tuân thủ mẫu để nó chắc …

Đọc thêm

Header cache trong Caddyfile

Để website tải nhanh hơn, chúng ta áp dụng cache, tức là lưu sẵn các nội dung ít khi thay đổi vào máy người dùng, để từ lần truy cập thứ hai của họ thì dữ liệu đã có sẵn trên trình duyệt rồi (ví dụ ảnh, css, js) và các thành phần đó sẽ tải gần như tức khắc. – – Câu lệnh trên phân biệt hai thành phần cần cache, nhưng thời gian cache có chênh lệch khác nhau. Lý do cho chuyện này là ảnh, font hiếm khi cập nhật mà giữ nguyên tên. CSS và JS …

Đọc thêm

Cấu hình chính của trang WordPress trong Caddyfile

Dưới đây là một cấu hình chính cơ bản cho trang WordPress, ví dụ tên miền là example.com, và địa chỉ chính thức là https://example.com – Nếu có thêm trang web khác trong Caddy, thì viết bổ sung cho trang đó: – Dùng để chỉ thư mục gốc (root) của website. Từ phiên bản 2.8 trở đi có thể bỏ dấu * và viết thẳng: Link tham khảo thêm: https://caddyserver.com/docs/caddyfile/directives/root (Thời điểm bài viết này xuất bản, tháng 12/2025 Caddy ở phiên bản 2.10.2 / https://github.com/caddyserver/caddy/releases) – Cái này dùng để nén dữ liệu dạng văn bản như html, css, …

Đọc thêm

Cấu hình chuyển hướng trong Caddyfile

Để chuyển hướng tên miền dạng www.example.com về https://example.com ta làm như sau: Thay example.com bằng tên miền của bạn. Ý nghĩa: – Yêu cầu: Chuyển hướng từ không-www sang có-www Đa phần mọi người sẽ cấu hình theo hướng dẫn bên trên, vì địa chỉ website không-www hiện đang là chuẩn ngầm chung (được ưa thích hơn, dù không bắt buộc). Tuy nhiên nếu bạn muốn cấu hình để trang có-www là địa chỉ chính thức thì làm như sau: Tức chỉ cần làm ngược lại. – Link tham khảo thêm từ tài liệu chính thức: https://caddyserver.com/docs/caddyfile/directives/redir

Bash script (bản demo) cài đặt nhanh Caddy Web Server trên VPS

Bash script đầu tiên, cài đặt nhanh blog WordPress trên VPS. Phiên bản thử nghiệm. Các yêu cầu: có kinh nghiệm cơ bản với VPS, nhất là thao tác với dòng lệnh (mặc dù bạn chỉ phải chạy 2, 3 lệnh trên đó). Test với website thử nghiệm. DNS có khả năng trỏ nhanh tên miền về IP của VPS, tốt nhất là thông qua Cloudflare. – Môi trường: – Công cụ: – Chạy lệnh bằng quyền root (nên chạy qua terminal noVNC để ngăn tình trạng mạng internet tại nhà không ổn định có thể làm gián đoạn cài …

Đọc thêm

Bash script block 06: Chỉnh sửa file Caddyfile

Phần này thực hiện nhiệm vụ chỉnh sửa file Caddyfile, đây là file rất quan trọng trong Caddy Web Server, điểm mạnh nhất của nó so với các chức năng tương tự của các web server khác là đơn giản, dễ hiểu và ít phải gỡ lỗi hơn nhiều. Tuy nhiên trong phần này, chúng ta sẽ chỉ bàn đến các nội dung chính của bash script, phân tích Caddyfile sẽ có một bài riêng. a. Khai báo đường dẫn và marker đánh dấu Khai báo đường dẫn để bash biết được vị trí chỉnh sửa caddyfile, nó nằm ở …

Đọc thêm