Đây là thiết lập của tôi. Tôi có một ví dụ Multisite đang chạy tại http://example.com và tôi muốn phát triển và dàn dựng. Chuyển một phiên bản Multisite hiện có của WP sang localhost là một cơn ác mộng, vì vậy thay vào đó tôi sẽ thực hiện dev trên một vị trí dàn dựng.
Tôi thiết lập http://staging.example.com để trỏ đến thư mục / public_html / staging / của tài khoản lưu trữ và sao chép tất cả các tệp WP từ thư mục gốc của tôi vào thư mục / staging /. Tôi cũng đã sao chép các tệp cơ sở dữ liệu (kết xuất SQL, nhập các bảng vào cơ sở dữ liệu mới) và thay đổi tệp wp-config.php để trỏ đến cơ sở dữ liệu mới.
Sau khi chạy SQL để thay đổi các bản ghi cơ sở dữ liệu, tôi cũng thay đổi một dòng này trong tệp wp-config.php:
/** Turning on WordPress MU, new in 3.0 */
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'example.com' ); // <- I change this line
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
Thay đổi để:
define( 'DOMAIN_CURRENT_SITE', 'staging.example.com' ); // <- now changed
Khi tôi tải lên http://staging.example.com , tôi nhận được ... Error establishing database connection
!
Tôi đã kiểm tra và kiểm tra ba lần tên người dùng và mật khẩu, đảm bảo rằng người dùng có tất cả các đặc quyền trên cơ sở dữ liệu dàn mới và tôi đã để DBHOST là 'localhost' (mặc dù việc đổi nó thành staging.example.com đã không giúp đỡ, một trong hai).
Tại sao kết nối cơ sở dữ liệu không thành công? Bất kỳ ai? (Cảm ơn vì sự giúp đỡ của bạn trước đó.)
NB: http://example.com đang hoạt động tốt khi chạy trên các cài đặt kết nối db rất giống nhau, chỉ với một cơ sở dữ liệu khác, do đó, không có vấn đề gì với máy chủ cơ sở dữ liệu bị hỏng.