Home > Tips, Wordpress/Wordpress MU/Multi-site > แปลง wordpress 3.1.3 เป็น multi-site

แปลง wordpress 3.1.3 เป็น multi-site

เมื่อเราติดตั้ง wordpress 3.1.3 แล้ว ต่อไปเราก็มาทำการแปลงเป็น wordpress multi-site โดยจะทำให้ สคริปต์ wordpress ของเรามีการทำงานที่คล้ายกับ wordpress mu นั่นเอง

หรือหากใครอยาก set ง่ายๆ โดยใช้ plugin ก็ได้ โดยไปดูวิธีการที่ บทความนี้ ครับ

1.  ทำการ download ไฟล์ชื่อ wp-config.php ที่อยู่ใน root ของโดเมนที่เราติดตั้ง wordpress มาไว้ในเครื่องเพื่อแก้ไขค่า ยกตัวอย่างในรูปจะเป็นการดึงไฟล์จาก host ผ่านทางโปรแกรม ftp อย่าง filezilla เมื่อนำมาไว้ในเครื่องแล้วก็คลิกแก้ไข

2. ทำการแก้ไขไฟล์ด้วยโปรแกรม text editor เช่น Editplus หรือ Notepad (ตัวอย่างแก้ไขด้วย Editplus)

โดย ค้นหา โคัดที่เขียนว่า define(‘DB_COLLATE’, ‘ ‘);

เมื่อเจอแล้วให้ทำการเพิ่มข้อความนี้เข้าไปต่อในบรรทัดข้างต้น

define(‘WP_ALLOW_MULTISITE’, true); // ดังแสดงในรูป

จากนั้นทำการ save file แล้ว upload เข้าไปทับไฟล์เดิมบน host

3. จากนั้น login เข้าไปยังหน้า Dashboard ของ wordpress ตรงเมนูด้านซ้าย Tools จะมีคำว่า Network ให้คลิก แล้ว set ค่าต่างๆ ดังรูป

ในที่นี้จะเลือก Sub-domains คือ site ที่เราจะสร้างขึ้นภายใต้โดเมนหลักนี้จะเป็น subdomain ของโดเมนหลัก ในรูปแบบ site.yourdomain.com แต่ถ้าใครอยากให้เป็น subfolder ก็เลือกอีกตัวเลือกถัดลงมา

เมื่อพร้อมแล้วก็กดปุ่ม Install

4. จะปรากฏหน้าจอบอกวิธีการดำเนินการต่อไปดังนี้

4.1 ให้สร้าง folder ชื่อ blogs.dir ไว้ที่ path yourdomain.com/wp-contents บนโฮสต์ ดังรูป

 

 

กรณีบาง host ที่ไม่ใช่ hostgator อาจจะต้อง chmod 777 โฟลเดอร์ดังกล่าว ก็ให้ทำดังในรูป คือ ในโปรแกรม filezilla คลิกขวา แล้วเลือกเมนู File permission จากนั้นจะปรากฏหน้าต่าง ให้ระบบค่า ก็ใส่ 777 ตรงช่องที่ให้กรอกตัวเลข

สำหรับ hostgator แล้ว (หรือ host ที่เป็น cPanel) ไม่ต้อง chmod 777 ก็ได้ครับ

4.2 ทำการคัดลอกโค้ดดังในรูป ไปไว้ในไฟล์ wp-config.php (แก้ไขไฟล์ที่เรา upload มาไว้ที่เครื่องในขั้นตอนก่อนหน้าก็ได้ โดยไม่ต้องดาวน์โหลดไฟล์จาก host มาอีก) ที่อยู่ที่ root ของโดเมนหลัก

โดยเติมต่อจากบรรทัด

define(‘WP_ALLOW_MULTISITE’, true); // ดังรูป

4.3 ทำการสร้างไฟล์ชื่อ .htaccess หากใครสร้างไม่เป็นให้ ดาวน์โหลดที่นี่ ทำการแตกไฟล์ในเครื่องของเรา แล้ว จึงแก้ไขโดยนำโค้ดดังในรูป มา กรอกไว้ ในไฟล์ .htaccess ดังกล่าว

ค้ดลอกแล้วนำมาวางในไฟล์ .htaccess ที่สร้างไว้แล้ว

ทำการบันทึกไฟล์ แล้ว upload ไปไว้ที่ root ของโดเมนที่ติดตั้ง wordpress

5. จากนั้นทำการคลิกที่ลิงค์ Login ดังรูป

6. ทำการ Login เข้าหน้า Dashboard อีกครั้ง หากไม่มีอะไรผิดพลาด ก็จะเห็นมีลิงค์ Network Admin ปรากฏอยู่มุมบนขวาของหน้าจอดังรูป

เมื่อคลิกเข้าไปก็จะเป็นหน้าสำหรับจัดการ site ของ wordpress multi-site จะมีเมนูต่างๆ เพิ่มเติมขึ้นมา ดังรูป

7. ก่อนอื่นให้ทำการปรับแต่ง บางส่วนของระบบจัดการ multi-site นี้ ดังรูป โดยไปที่ Settings –> คลิกเลือกเมนู Settings

จากในรูป หมายเลข 2 จะระบุให้เฉพาะ user ที่ login เท่านั้นถึงจะสร้าง site หรือในที่นี้คือ subdomain ได้ เป็นการป้องกันผู้ใช้งานอื่นไม่ให้มาสร้าง subdomain ในเว็บของเรา (เราจะใช้คนเดียว ไม่เปิดให้คนอื่นใช้งานด้วยครับ)

ส่วนหมายเลข 3 เอาเครื่องหมายถูกออก เพื่อไม่ให้ระบบส่งเมลล์ไปเตือนทุกครั้งเมื่อมีการสร้าง subdomain ใหม่ๆ เกิดขึ้น เพราะหากติ้กถูกแล้ว เวลาเราสร้าง subdomain ทีละเยอะๆ เช่น 100 sub domain เราก็จะมี อีเมลล์มาแจ้งเตือนถึง 100 ฉบับ

ในรูปที่วงสีแดงไว้ เป็นการกำหนดพื้นที่จัดเก็บไฟล์ของแต่ละ subdomain ไว้ว่าไม่เกิน 10MB หากต้องการเพิ่มหรือลดก็ให้ปรับค่า ในส่วนนี้ได้ครับ เมื่อครบทุกอันแล้วก็กด Save Changes เป็นอันเสร็จสิ้นขั้นตอนแปลงเป็น multi-site แล้ว

จริงๆ หากไม่ให้ยุ่งยาก มี plugin ที่ชื่อว่า Multi-site อยู่ สามารถติดตั้งและ activate ก็จะทำให้ wordpress ธรรมดากลายเป็น wp multi-site ได้เหมือนกัน แต่เราไม่ทำวิธีแบบนั้น เพราะอาจมีปัญหาในขั้นตอนการสร้าง multi-db ครับ

กรณีที่เราไม่ได้ปั่น subdomain มากนัก ในขั้นตอนของบทความต่อไปที่มีการสร้าง multi-db ให้ wordpress ของเรานี้ก็ไม่จำเป็นต้องทำก็ได้ครับ แต่หากใครจะทำการปั่น หรือสร้าง subdomain เยอะๆ การทำ multi-db จะช่วยลดปัญหาเรื่อง database บวม หรือโหลดเว็บช้าได้ ดังนั้นโปรดติดตามต่อไปครับ

  1. July 19th, 2011 at 11:11 | #1

    web http://bestlcdhdtv.onlineshoppingprice.net/

    เปิดเข้าไปแล้วมันเป็นแบบนี้ครับท่าน

    Firefox ไม่พบเซิร์ฟเวอร์ที่ bestlcdhdtv.onlineshoppingprice.net

  2. admin
    July 19th, 2011 at 12:37 | #2

    tech_loso :

    web http://bestlcdhdtv.onlineshoppingprice.net/

    เปิดเข้าไปแล้วมันเป็นแบบนี้ครับท่าน

    Firefox ไม่พบเซิร์ฟเวอร์ที่ bestlcdhdtv.onlineshoppingprice.net

    1. โดเมนหลักต้อง set ให้ไม่มี www นำหน้า ลองดูบทความก่อนหน้านี้นะครับ ตรงท้ายบทความที่ผมแนะไว้
    2. set wild-card ตามบทความ เตรียมตัวก่อนติดตั้ง wordpress 3.1.3 หรือยังครับ

  3. Pos
    July 20th, 2011 at 09:56 | #3

    ทำไมผมก็โหลด wordpress 3.1.3 มาแต่ทำไมตรง tools ไม่มีคำว่า network อะครับ งมมานานแล้วไม่ได้จริงๆ

  4. August 16th, 2011 at 18:43 | #4

    ทำเสร็จแล้วครับ ของผมทำกับ 3.2.1 นะครับ หนุกมาก ติดตามต่อไป

  5. September 2nd, 2011 at 19:24 | #5

    เย้…ได้แล้วครับท่าน….
    ขอบคุณหลายๆครับ…

  6. san
    September 3rd, 2011 at 13:41 | #6

    เมื่อเราทำ wordpress 3.1.3 เป็น multi-site แล้ว เราต้องการโดเมนดังกล่าวไป confics ในสคริปส์ bmg เพื่อต้องการปั่น sub จะำได้มั๊ย

  7. admin
    September 3rd, 2011 at 16:49 | #7

    san :

    เมื่อเราทำ wordpress 3.1.3 เป็น multi-site แล้ว เราต้องการโดเมนดังกล่าวไป confics ในสคริปส์ bmg เพื่อต้องการปั่น sub จะำได้มั๊ย

    ทำได้ครับ โดยไป add web ในส่วน WPMU –> WPMU Account profile manager
    จริงๆ ผมทำคู่มือปั่นสไตล์ผมอยู่ แจกในบอร์ด bmg ลองดูตัวอย่างได้ครับ ทำตามนั้นได้เลย หรือ pm หาผมที่บอร์ดนั้นก็ได้ถ้าหาไม่เจอครับ

  8. kick
    January 5th, 2012 at 03:42 | #8

    ขอถามคุณฉุยค่ะ เรื่องโดเมนในการทำซับค่ะ เราสามารถทำได้ประมาณ500 และถ้าทำแบบsub directory เราเอาไปรวมกับแบบซับได้ไหมค่ะต่อ1 โดเมน เท่ากับเราสามารถทำได้ 1000 ต่อโดเมนค่ะ ช่วยแนะนำด้วยค่ะ ขอบคุณค่ะ

  9. admin
    January 5th, 2012 at 05:29 | #9

    kick :

    ขอถามคุณฉุยค่ะ เรื่องโดเมนในการทำซับค่ะ เราสามารถทำได้ประมาณ500 และถ้าทำแบบsub directory เราเอาไปรวมกับแบบซับได้ไหมค่ะต่อ1 โดเมน เท่ากับเราสามารถทำได้ 1000 ต่อโดเมนค่ะ ช่วยแนะนำด้วยค่ะ ขอบคุณค่ะ

    แนะนำว่าถ้าจะทำ subdomain หรือ subdirectory ต้องเลือกเอาซักอันนึงครับ เพราะตอน setup damain ไหน ตั้งเป็นแบบไหน ก็จะเป็นแบบนั้นตลอด แต่ถ้าทำคนละโดเมน ใน host เดียวกันก็ทำได้ครับ

  10. kick
    January 6th, 2012 at 06:48 | #10

    ติดตั้งwp-multisite แล้วค่ะ อยากถามว่า ในการตั้งค่าและติดตั้ง plug-in ต่างๆ เราทำในโดเมนหลักเท่านั้นใช่ไหมค่ะ
    ส่วนซับโดเมนไม่ต้องติดตั้งอีก แค่โพสอย่างเดียวใช่ไหมค่ะ ขอบคุณค่ะ

  11. admin
    January 7th, 2012 at 03:53 | #11

    kick :

    ติดตั้งwp-multisite แล้วค่ะ อยากถามว่า ในการตั้งค่าและติดตั้ง plug-in ต่างๆ เราทำในโดเมนหลักเท่านั้นใช่ไหมค่ะ
    ส่วนซับโดเมนไม่ต้องติดตั้งอีก แค่โพสอย่างเดียวใช่ไหมค่ะ ขอบคุณค่ะ

    ในหน้า Admin จะมี network activate ครับ สามารถคลิกจากตัวนั้นแล้วมันจะไป active plugin ใน sub ของเราให้ แต่ให้ระวังด้วยว่าบางอันใช้ได้กับเฉพาะ domain หลักนะครับ sub จะ active ไม่ได้ อย่างเช่น cets_blog_defaults เป็นต้น

  12. kick
    January 10th, 2012 at 07:22 | #12

    ขอถามค่ะ โดเมนที่เราติดตั้ง wp-multisite แล้วเข้าไปใน Writing Settings มันไม่มีส่วนให้เราใส่ pinglist นะค่ะ มันเป็นอะไรหรือค่ะ หรือว่าติดตั้งผิดตรงไหนช่วยแนะนำด้วยค่ะ ขอบคุณค่ะ

  13. admin
    January 10th, 2012 at 16:44 | #13

    kick :

    ขอถามค่ะ โดเมนที่เราติดตั้ง wp-multisite แล้วเข้าไปใน Writing Settings มันไม่มีส่วนให้เราใส่ pinglist นะค่ะ มันเป็นอะไรหรือค่ะ หรือว่าติดตั้งผิดตรงไหนช่วยแนะนำด้วยค่ะ ขอบคุณค่ะ

    เอ ส่วนนี้ผมไม่เคยใช้งานนะครับ เดี๋ยวจะลองเช็คดูอีกที เพราะปกติผมใช้แค่ plugin sitemap มันจะมีระบบ ping ให้อยู่แล้วครับ

  14. kick
    February 3rd, 2012 at 04:12 | #14

    อยากติดตั้งwp ใหม่ในโดเมนที่เราทำ wp-multisite ต้องทำยังไงค่ะ คือว่าอยากล้างข้อมูลเวบนี้ใหม่หมดเลยค่ะ

  15. admin
    February 3rd, 2012 at 10:16 | #15

    kick :

    อยากติดตั้งwp ใหม่ในโดเมนที่เราทำ wp-multisite ต้องทำยังไงค่ะ คือว่าอยากล้างข้อมูลเวบนี้ใหม่หมดเลยค่ะ

    ก็ลดไฟล์กับ db ของ เว็บที่เป็น wp-multisite ออก แล้วค่อยติดตั้ง wordpress ใหม่เข้าไปครับ
    ใช้ระบบติดตั้ง wordpress อัตโนมัติของ cPanel ก็ได้ครับ มีบทความแนะนำไว้คือ http://www.amzhowto.com/?p=411

  16. Parinya
    July 26th, 2013 at 05:41 | #16

    อยากรู้วิธีการแปลงไฟล์อ้ะคับ แปลงไฟล์จาก jpeg เป็น gif อ้ะคับ ช่วยบอกผมทีอ้ะคับ พอดีผมจะเอาโปรแกรม wordpress ไปแข่ง สร้างเว็บ CMS อ้ะคับ
    ช่วยติดต่อมาเฟสนี้ที่น้ะครับ : มาม่า เอฟ’เอฟ

  17. Parinya
    July 26th, 2013 at 05:42 | #17

    ต้องไปแก้ไข้ตรงไหน เปลี่ยน โค้ตตรงไหนช่วยบอกผมที

  18. admin
    July 26th, 2013 at 08:40 | #18

    แปลงไฟล์ผมไม่ทราบครับ อันนี้อาจจะต้องไปหาโค้ด php มาปรับใช้อีกที แต่อาจจะยากตรงปรับให้เข้ากับ wp

  19. October 3rd, 2013 at 07:43 | #19

    อยากถามว่า ถ้าเรามีโดเมนหลักแล้วเป็น wp 3.6 th เราจะสร้าง subdomain แล้วลง wpmu ในซับโดเมน เพื่อทำอเมซอนได้หรือเปล่าครับ หัดทำอเมซอนอยู่ อยากลองปั่นนะครับ

  20. April 4th, 2014 at 08:48 | #20

    แปลง wordpress 3.1.3 เป็นหลาย ๆ เว็บไซต์ที่เขียนอย่างมากผมอยากจะกล่าวขอบคุณผู้เขียน บล็อกนี้จะเป็นประโยชน์อย่างมากสำหรับฉัน

You must be logged in to post a comment.