Skip to content

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

  1. Điều hướng đến bảng điều khiển quản lý trang web
  2. Trong phần Utilities, chọn tùy chọn Clone Website (Sao chép trang web)
  3. 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:

  1. 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
  2. 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
  3. 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:

  1. Sau khi nhấp vào nút Clone Website, một sự kiện sẽ được tạo
  2. Điều hướng đến trang Events (trong thanh bên máy chủ) để theo dõi tiến trình
  3. Bạn sẽ nhận được thông báo khi quá trình sao chép hoàn tất
  4. 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:

  1. 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
  2. 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
  3. 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 trong FlashPanel nếu muốn sử dụng tính năng tự động triển khai
  4. 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)
  5. Kiểm tra trang web: Xác minh rằng trang web được sao chép hoạt động chính xác
  6. Cấu hình Cron Jobs: Thiết lập các tác vụ được lên lịch nếu cần
  7. 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:

  1. Chọn trang web production của bạn
  2. Chọn cùng máy chủ hoặc máy chủ khác
  3. Nhập tên miền staging (ví dụ: staging.example.com)
  4. Bật sao chép cơ sở dữ liệu để có một bản sao đầy đủ dữ liệu production
  5. 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:

  1. Chọn trang web bạn muốn di chuyển
  2. Chọn máy chủ đích
  3. Sử dụng cùng tên miền
  4. Bật sao chép cơ sở dữ liệu
  5. Sau khi sao chép, cập nhật DNS để trỏ đến máy chủ mới
  6. 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:

  1. Chọn trang web nguồn
  2. Chọn máy chủ đích
  3. Nhập nhiều tên miền phân cách bằng dấu phẩy
  4. 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ẻ)
  5. 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:

  1. Kiểm tra chi tiết sự kiện để xem thông báo lỗi
  2. Xác minh rằng bạn có đủ dung lượng đĩa trên máy chủ đích
  3. Đảm bảo máy chủ đích có các extension PHP cần thiết
  4. 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:

  1. Xác minh bản ghi DNS đang trỏ đến máy chủ đúng
  2. Kiểm tra quyền tệp trong thư mục trang web
  3. Xác minh thông tin xác thực cơ sở dữ liệu trong cấu hình trang web
  4. Xem lại nhật ký lỗi Nginx/OLS để biết các vấn đề cụ thể
  5. Đả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:

  1. Xác minh cơ sở dữ liệu đã được tạo thành công
  2. 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)
  3. Đảm bảo người dùng cơ sở dữ liệu có quyền chính xác
  4. 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.