1. Tại sao cần sử dụng môi trường Staging?
Môi trường Staging cho phép bạn tạo một bản sao website, nơi các thay đổi có thể được thử nghiệm một cách an toàn trước khi áp dụng lên site chính. Điều này đặc biệt quan trọng đối với các doanh nghiệp lớn hoặc những website cần đảm bảo tính ổn định và bảo mật cao.
2. Cấu hình môi trường
Để hiểu rõ hơn, chúng ta sẽ chia website thành 3 môi trường:
Production Environment: Đây là website chính với tên miền chính thức (ví dụ: azdigiweb.com).
Staging Environment: Một bản sao của website chính, dùng để thử nghiệm tính năng mới (ví dụ: demo.azdigiweb.com).
Local Environment: Môi trường phát triển trên máy tính cá nhân của lập trình viên, với tên miền cục bộ (ví dụ: localhost/azdigiweb.local).
Khi lập trình viên hoàn thành công việc trên môi trường Local, họ sẽ đẩy code lên môi trường Staging. Bạn sẽ kiểm tra các thay đổi tại đây, và nếu mọi thứ ổn, bạn sẽ triển khai chúng lên môi trường Production.
3. Các bước tạo môi trường Staging trên cPanel
Bước 1: Tạo kho chứa git cho website Staging và kết nối với localhost
Đầu tiên, tạo một kho chứa git trên thư mục của website staging trên cPanel và kết nối với thư mục trên máy tính của bạn.
Truy cập thư mục Staging trên host, tạo tập tin .gitignore để bỏ qua các tệp không cần thiết khi đồng bộ hóa.
Sử dụng Git™ Version Control trong cPanel để tạo kho chứa git, sau đó clone kho chứa này về localhost.
Tạo tập tin README.md và commit lên kho chứa.
Bước 2: Chuyển dữ liệu từ website Staging về localhost
Bạn sẽ cần sao lưu cơ sở dữ liệu từ môi trường Staging, sau đó đồng bộ mã nguồn và cơ sở dữ liệu từ Staging về localhost.
Sử dụng Terminal trên cPanel để sao lưu cơ sở dữ liệu.
Commit và push các thay đổi vào git, sau đó pull về localhost.
Cấu hình kết nối cơ sở dữ liệu trên localhost.
Bước 3: Deploy từ localhost lên Staging
Mỗi khi bạn commit và push từ localhost, các thay đổi sẽ được tự động triển khai lên môi trường Staging.
Commit các thay đổi từ localhost.
Push lên kho chứa trên cPanel.
Bước 4: Deploy từ Staging lên Production
Sau khi kiểm tra kỹ lưỡng trên môi trường Staging, bạn có thể triển khai các thay đổi lên môi trường Production.
Tạo tập tin .cpanel.yml để định nghĩa các lệnh deploy.
Commit và push lên Staging.
Sử dụng Git™ Version Control trên cPanel để deploy các thay đổi lên Production.
Giải pháp đồng bộ cơ sở dữ liệu
Nếu bạn cần đồng bộ cơ sở dữ liệu từ localhost lên Production, có thể sử dụng các công cụ như WordMove, WP Migrate Pro, hoặc WP Stage Coach.
Việc tạo môi trường Staging giúp giảm thiểu rủi ro, đảm bảo quá trình phát triển diễn ra mượt mà và an toàn hơn.