Skip to content

Sao chép trang web ​

Tính năng Sao chép trang web nhân bản một website sang tên miền khác trên cùng máy chủ hoặc sang một máy chủ khác trong tài khoản FlashPanel của bạn. Dùng tính năng này để:

  • Tạo môi trường staging hoặc phát triển từ website đang chạy.
  • Chuyển website sang máy chủ mới.
  • Dựng nhiều website giống nhau trên nhiều tên miền.

Sao chép trang web ​

  1. Mở trang Tổng quan của website.
  2. Trong nhóm Tiện ích, chọn Sao chép trang web.
  3. Điền các thông tin:
    • Máy chủ đích: máy chủ nhận bản sao. Mặc định là máy chủ hiện tại.
    • Địa chỉ trang web: tên miền của bản sao, dạng domain.com (không có http:// hay https://). Bấm Tab, Enter hoặc , để thêm nhiều tên miền; mỗi tên miền tạo một bản sao riêng. Tên miền không được trùng với website đã có trên máy chủ đích.
    • Sở hữu (tùy chọn): người dùng Linux sở hữu bản sao. Chọn từ danh sách hoặc nhập tên mới (người dùng sẽ được tạo nếu chưa có, không dùng được root). Để trống để dùng cùng người dùng với website nguồn; khi sao chép sang máy chủ khác mà website nguồn dùng người dùng mặc định, bản sao sẽ dùng người dùng mặc định của máy chủ đích.
    • Nhân bản cơ sở dữ liệu (chỉ hiển thị khi website có cơ sở dữ liệu): sao chép cả cơ sở dữ liệu sang bản sao.
    • Sao chép kịch bản triển khai (chỉ hiển thị khi website có kịch bản triển khai, bật sẵn): giữ nguyên kịch bản triển khai cho bản sao.
  4. Bấm nút Sao chép trang web.

Quá trình sao chép chạy ở chế độ nền. Theo dõi tiến trình và xem lỗi (nếu có) ở trang Sự kiện của website nguồn.

Sao chép sang máy chủ khác

Nếu máy chủ đích chưa cài web server, FlashPanel tự cài cùng web server với máy chủ nguồn (kèm phiên bản PHP website đang dùng với Nginx hoặc Apache). Nếu máy chủ đích đã có web server, hãy đảm bảo đó là cùng loại web server và đã cài phiên bản PHP website cần (xem PHP).

Những gì được sao chép ​

  • Mã nguồn: toàn bộ thư mục website, kể cả thư mục .git và tệp .env (giữ nguyên nội dung).
  • Cấu hình web server: cấu hình Nginx/OpenLiteSpeed/Apache và các khối cấu hình tùy chỉnh; tên miền và đường dẫn được đổi theo bản sao.
  • Thiết lập website: phiên bản PHP, thư mục web.
  • Cơ sở dữ liệu (khi bật Nhân bản cơ sở dữ liệu): một cơ sở dữ liệu và người dùng cơ sở dữ liệu mới (mật khẩu mới) được tạo trên máy chủ đích, rồi nhập toàn bộ dữ liệu từ website nguồn.
  • Kịch bản triển khai (khi bật Sao chép kịch bản triển khai).

Với website WordPress có sao chép cơ sở dữ liệu, FlashPanel tự cập nhật wp-config.php theo cơ sở dữ liệu mới và thay tên miền cũ bằng tên miền mới trong cơ sở dữ liệu. Với ứng dụng khác, bạn cần tự cập nhật thông tin kết nối (ví dụ trong tệp .env).

Những gì không được sao chép ​

  • Chứng chỉ SSL.
  • Tự động triển khai.
  • Cân bằng tải, WP Rocket và 8G Firewall (bị tắt trên bản sao).
  • Tên miền bí danh.
  • Cron job và tiến trình chạy nền (queue worker) của máy chủ.

Sau khi sao chép ​

  1. Trỏ bản ghi DNS của tên miền mới về địa chỉ IP của máy chủ đích.
  2. Cài chứng chỉ SSL cho tên miền mới.
  3. Cập nhật tệp .env hoặc tệp cấu hình của ứng dụng: tên miền, thông tin cơ sở dữ liệu… Bạn có thể mở .env ngay trong nhóm Tiện ích của trang Tổng quan.
  4. Nếu dùng Git, kiểm tra thiết lập triển khai và bật lại tự động triển khai nếu cần.
  5. Tạo lại cron job và tiến trình chạy nền nếu ứng dụng cần.
  6. Mở website và kiểm tra hoạt động.

Khi dùng tính năng này để chuyển website sang máy chủ mới, bạn có thể giữ nguyên tên miền (nhập cùng tên miền ở bước Địa chỉ trang web), đổi DNS sang máy chủ mới sau khi kiểm tra xong, rồi mới xóa website cũ.

Khắc phục sự cố ​

Sao chép thất bại

  • Mở chi tiết sự kiện để xem thông báo lỗi.
  • Kiểm tra dung lượng ổ đĩa còn trống trên máy chủ đích.

Website không hoạt động sau khi sao chép

  • Kiểm tra bản ghi DNS đã trỏ đúng máy chủ.
  • Xem Error Log ở menu Nginx/Apache của website mới.
  • Kiểm tra phiên bản PHP của website ở trang Cài đặt.
  • Nếu gặp lỗi quyền truy cập tệp, dùng Sửa quyền sở hữu tệp trong nhóm Tiện ích.

Không kết nối được cơ sở dữ liệu

  • Kiểm tra thông tin cơ sở dữ liệu trong tệp cấu hình của ứng dụng (ví dụ .env) đã khớp với cơ sở dữ liệu mới. Tên cơ sở dữ liệu và người dùng mới hiển thị ở trang Tổng quan của bản sao; nếu cần mật khẩu, hãy đổi mật khẩu người dùng đó ở trang Cơ sở dữ liệu của máy chủ đích rồi cập nhật vào tệp cấu hình.

Website WordPress sau khi sao chép chuyển hướng về tên miền gốc

FlashPanel đã thay tên miền cũ bằng tên miền mới trong cơ sở dữ liệu, nhưng WordPress vẫn chuyển hướng nếu wp-config.php ghi cứng địa chỉ:

php
define('WP_HOME', 'https://old-domain.com');
define('WP_SITEURL', 'https://old-domain.com');
  • Mở wp-config.php của bản sao (ô wp-config.php trong trang WordPress, hoặc Quản lý file) rồi xoá hai dòng này, hoặc đổi sang tên miền mới.
  • Nếu đang bật OPcache, tải lại PHP-FPM để thay đổi có hiệu lực (xem Khởi động lại PHP-FPM).
  • Xoá cache của plugin cache hoặc CDN nếu có, rồi mở lại tên miền mới.

Lưu ý ​

  • Chỉ sao chép được sang máy chủ bạn có quyền quản lý trong tài khoản FlashPanel.
  • Không sao chép được tên miền bí danh; hãy sao chép website chính.
  • Website lớn cần nhiều thời gian hơn để sao chép.
  • Nên có bản sao lưu gần đây trước khi sao chép website đang chạy thật.