My Geeky Weekends #2

เอาหละ ตกลงว่าเราต้องการจะเปลี่ยน WordPress installation เป็นแบบ multisite ชนิด subdirectory (หรือจะทำ multisite แบบ subdomain ก็ได้) สิ่งแรกที่ต้องทำคือไปเพิ่ม 1 บรรทัดใน wp-config.php ตามวิธีเค้าบอกว่าเพิ่มตรงก่อนบรรทัดที่เขียนว่า /* That's all, stop editing! Happy blogging. */ ก็ได้ (search ง่ายดี) เพิ่มว่า

[php] define(‘WP_ALLOW_MULTISITE’, true); [/php]

WP_ALLOW_MULTISITEWP_ALLOW_MULTISITE

เสร็จแล้วก็ไป refresh หน้า Dashboard ทีนึง แล้วไปที่ Tools > Network Setup ตรวจสอบรายละเอียดว่าถูกต้อง แล้วก็กดไปที่ Install ได้เลย

Create NetworkCreate Network

พอเสร็จแล้ว หน้าต่อมาจะบอกว่าให้เราเพิ่ม setting เข้าไปใน wp-config.php และ .htaccess ก็ทำตามเขาบอกได้

Edit ConfigurationEdit Configuration

พอทำตามเขาเสร็จแล้วก็กดที่ link ที่ให้ Login ใหม่ WordPress ก็จะ install ข้อมูลที่เกี่ยวข้องกับ multisite ให้ แล้วเราก็จะมี menu เพิ่มมาหนึ่งอันใน Admin Bar

Network AdminNetwork Admin

เลือกเข้าใปที่ Network Admin > Sites เราก็จะสามารถเพิ่ม site ต่าง ๆ ลงภายใต้ main path (หรือที่ WordPress เรียกว่า PATH_CURRENT_SITE ซึ่งในที่นี้คือ /store/) ได้ โดยแต่ละ site ก็จะมี dashboard เป็นของตัวเอง แยกใช้ theme และ plugins ได้โดยไม่กระทบซึ่งกันและกัน

ถึงตรงนี้เราก็สามารถสร้างเวบไซต์หลายอันโดยใช้ WordPress Installation เดียวได้ โดยแต่ละ site จะมี tables ในฐานข้อมูลเพิ่มขึ้น ดังรูป

โดยแต่ละ site จะมี tables ดังต่อไปนี้

  • wp_?_commentmeta
  • wp_?_comments
  • wp_?_links
  • wp_?_options
  • wp_?_postmeta
  • wp_?_posts
  • wp_?_term_relationships
  • wp_?_term_taxonomy
  • wp_?_terms

เช่น site ที่ 2 ก็จะเป็น wp_2_posts เป็นต้น (สำหรับ site แรกจะไม่มีตัวเลข)

ตอนหน้า ย้าย URL …