Tăng cường bảo mật WordPress với Cloudflare

Gói miễn phí của Cloudflare có tính năng bảo mật mạnh mẽ cho WordPress, tôi rất khuyên dùng nếu bạn sử dụng dịch vụ proxy của nó (bạn cần bật đám mây vàng trong DNS của Cloudflare lên thì các tính năng dưới đây mới có tác dụng). Lưu ý: Bạn không bắt buộc phải dùng Cloudflare thì mới dùng được wpsila, 2 cái này độc lập với nhau. Tuy nhiên việc bổ sung thêm các tính năng của Cloudflare sẽ giúp trang WordPress của bạn an toàn hơn. Quan trọng: Khi sử dụng Cloudflare proxy (bật đám mây vàng) …

Đọc thêm

Bạn là lính mới khi tìm hiểu VPS

Phần này là dùng để hỗ trợ cho người mới tìm hiểu VPS. Khi vừa nhận được thông tin như sử dụng lệnh dưới đây: Để cài đặt WordPress trên VPS, người mới có thể cảm thấy khó hiểu. Nhưng nó đơn giản hơn chúng ta nghĩ nhiều. Ở trên là một bash script cài đặt tự động các thành phần để tạo thành một trang WordPress hoàn chỉnh. Vấn đề chỉ là bạn tìm đúng nơi để chạy lệnh. Giả dụ bạn đang dùng Vultr, bạn có 2 cách để chạy lệnh trên. Nhưng trước hết bạn cần biết …

Đọc thêm

Chỉnh lại phân quyền user www-data trong Ubuntu để tiện tạo tài khoản sFTP sau này cho trang WordPress

Đây là cấu trúc phân quyền trước đây tôi cài khi khởi tạo WordPress trên Caddy Web Server: Cấu trúc này website chạy ổn, vì user www-data được di chuyển thoải mái trong toàn bộ website (public_html) mà không vướng gì. Tuy nhiên nó phát sinh vấn đề: Vì đằng nào cũng phải tạo tài khoản sFTP (nhu cầu truy cập vào thư mục gốc website thông qua sFTP rất thường gặp) nên tôi đã điều chỉnh ngay từ lúc cài WordPress, phân quyền tiện lợi hơn ngay từ đầu để giảm các rắc rối (dù vẫn giải quyết được) …

Đọc thêm

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