นี่คือการตั้งค่าของฉัน ฉันมีอินสแตนซ์ Multisite ทำงานอยู่ที่http://example.comและฉันต้องการพัฒนาและจัดเตรียม การย้ายอินสแตนซ์ Multisite ที่มีอยู่ของ WP ไปยัง localhost เป็นฝันร้ายดังนั้นฉันจะทำ dev บนตำแหน่งการจัดเตรียมแทน
ฉันตั้งค่าhttp://staging.example.comให้ชี้ไปที่ไดเร็กทอรี / public_html / staging / ของบัญชีโฮสติ้งและคัดลอกไฟล์ WP ทั้งหมดจากรูทของฉันไปยังไดเร็กทอรี / staging / ฉันยังคัดลอกไฟล์ฐานข้อมูล (ดัมพ์ SQL นำเข้าตารางไปยังฐานข้อมูลใหม่) และเปลี่ยนไฟล์ wp-config.php เพื่อชี้ไปยังฐานข้อมูลใหม่
หลังจากรัน SQL เพื่อเปลี่ยนเร็กคอร์ดฐานข้อมูลฉันยังเปลี่ยนหนึ่งบรรทัดในไฟล์ 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 );
เปลี่ยนไปเป็น:
define( 'DOMAIN_CURRENT_SITE', 'staging.example.com' ); // <- now changed
เมื่อฉันโหลดhttp://staging.example.comฉันจะได้รับ ... Error establishing database connection
!
ฉันได้ตรวจสอบและตรวจสอบชื่อผู้ใช้และรหัสผ่านสามครั้งตรวจสอบให้แน่ใจว่าผู้ใช้มีสิทธิ์ทั้งหมดในฐานข้อมูลการแสดงละครใหม่และฉันได้ทิ้ง DBHOST เป็น 'localhost' (แม้ว่าจะเปลี่ยนเป็น staging.example.com ไม่ได้ ช่วยด้วย)
เหตุใดการเชื่อมต่อฐานข้อมูลจึงล้มเหลว ใคร? (ขอบคุณสำหรับความช่วยเหลือของคุณล่วงหน้า)
หมายเหตุ: http://example.comทำงานได้ดีในการตั้งค่าการเชื่อมต่อฐานข้อมูลที่คล้ายกันมากเพียงกับฐานข้อมูลที่แตกต่างกันดังนั้นจึงไม่เป็นปัญหากับเซิร์ฟเวอร์ฐานข้อมูลหยุดทำงาน