16 พฤศจิกายน 2008ติดตั้ง WordPress มากกว่า 1 ตัวบนโฮสต์เดียวกัน
วันก่อนผมได้รับงานมาครับ กะว่างานใหม่จะใช้ WordPress ทำ หลังจากที่ผมติดใจอยู่นาน
ก็เลยว่าจะติดตั้ง WordPress อีกสักตัวไว้สำหรับให้ลูกค้าได้ทดสอบรูปแบบเว็บ เนื้อหาต่างๆ
ผมจึงพยายามจะติดตั้ง โดยการสร้าง directory (folder) ใหม่ในพื้นที่โฮสต์ของผม
(ประมาณ http://www.framekung.com/test) และผมก็ทำการอัพโหลดไฟล์ WordPress
ทั้งหมดไปไว้ใน Directory ผลที่เกิดขึ้นก็คือ
มันขาว ถึงขาวมากๆ (นึกในใจว่า ทำไมมันไม่ขึ้นหน้าติดตั้งมาให้)
มันไม่มีอะไรเกิดขึ้นครับ ผมก็เข้าใจว่ามันเชื่อมต่อฐานข้อมูลไม่ถูกหรือเปล่า ก็เลยลองไปแก้
พอแก้ไปแก้มา หากมันผิด มันก็ขึ้นว่าเชื่อมต่อฐานข้อมูลไม่ได้
เรื่องนี้ผมก็เลยไปตั้งกระทู้ถามคนในเว็บบอร์ดจาก mambo.in.th และก็ twitter ถามหลายๆ
คนเหมือนกัน บ้างก็ให้ผมไปลบ .htaccess บ้าง ก็ลบแล้วครับ แต่มันก็ยังใช้งานไม่ได้
สุดท้ายมีวิธีแก้มาฝากครับ สำหรับคนที่จะทำ WordPress หลายๆตัว
1. ให้ไปแก้ไฟล์ config-sample.php แล้วก็แก้ข้อมูลตรงส่วนที่เป็นรายละเอียดต่างๆ
ที่มันไม่ไปตรงกับของเดิมครับ ถ้าเกิดจะใช้ฐานข้อมูลเดิมก็ไปแก้ในส่วนที่เป็น prefix
ส่วนตรงนี้ล่ะครับ ที่แก้ให้ตรงตามที่ใช้งาน ถ้าเป็น database ใหม่ ก็เปลี่ยนชื่อ database
ตรงส่วนที่เป็น DB_NAME (แต่ก็ต้องสร้างฐานข้อมูลใหม่ว่างๆ มาก่อนนะ)
define(’DB_NAME’, ‘wordpressdb’); // The name of the database
define(’DB_USER’, ‘username’); // Your MySQL username
define(’DB_PASSWORD’, ‘password’); // …and password
define(’DB_HOST’, ‘localhost’); // 99% chance you won’t need to change this value
define(’DB_CHARSET’, ‘utf8′);
define(’DB_COLLATE’, ”);
ถ้าจะใช้ฐานข้อมูลเดิม ก็ไปแก้ตรง prefix ครับ บรรทัดนี้
$table_prefix = ‘wp2_’; // Only numbers, letters, and underscores please!
2. เปลี่ยนชื่อ config-sample.php เป็น config.php
แค่นี้ก็จะเด้งหน้า Install ที่เรารอคอยมานานแสนนานแล้วครับ
สรุป
ความเข้าใจของผมคือ จากประสบการณ์ที่เล่น CMS ตัวอื่นๆ ถ้าเกิดเราจะสร้างใหม่ขึ้นมาอีกอัน
แค่เราอัพโหลดไฟล์ที่ต้องการไปใน directory ใหม่ที่เราต้องการสร้าง พอเข้าไปใน directory นั้นๆ
มันก็จะขึ้นตัว Installer ของแต่ละอันมาให้เลย และให้เราไปปรับตอนที่เราติดตั้งว่าฐานข้อมูลอะไร
prefix เป็นอะไร แต่สำหรับ WordPress แล้วมันจะตรวจสอบก่อนครับว่า ฐานข้อมูลว่างหรือเปล่า
ถ้าฐานข้อมูลว่าง มันจึงจะขึ้นหน้า Installer มาให้
โอ้วว ลึกซึ้ง…



ซูโม่กิ๊ก
16 พฤศจิกายน 2008, 4:54 pm
งงงวย…
inatmon
16 พฤศจิกายน 2008, 5:52 pm
สรุปแล้ว ต้องสร้างDBใหม่ สำหรับเทสใช่เปล่า
ThAniK
17 พฤศจิกายน 2008, 2:17 pm
ขำรูปเนี้ย –> /me
ใครพูดอะไรกลายเป็นอาแป๊ะไปซะหมด ฮ่าๆ
SevenMax1412
17 พฤศจิกายน 2008, 4:22 pm
ผมว่า แบบนี้ไม่ใช้ wordpress mu ไม่ดีกว่าหรอครับ
ผมไม่ได้ทำมากขนาดนั้นครับ ส่วนมากถ้าเป็นงานก็จะลงให้แต่ละโฮสต์แยกกันไม่อยู่บนโฮสต์ตัวเอง
kasemsakk
17 พฤศจิกายน 2008, 7:08 pm
ฮา @thanik
Mekz
28 พฤศจิกายน 2008, 10:02 am
ขอบคุณครับที่แนะนำ ผมเอามาลง Wordpress อีกตัวในบล็อกละ (โฮสขี้เหนียวให้ DB ตัวเดียว) เข้ามาได้ที่นี่ http://newszone.mekz.net
nero007
28 มีนาคม 2010, 11:39 pm
ขอบคุณมากครับ ผมกระจ่างขึ้นมากเลย
ถ้าเรามี blog มากกว่า 1 blog และต้องการสลับไป create blog อื่นๆ เราก็แค่แก้ code ใน config.php ไปยัง data base ที่ ต้องการสร้าง blog นั้นๆได้เลยใช่มั้ยครับ
เยี่ยมมากเลยครับ ถ้ามี update อีกอย่าลืมเอามาเล่าให้ฟังบ้างนะครับ
Framekung
29 มีนาคม 2010, 6:00 pm
@ nero007:
ใช่แล้วครับผม
inatmon
17 เมษายน 2010, 3:18 am
ตรงบรรทัดที่แก้ prefix ก็แก้ตรง ‘wp2_’ เป็นอะไรก็แล้วแต่เราใช่เปล่า
เพิ่งเก็ต