Archive

Archive for the ‘Multi-DB’ Category

ทำ multidb-16db ให้ wordpress 3.1.3

July 18th, 2011 13 comments

หลังจากเราแปลง wordpress ธรรมดาให้เป็น multi-site แล้ว ต่อไปถ้าใครอยากจะปั่น subdomain เยอะๆ ก็แนะนำให้ทำ multi-db ด้วย ในที่นี้ผมจะแสดงเฉพาะแบบ 16 db นะครับ เพราะผมเองปั่นต่อโดเมนไม่เยอะ ไม่กี่พัน ถ้าใครปั่นเยอะกว่านี้ ก็ลอง 256 หรือมากกว่านั้นก็ได้ วิธีการคล้ายๆ กัน เพียงแต่ จำนวน ฐานข้อมูลไม่เท่ากันแค่นั้นเองครับ

ก่อนอื่นให้โหลดไฟล์นี้ก่อน คลิกดาวน์โหลด multidb -16db for wp3.1.3 เครดิตก็จากน้องอาร์ กระทู้นี้ใน TSB ครับ

http://www.thaiseoboard.com/index.php/topic,207745.0.html

เมื่อได้ไฟล์มาแล้ว แตกไฟล์ออกมาจะมีด้วยกัน 4 files คือ text file ที่เป็นโค้ด sql, db.php, db-config.php และ move-blogs.php เรามาเริ่มขั้นตอนตามลำดับเลยนะครับ

1.เปิดไฟล์ text ด้วย notepad แล้วใช้คำสั่งแก้ไขตรง userdb ให้เป็น user ที่เราใช้ login เข้า cpanel นะครับ ในตัวอย่างจาก userdb ก็ทำการค้นหาและแทนที่ด้วยคำว่า admin

 

 

เมื่อแก้ไขเสร็จแล้วให้ทำการคัดลอกโค้ดทั้งหมดเอาไว้

2. จากนั้น login เข้าไปที่หน้า cPanel คลิก phpMyAdmin ดังรูป

3. จะเข้ามายังหน้า phpMyAdmin ให้ทำการคลิกที่แทป SQL แล้วนำโค้ดจาก text file ในข้อ 1 มาวางไว้ในส่วนนี้ จากนั้นกดปุ่ม GO ที่อยู่ด้านมุมล่างขวาของจอ

4. ถ้าไม่มีอะไรผิดปกติจะขึ้นหน้าจอดังรูป และทางด้านซ้ายมือ จะเห็นมีฐานข้อมูลเพิ่มมาอีกประมาณ 16 อันครับ

5. ทำการเปิดไฟล์ db-config.php ขึ้นมาแก้ไข โดยส่วนแรกแก้ไข IP 3 ชุดแรกโดย ให้เป็น IP ของ host ที่เราติดตั้งสคริปต์ (ดู IP ได้จากเมลล์แจ้งรายละเอียด host ที่เราได้รับมา)

จากนั้นในไฟล์ดังกล่าว เลื่อนลงมาด้านล่างจะเห็นมีโค้ดเกี่ยวกับฐานข้อมูล ก็ทำการแก้ไข และแทนที่ดังนี้

changeuserdb ให้แก้เป็น user ที่ใช้ login เข้า host หรือ cpanel

changepassdb ให้แก้เป็นรหัสผ่านที่ใช้ login เข้า cPanel

จากนั้น save ไฟล์เก็บไว้

6. ทำการเปิดไฟล์ move-blogs.php เพื่อแก้ไขค่า โดยแก้รายละเอียดดังนี้

$dbname = ใส่ชื่อ database ที่เราติดตั้ง wordpress 3.1.3 เช่นจากบทความที่ผ่านมาคือ admin_wpmu

$blog_table_prefix = อันนี้ถ้าไม่ได้แก้ไขค่าอะไรตอนติดตั้ง wp3.1.3 ก็ไม่ต้องแก้อะไรครับ

$newdb_prefix = แก้เป็นค่า user ที่ใช้ login เข้า cpanel เช่น บทความทค่ผ่านมาคือ admin_

$dbname = แก้เป็น user ที่ใช้ login เข้า cpanel เช่น บทความทค่ผ่านมาคือ admin

$dbpass= แก้เป็นรหัสผ่าน ที่ใช้ login เข้า cpanel

จากนั้น save ไฟล์เก็บไว้

7. ทำการ upload ไฟล์เข้าไปบน host โดยไฟล์ db.php และ db-config.php ย้ายไปไว้ที่ path yourdomain.com/wp-contents/

ส่วนไฟล์ move-blogs.php เอาไว้ที่ root ของโดเมนที่ติดตั้ง wordpress

8. จากนั้น พิมพ์ ในช่อง url ของ browser โดยเรียกไฟล์ move-blogs.php เช่น http://yourdomain.com/move-blogs.php จะเจอหน้าจอดังรูป ให้คลิกที่ลิงค์ click here ในข้อ 4 ดังรูป

จากนั้น ให้คลิกลิงค์ click here ในข้อ 6 ครับ ถ้าไม่มีปัญหาอะไร จะสังเกตุเห็นใน column สุดท้ายจะเป็นสีเขียว ดังรูป

9. หากไม่ผิดพลาดอะไร เข้าที่หน้าแรกเว็บก็จะแสดงผลได้ปกติ ก็เป็นอันเสร็จสิ้นการทำ mutidb-16db ให้ wordpress 3.1.3