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.
Jawaban:
Satu pemikiran - ketika saya mengunjungi www.example.com/staging/wp-admin secara otomatis mengarahkan saya ke www.example.com/wp-admin
Bisakah pengalihan dari staging.example.com ke example.com/staging bertentangan dengan instalasi yang ada?
UPDATE: sepertinya itu bisa terkait dengan masalah .htaccess dan referensi domain yang rumit dalam database
Dari WP Codex:
sumber
Saya menyelesaikannya & berhasil :)
Dalam
wp_blogs
tabel,Struktur lama adalah
Tetapi saya mengubahnya untuk membuatnya berfungsi sebagai berikut:
Untuk situs root:
Untuk sub-situs 1 (setiap sub-situs di bawah situs utama, saya hanya memberi contoh):
sumber
Sebenarnya hanya ada satu cara untuk melakukan transfer domain atau host yang mudah yang saya temukan. Ini berfungsi dengan sempurna bagi saya pada instalasi tunggal dan multisite.
Tambahkan baris berikut ke file wp-config.php Anda:
define ('RELOCATE', true);
Masuk, dan simpan pengaturan permalink Anda.
Hapus aturan define yang Anda masukkan ke wp-config.php Anda.
sumber