Sao chép trang web
Tính năng Sao chép trang web cho phép bạn nhân bản một trang web hiện có sang máy chủ khác hoặc sang nhiều tên miền trên cùng một máy chủ. Điều này đặc biệt hữu ích khi bạn cần:
- Tạo môi trường staging hoặc phát triển
- Di chuyển trang web giữa các máy chủ
- Thiết lập nhiều phiên bản của cùng một trang web
- Sao chép cấu hình trang web nhanh chóng
Cách sao chép trang web
- Điều hướng đến bảng điều khiển quản lý trang web
- Trong phần
Utilities
, chọn tùy chọnClone Website
(Sao chép trang web) - Cấu hình các thiết lập sao chép
Tùy chọn cấu hình sao chép
Khi sao chép trang web, bạn có các tùy chọn sau:
Máy chủ đích
Chọn máy chủ mà bạn muốn sao chép trang web đến. Bạn có thể chọn:
- Cùng máy chủ: Sao chép sang cùng máy chủ với tên miền khác
- Máy chủ khác: Sao chép sang máy chủ khác trong tài khoản
FlashPanel
của bạn
! Tương thích máy chủ
Máy chủ đích phải hỗ trợ cùng loại web server (Nginx, OpenLiteSpeed, hoặc Apache2) như máy chủ nguồn. Nếu máy chủ đích chưa cài đặt web server hoặc phiên bản PHP cần thiết, FlashPanel
sẽ tự động cài đặt cho bạn.
Tên miền trang web
Nhập tên miền cho trang web được sao chép. Bạn có thể:
- Nhập một tên miền duy nhất (ví dụ:
clone.example.com
) - Nhập nhiều tên miền phân cách bằng dấu phẩy, tab, hoặc nhấn Enter
- Mỗi tên miền sẽ tạo một bản sao trang web riêng biệt với cùng cấu hình
Định dạng: domain.com
(không có http:// hoặc https://)
Sao chép cơ sở dữ liệu
Nếu trang web nguồn của bạn có cơ sở dữ liệu, bạn có thể tùy chọn sao chép nó:
- Bật: Cơ sở dữ liệu sẽ được sao chép sang máy chủ đích với cùng cấu trúc và dữ liệu
- Tắt: Chỉ các tệp và cấu hình trang web được sao chép (không bao gồm cơ sở dữ liệu)
Sao chép cơ sở dữ liệu
Khi sao chép cơ sở dữ liệu, FlashPanel
sẽ:
- Tạo một cơ sở dữ liệu mới trên máy chủ đích
- Sao chép tất cả các bảng, dữ liệu và cấu trúc từ cơ sở dữ liệu nguồn
- Cập nhật cấu hình trang web để sử dụng thông tin xác thực cơ sở dữ liệu mới
Những gì được sao chép
Khi bạn sao chép một trang web, các mục sau được sao chép:
Tệp trang web
- Tất cả các tệp và thư mục trong thư mục gốc của trang web
- Cấu trúc thư mục web công khai
- Mã nguồn ứng dụng
Cấu hình
- Cấu hình Nginx/OpenLiteSpeed/Apache2
- Thiết lập phiên bản PHP
- Đường dẫn thư mục web
- Thiết lập cách ly trang web (nếu có)
Cơ sở dữ liệu (Tùy chọn)
- Cấu trúc cơ sở dữ liệu (bảng, chỉ mục, ràng buộc)
- Tất cả dữ liệu cơ sở dữ liệu
- Người dùng cơ sở dữ liệu và quyền
Chứng chỉ SSL (Tùy chọn)
Nếu trang web nguồn có chứng chỉ SSL được cài đặt, nó có thể được sao chép riêng bằng tính năng Sao chép chứng chỉ.
Những gì KHÔNG được sao chép
Các mục sau không được sao chép:
- Tập lệnh và hook triển khai (đã cấu hình trong
FlashPanel
) - Biến môi trường
- Cron jobs
- Queue workers
- Bí danh trang web
- Quy tắc Nginx tùy chỉnh (bạn có thể cần cấu hình lại)
Kho lưu trữ Git
Thư mục .git
và tất cả các tệp Git được sao chép cùng với các tệp trang web của bạn. Tuy nhiên, bạn cần cấu hình lại các thiết lập triển khai trong FlashPanel
nếu muốn sử dụng tính năng tự động triển khai.
Cài đặt tự động
Khi sao chép sang máy chủ khác, FlashPanel
sẽ tự động:
- Cài đặt Web Server: Nếu máy chủ đích chưa có cùng web server (Nginx, OpenLiteSpeed, hoặc Apache2) như nguồn, nó sẽ được cài đặt tự động
- Cài đặt phiên bản PHP: Nếu máy chủ đích chưa có phiên bản PHP cần thiết, nó sẽ được cài đặt tự động
- Tạo người dùng hệ thống: Nếu sử dụng cách ly trang web, người dùng hệ thống thích hợp sẽ được tạo
Quy trình sao chép
Quy trình sao chép được thực hiện trong nền như một sự kiện. Bạn có thể theo dõi tiến trình:
- Sau khi nhấp vào nút
Clone Website
, một sự kiện sẽ được tạo - Điều hướng đến trang Events (trong thanh bên máy chủ) để theo dõi tiến trình
- Bạn sẽ nhận được thông báo khi quá trình sao chép hoàn tất
- Nếu có lỗi xảy ra, chúng sẽ được hiển thị trong chi tiết sự kiện
Các bước sau khi sao chép
Sau khi trang web đã được sao chép, bạn nên:
- Cập nhật bản ghi DNS: Trỏ tên miền mới đến địa chỉ IP của máy chủ đích
- Cài đặt chứng chỉ SSL: Cài đặt chứng chỉ SSL cho tên miền mới nếu cần
- Cấu hình triển khai Git (nếu cần): Thư mục
.git
đã được sao chép, nhưng bạn cần cấu hình thiết lập triển khai trongFlashPanel
nếu muốn sử dụng tính năng tự động triển khai - Cập nhật biến môi trường: Cấu hình các thiết lập cụ thể cho môi trường (ví dụ: tệp
.env
) - Kiểm tra trang web: Xác minh rằng trang web được sao chép hoạt động chính xác
- Cấu hình Cron Jobs: Thiết lập các tác vụ được lên lịch nếu cần
- Cấu hình Queue Workers: Thiết lập xử lý công việc nền nếu cần
Các trường hợp sử dụng phổ biến
Tạo môi trường Staging
Sao chép trang web production của bạn sang tên miền staging:
- Chọn trang web production của bạn
- Chọn cùng máy chủ hoặc máy chủ khác
- Nhập tên miền staging (ví dụ:
staging.example.com
) - Bật sao chép cơ sở dữ liệu để có một bản sao đầy đủ dữ liệu production
- Sau khi sao chép, cập nhật biến môi trường cho cấu hình staging
Di chuyển giữa các máy chủ
Chuyển trang web từ máy chủ này sang máy chủ khác:
- Chọn trang web bạn muốn di chuyển
- Chọn máy chủ đích
- Sử dụng cùng tên miền
- Bật sao chép cơ sở dữ liệu
- Sau khi sao chép, cập nhật DNS để trỏ đến máy chủ mới
- Sau khi xác minh, bạn có thể xóa trang web cũ
Tạo nhiều phiên bản
Triển khai cùng một ứng dụng cho nhiều tên miền:
- Chọn trang web nguồn
- Chọn máy chủ đích
- Nhập nhiều tên miền phân cách bằng dấu phẩy
- Quyết định có sao chép cơ sở dữ liệu không (hoặc sử dụng cơ sở dữ liệu chia sẻ)
- Cấu hình mỗi phiên bản với các biến môi trường riêng
Khắc phục sự cố
Sao chép thất bại
Nếu thao tác sao chép thất bại:
- Kiểm tra chi tiết sự kiện để xem thông báo lỗi
- Xác minh rằng bạn có đủ dung lượng đĩa trên máy chủ đích
- Đảm bảo máy chủ đích có các extension PHP cần thiết
- Kiểm tra rằng tên cơ sở dữ liệu chưa tồn tại trên máy chủ đích
Trang web không hoạt động sau khi sao chép
Nếu trang web được sao chép không hoạt động:
- Xác minh bản ghi DNS đang trỏ đến máy chủ đúng
- Kiểm tra quyền tệp trong thư mục trang web
- Xác minh thông tin xác thực cơ sở dữ liệu trong cấu hình trang web
- Xem lại nhật ký lỗi Nginx/OLS để biết các vấn đề cụ thể
- Đảm bảo phiên bản PHP phù hợp với yêu cầu ứng dụng của bạn
Vấn đề kết nối cơ sở dữ liệu
Nếu trang web được sao chép không thể kết nối với cơ sở dữ liệu:
- Xác minh cơ sở dữ liệu đã được tạo thành công
- Kiểm tra thông tin xác thực cơ sở dữ liệu trong tệp cấu hình ứng dụng của bạn (ví dụ:
.env
) - Đảm bảo người dùng cơ sở dữ liệu có quyền chính xác
- Xác minh dịch vụ cơ sở dữ liệu đang chạy trên máy chủ đích
Hạn chế
- Bạn chỉ có thể sao chép trang web sang các máy chủ trong tài khoản
FlashPanel
của mình - Máy chủ đích phải hỗ trợ cùng loại web server như nguồn
- Các trang web lớn có thể mất nhiều thời gian hơn để sao chép
- Bí danh trang web không thể được sao chép (cần được tạo lại thủ công)
Thực hành tốt nhất
Trước khi sao chép trang web production, hãy đảm bảo bạn có bản sao lưu gần đây. Điều này cho phép bạn khôi phục nhanh chóng nếu có bất kỳ vấn đề nào xảy ra trong quá trình sao chép.