Ini pengaturan saya. Saya memiliki instance Multisite yang berjalan di http://example.com , dan saya ingin melakukan pengembangan dan pementasan. Memindahkan contoh Multisite WP yang sudah ada ke localhost adalah mimpi buruk, jadi saya akan melakukan dev di lokasi pementasan.
Saya mengatur http://staging.example.com untuk menunjuk ke direktori / public_html / staging / dari akun hosting, dan menyalin semua file WP dari root saya ke direktori / staging /. Saya juga menyalin file database (SQL dump, mengimpor tabel ke database baru), dan mengubah file wp-config.php untuk menunjuk ke database baru.
Setelah menjalankan SQL untuk mengubah catatan database, saya juga mengubah baris yang satu ini di file 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 );
Diubah menjadi:
define( 'DOMAIN_CURRENT_SITE', 'staging.example.com' ); // <- now changed
Ketika saya memuat http://staging.example.com , saya mendapatkan ... Error establishing database connection
!
Saya telah memeriksa dan memeriksa tiga kali lipat nama pengguna dan kata sandi, memastikan bahwa pengguna memiliki semua hak istimewa pada basis data pementasan baru, dan saya telah meninggalkan DBHOST sebagai 'localhost' (walaupun mengubahnya menjadi staging.example.com tidak bantuan, baik).
Mengapa koneksi basis data gagal? Siapa saja? (Terima kasih atas bantuan Anda sebelumnya.)
NB: http://example.com berfungsi dengan baik berjalan pada pengaturan koneksi db yang sangat mirip, hanya dengan database yang berbeda, jadi itu bukan masalah dengan server database sedang down.