Cách sao chép mã php từ một trang web

Sao chép trang web cho phép bạn nhanh chóng tạo một bản sao hoàn chỉnh của một trang web hiện có trên SpinupWP, bao gồm tất cả các tệp, cơ sở dữ liệu và cấu hình máy chủ (Nginx và PHP-FPM). Nhân bản rất hữu ích để tạo các trang dàn dựng hoặc để kiểm tra nhanh các thay đổi cấu hình máy chủ. Ví dụ: bạn có thể thử nghiệm nâng cấp trang web của mình lên phiên bản PHP mới hơn theo cách riêng biệt mà không ảnh hưởng đến trang web sản xuất của bạn

Để sao chép một trang web, hãy đi tới màn hình cài đặt của trang web và nhấp vào 'Sao chép trang web' ở góc trên cùng bên phải

Cách sao chép mã php từ một trang web

Thao tác này sẽ mở trình hướng dẫn sao chép trang web, nơi bạn có thể định cấu hình miền, cơ sở dữ liệu và cài đặt trang web mới (phiên bản PHP, bộ đệm trang). Đối với các trang web dựa trên git, bạn cũng có thể chọn nhánh mới để kiểm tra và sửa đổi tập lệnh triển khai của mình (nếu cần)

Cách sao chép mã php từ một trang web

Khi một trang web được nhân bản, các hành động sau đây được thực hiện

  • Tạo người dùng trang web mới
  • Cài đặt phiên bản PHP đã chọn (nếu chưa cài đặt)
  • Sao chép cấu hình nhóm PHP hiện có
  • Tìm và thay thế tên miền trong tệp cấu hình nhóm PHP
  • Sao chép tất cả các tệp cấu hình Nginx hiện có vào thư mục tên miền mới
  • Tìm và thay thế tên miền trong tất cả các cấu hình Nginx
  • Symlink tập tin cấu hình có sẵn trang web mới
  • Sao chép tất cả các tệp trang web (bao gồm cả tệp git) vào thư mục tên miền mới
  • Thanh toán chi nhánh đã chọn (nếu loại trang web git)
  • Sao chép cấu hình cron (bao gồm các mục cron tùy chỉnh)
  • Tìm và thay thế tên miền trong cron
  • Sao chép cấu hình logrotate
  • Tìm và thay thế tên miền trong cấu hình logrotate
  • Sao chép cơ sở dữ liệu
  • Cập nhật thông tin đăng nhập cơ sở dữ liệu trong wp-config.php hoặc .env
  • Tìm và thay thế URL trong cơ sở dữ liệu nhân bản
  • Bật HTTPS (nếu được bật)
  • Kích hoạt bộ đệm trang (nếu được bật)
  • Tải lại Nginx
  • Tải lại PHP-FPM

Sau khi sao chép một trang web, chúng tôi khuyên bạn nên kiểm tra kỹ lưỡng trang web của mình và kiểm tra mọi tệp cấu hình Nginx mà bạn có thể đã thêm hoặc tùy chỉnh

Khi một trang web đã được nhân bản, nó sẽ hoạt động giống như bất kỳ trang web nào khác trong SpinupWP

Không thể cập nhật wp-config của trang web. php   tệp

Nếu sau khi sao chép trang web của bạn, bạn thấy thông báo lỗi sau, thì bạn phải cập nhật thông tin xác thực cơ sở dữ liệu của mình theo cách thủ công. Điều cực kỳ quan trọng là bạn phải thực hiện việc này theo cách thủ công, nếu không, trang web nhân bản của bạn có thể đang sử dụng cơ sở dữ liệu của trang web gốc. Có nghĩa là, những thay đổi được thực hiện cho trang web nhân bản của bạn có thể ảnh hưởng đến trang web gốc của bạn

Cách sao chép mã php từ một trang web

SpinupWP sẽ cố gắng xác định nơi lưu trữ thông tin đăng nhập cơ sở dữ liệu của bạn. Đối với hầu hết các trang web, đây sẽ là tệp wp-config.php của bạn. Tuy nhiên, đối với các trang web dựa trên git, thông thường sử dụng tệp .env

Khi cố gắng cập nhật thông tin đăng nhập cơ sở dữ liệu của bạn, trước tiên SpinupWP sẽ tìm tệp .env trong thư mục tệp của trang web của bạn (

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'cloned_database_name' );

/** MySQL database username */
define( 'DB_USER', 'cloned_database_user' );

/** MySQL database password */
define( 'DB_PASSWORD', 'database_password' );
0). Nếu tệp này tồn tại, SpinupWP sẽ tìm biến môi trường
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'cloned_database_name' );

/** MySQL database username */
define( 'DB_USER', 'cloned_database_user' );

/** MySQL database password */
define( 'DB_PASSWORD', 'database_password' );
1. Nếu tìm thấy tệp .env nhưng không tồn tại biến môi trường
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'cloned_database_name' );

/** MySQL database username */
define( 'DB_USER', 'cloned_database_user' );

/** MySQL database password */
define( 'DB_PASSWORD', 'database_password' );
1, SpinupWP sẽ hiển thị thông báo lỗi trên. Sử dụng SSH hoặc SFTP, bạn sẽ cần cập nhật tệp .env của mình để phản ánh thông tin đăng nhập cơ sở dữ liệu mới

DB_NAME='cloned_database_name'
DB_USER='cloned_database_user'
DB_PASSWORD='database_password'

Nếu trang web của bạn không có tệp .env, SpinupWP sẽ tìm kiếm đệ quy các tệp PHP của trang web của bạn (không bao gồm

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'cloned_database_name' );

/** MySQL database username */
define( 'DB_USER', 'cloned_database_user' );

/** MySQL database password */
define( 'DB_PASSWORD', 'database_password' );
4,
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'cloned_database_name' );

/** MySQL database username */
define( 'DB_USER', 'cloned_database_user' );

/** MySQL database password */
define( 'DB_PASSWORD', 'database_password' );
5 và
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'cloned_database_name' );

/** MySQL database username */
define( 'DB_USER', 'cloned_database_user' );

/** MySQL database password */
define( 'DB_PASSWORD', 'database_password' );
6) để tìm hằng số
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'cloned_database_name' );

/** MySQL database username */
define( 'DB_USER', 'cloned_database_user' );

/** MySQL database password */
define( 'DB_PASSWORD', 'database_password' );
1. Nếu tìm thấy nhiều hơn một trận đấu, SpinupWP sẽ hiển thị thông báo lỗi trên. Sử dụng SSH hoặc SFTP, bạn sẽ cần cập nhật tệp wp-config.php của mình để phản ánh thông tin đăng nhập cơ sở dữ liệu mới

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'cloned_database_name' );

/** MySQL database username */
define( 'DB_USER', 'cloned_database_user' );

/** MySQL database password */
define( 'DB_PASSWORD', 'database_password' );

Khi bạn đã cập nhật thông tin đăng nhập cơ sở dữ liệu của mình, chúng tôi khuyên bạn nên thực hiện tìm và thay thế trên cơ sở dữ liệu được sao chép. Điều này sẽ đảm bảo rằng các liên kết của bạn được cập nhật để phản ánh tên miền mới. Bạn có thể sử dụng WP-CLI để làm điều này