Home > Multi-DB, Tips, Wordpress/Wordpress MU/Multi-site > ทำ multidb-16db ให้ wordpress 3.1.3

ทำ multidb-16db ให้ wordpress 3.1.3

หลังจากเราแปลง 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

  1. July 20th, 2011 at 01:54 | #1

    กำลังหาอยู่พอดีครับ ได้ปั่นกันเต็มสปีดกันละทีนี้ ขอบคุณครับ

  2. July 20th, 2011 at 01:57 | #2

    อยากรู้เรื่องการย้ายโดเมนจากโฮสน่ะครับ ไม่ทราบว่าทำยังไง รบกวนหน่อยนะครับ ขอบคุณล่วงหน้าครับ

  3. July 20th, 2011 at 05:55 | #3

    ลืมตอนสร้าง folder blogs.dir หรือเปล่าครับ

    หรือว่าไม่สร้างก็ได้หรือเปล่า

  4. admin
    July 20th, 2011 at 06:04 | #4

    themik :

    ลืมตอนสร้าง folder blogs.dir หรือเปล่าครับ

    หรือว่าไม่สร้างก็ได้หรือเปล่า

    หมายถึงในบทความก่อนหน้านี้หรือเปล่าครับ อันนี้คือหลังจากทำ wp เป็น wp-multisite แล้วนะครับ โดยขั้นตอนสร้าง blogs.dir นั้นเป็นของบทความก่อนหน้านี้ แนะนำให้ทำครบทุกขั้นตอนครับ

  5. July 29th, 2011 at 13:15 | #5

    ขอบคุณครับ ติดตั้งได้แล้วขอทดสอบสร้างซับก่อน ไม่ทราบว่า 16db(2 domain) / gator baby สร้างได้โดเมนละเท่าไหร่ครับ ถ้าจะสร้างประมาณ domain ละ 700 เยอะไปไหมครับ

  6. Quize
    August 9th, 2011 at 14:12 | #6

    ผมทำตามแล้ว พอเข้าหน้าแรกมันขึ้น Error establishing a database connection น่ะครับ ต้องแก้ยังไงอ่ะครับ

  7. August 20th, 2011 at 05:35 | #7

    ขอบคุณค่ะ

  8. Sugus
    September 21st, 2011 at 02:29 | #8

    ได้แล้วครับขอบคุณมากคับคุณฉุย

  9. Piya
    September 24th, 2011 at 10:48 | #9

    ติดตาม เรื่อย ๆ ครับ , ขอบคุณครับ บทความดีดี

  10. mek
    November 27th, 2011 at 10:30 | #10

    เสร็จแล้วครับ ขอบคุณมาก ใช้เวลาประมาณ 45 นาที แฺฮะๆ

  11. January 15th, 2012 at 14:07 | #11

    เป็นบทความที่ดี อธิบายละเอียด เข้าใจง่าย และมีภาพประกอบด้วย มีประโยชน์มากๆ ขอบคุณมากค่ะ

  12. wan
    September 21st, 2012 at 09:40 | #12

    ตรงขั้นตอนที่ 3. จะเข้ามายังหน้า phpMyAdmin
    มันขึ้นแบบนี้ค่ะ

    Error
    SQL query:

    CREATE DATABASE `a5740860_dbwp_0` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    MySQL said:

    #1044 – Access denied for user ‘a5740860_dbwp’@’localhost’ to database ‘a5740860_dbwp_0’

  13. admin
    September 21st, 2012 at 11:40 | #13

    wan :

    ตรงขั้นตอนที่ 3. จะเข้ามายังหน้า phpMyAdmin
    มันขึ้นแบบนี้ค่ะ

    Error
    SQL query:

    CREATE DATABASE `a5740860_dbwp_0` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    MySQL said:

    #1044 – Access denied for user ‘a5740860_dbwp’@’localhost’ to database ‘a5740860_dbwp_0′

    ต้องลองเช็คดูว่า username password ถูกต้องหรือเปล่าครับ เคยเจอเหมือนกันปรากฏว่าแก้ pass ในไฟล์ผิดไปตัวนึง อาจจะต้องลบแล้วลงใหม่

You must be logged in to post a comment.