İşte kurulumum. Http://example.com adresinde çalışan bir Multisite örneğim var ve geliştirme ve aşamalandırma yapmak istiyorum. Varolan bir Multisite WP örneğini localhost'a taşımak bir kabus, bu yüzden bunun yerine bir hazırlama konumunda dev yapacağım.
Kurduğum http://staging.example.com barındırma hesabı / public_html / evreleme / dizinine noktasına ve / hazırlık / dizine benim kökünden WP tüm dosyaları kopyalandı. Ayrıca veritabanı dosyalarını da kopyaladım (SQL dökümü, tabloları yeni bir veritabanına aktardım) ve wp-config.php dosyasını yeni veritabanına işaret edecek şekilde değiştirdim.
Veritabanı kayıtlarını değiştirmek için SQL çalıştırdıktan sonra, wp-config.php dosyasında da bu tek satırı değiştiriyorum:
/** 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 );
Olarak değiştirildi:
define( 'DOMAIN_CURRENT_SITE', 'staging.example.com' ); // <- now changed
Http://staging.example.com yüklediğimde ... Error establishing database connection
!
Kullanıcı adını ve şifreyi kontrol ettim ve üç kez kontrol ettim, kullanıcının yeni hazırlama veritabanında tüm ayrıcalıklara sahip olduğundan emin oldum ve DBHOST'u 'localhost' olarak bıraktım (staging.example.com olarak değiştirilmesine rağmen yardım).
Veritabanı bağlantısı neden başarısız olur? Kimse? (Yardımınız için şimdiden teşekkür ederiz.)
Not: http://example.com , sadece farklı bir veritabanı ile çok benzer db bağlantı ayarlarında iyi çalışıyor, bu yüzden veritabanı sunucusunun kapalı olması sorunu değil.