ผู้เขียน หัวข้อ: วิธีทำ Wp Multisite แบบ Manual  (อ่าน 859 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ smf

  • [color=green][i]"ถ้าคุณไม่สามารถอธิบายอย่างง่ายๆ ให้คนอื่นเข้าใจได้แล้วล่ะก็ แสดงว่าคุณยังเข้าใจมันไม่ดีพอ"[/i][/color]
  • Administrator
  • Hero Member
  • *****
  • กระทู้: 1,368
  • พอยท์: 5
    • ดูรายละเอียด
    • pordoo.com
    • อีเมล์
วิธีทำ Wp Multisite แบบ Manual
« เมื่อ: 26 มิถุนายน 2016, 12:28:58 »
ทำเวบไซด์ ด้วย Wp แล้วต้องการทำ Multisite ตอนนี้ง่ายมากเพราะมี Plugin ซัพพอต แค่ติดตั้ง Plugin แล้วก็เลือกว่าจะทำแบบไหน
1. แบบ sub domain
2. แบบ sub directory
แค่นี้ก็เป็น Multisite ได้แล้ว ถ้าเลือกข้อ 1 ต้องทำ Wild card แต่ถ้าเลือกข้อ 2 ไม่ต้องทำไร สามารถสร้างซับได้เลย แต่บางคนอาจจะใช้ปลั๊กอินจนเคยชิน แล้วถ้าไม่มีปลั๊กอินหล่ะ ทำแบบ Manual เป็นรึป่าว
ถึงแม้ว่าตอนนี้จะมีปลั๊กอิน Enable Multisite มาให้ใช้ แต่บางครั้งก็ต้องเจอปัญหาเรื่องโฮสมันไม่ซัพพอต Plugin Enable Multisite ถ้าจะใช้งานต้อง Manual อย่างเดียว (โฮสฟรีทั้งหลายนั่นเอง อิอิอิ แอบทำ ๆ) มาเริ่มกันดีกว่า
ขั้นตอนแรกเลยค่ะ เราต้องเข้าไปแก้ไฟล์ wp-config.php ให้ใส่
 
define('WP_ALLOW_MULTISITE', true);

แล้วเซฟ
 
 
เสร็จแล้ว Refresh หน้าเพจใหม่ แล้วคลิ๊กในส่วน Tools
 
ตรงนี้ให้เราเลือกว่าเราจะทำแบบไหน แบบ Sub-domains หรือ Sub-directories ถ้าเลือกทำแบบแรก เราต้องทำ Wild Card แต่ถ้าเลือกแบบที่ 2 ก็ไม่ต้องไปเซตอะไรที่โฮส
1. แบบ Sub-domains  ตัวอย่างเช่น subdomain.maindomain.com
2. แบบ Sub-directories ตัวอย่างเช่น maindomain.com/subdomain
เลือกไปแล้วไม่สามารถกลับมาแก้ได้
หลังจาก กด Install แล้วก็จะพามาหน้านี้ ตามรูป
 
ในหน้านี้ก็จะบอกว่า
 
1. ให้เราสร้างแฟ้ม ชื่อว่า blogs.dir สร้างที่
/home/project-web/cargoalternative/htdocs/wp-content/blogs.dir

2.ให้เราเอาข้อความด้านล่างไปใส่ที่ wp-config.php

define( ‘MULTISITE’, true );   
define( ‘SUBDOMAIN_INSTALL’, false );   
$base = ‘/’;   
define( ‘DOMAIN_CURRENT_SITE’, ‘โดเมนของคุณcargoalternative.net’ );   
define( ‘PATH_CURRENT_SITE’, ‘/’ );   
define( ‘SITE_ID_CURRENT_SITE’, 1 );   
define( ‘BLOG_ID_CURRENT_SITE’, 1 );
 
 
 
3. ไฟล์ .htaccess ให้เราเอาข้อความด้านล่างไปใส่ ถ้าไม่มีให้สร้างไฟล์ชื่อนี้ขึ้นมา
RewriteEngine On   
RewriteBase /   
RewriteRule ^index\.php$ – [L]
# uploaded files   
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin   
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]   
RewriteCond %{REQUEST_FILENAME} -d   
RewriteRule ^ – [L]   
RewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]   
RewriteRule  ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]   
RewriteRule . index.php [L]
ตามรูปด้านล่างค่ะ
 
เสร็จแล้วก็กด Login ใหม่
พอเข้ามาใหม่อีกรอบก็จะเห็นว่าเวบของเรากลายเป็นแบบ Multisite แล้ว โดยลองเอาเม้าท์ชี้ไปที่ My site
 
เท่านี้แหละค่ะ ก็เสร็จแล้ว ไม่ได้ยากอะไรมากเลยค่ะ
บทความนี้ตั้งใจเขียนขึ้น เพื่อเตือนความจำให้กับตัวเอง สาเหตุเพราะว่า ทำ wp mu ทีไรก็ใช้แต่ปลั๊กอิน Enable Multisite ตลอด จนลืมวิธีทำแบบ Manual ไป แล้วบังเอิญช่วงนี้ ทำของฟรี มันไม่ซัพพอตกับ Plugin Enable Multisite ก็เลยต้องทำแบบ Manual แทน แล้วคิดว่าคงมีประโยชน์กับคนที่ยังทำไม่เป็นด้วย


ที่มา: http://www.imhow2.com/blog/%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B8%97%E0%B8%B3-wp-multisite-%E0%B9%81%E0%B8%9A%E0%B8%9A-manual/