Get Adobe Flash player
  • ทำอย่างไรให้เวบเรา index
    เทศกาล Black Friday/Cyber Monday ทีไร เรื่องของอินเด็กซ์ยากก็มาทันที แถมปีนี้ฉลองก่อนใครเลย โดนโฮสเตะตั้งกะเริ่ม เตะแบบล้างเผ่าพันธุ์ หมดไม่มีเหลือซักโฮส รวม 11 โฮส กำลังขายดิบขายดีจะอยู่อีกซักหน่อยก็ไม่ได้ โดนไปเมื่อ 19/11/56 ปั่นใหม่ก็คงไม่ทัน แต่ก็ต้องทำ ตอนนี้ติดปัญหาเรื่อง index  ผ่านมาอาทิตย์กว่าๆแล้ว ยัง index 0 อยู่ ทยอย submit อยู่ แล้วก็คิดอะไรไม่อ […]
Archives
Categories
View Discount VPS Banners

วิธีทำ Wp Multisite แบบ Manual

ทำเวบไซด์ ด้วย 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);

แล้วเซฟ

mu001-1

 

เสร็จแล้ว Refresh หน้าเพจใหม่ แล้วคลิ๊กในส่วน Tools

mu002

ตรงนี้ให้เราเลือกว่าเราจะทำแบบไหน แบบ Sub-domains หรือ Sub-directories ถ้าเลือกทำแบบแรก เราต้องทำ Wild Card แต่ถ้าเลือกแบบที่ 2 ก็ไม่ต้องไปเซตอะไรที่โฮส

1. แบบ Sub-domains  ตัวอย่างเช่น subdomain.maindomain.com

2. แบบ Sub-directories ตัวอย่างเช่น maindomain.com/subdomain

เลือกไปแล้วไม่สามารถกลับมาแก้ได้

หลังจาก กด Install แล้วก็จะพามาหน้านี้ ตามรูป

mu003

ในหน้านี้ก็จะบอกว่า

 

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 );

 

mu004

 

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]

ตามรูปด้านล่างค่ะ

mu005

เสร็จแล้วก็กด Login ใหม่

พอเข้ามาใหม่อีกรอบก็จะเห็นว่าเวบของเรากลายเป็นแบบ Multisite แล้ว โดยลองเอาเม้าท์ชี้ไปที่ My site

mu006

เท่านี้แหละค่ะ ก็เสร็จแล้ว ไม่ได้ยากอะไรมากเลยค่ะ

บทความนี้ตั้งใจเขียนขึ้น เพื่อเตือนความจำให้กับตัวเอง สาเหตุเพราะว่า ทำ wp mu ทีไรก็ใช้แต่ปลั๊กอิน Enable Multisite ตลอด จนลืมวิธีทำแบบ Manual ไป แล้วบังเอิญช่วงนี้ ทำของฟรี มันไม่ซัพพอตกับ Plugin Enable Multisite ก็เลยต้องทำแบบ Manual แทน แล้วคิดว่าคงมีประโยชน์กับคนที่ยังทำไม่เป็นด้วย

Leave a Reply