ผมโพสเทคนิค "การสร้างระบบบริหารจัดการ Wordpress แบบรวมศูนย์ด้วยตัวคุณเอง By พ่อน้องแพร" ไว้ที่
http://forums.thaisem.com/index.php?topic=9629.0
วันนี้เอามาโพสที่บอร์ดนี้... เผื่อจะได้ Thank กะเค้าบ้าง
-----------------------------------------------------
ทุบหม้อข้าวตัวเองแท้ ๆ... ไม่ควรเลยเรา
เอาแบบง่ายๆก็แล้วกัน ทุกคนสามารถทำได้เอง
เน้นใช้กับ Affiliate อย่าเอาไปทำกับ Adsense เดี๋ยวจะโดนข้อหา Content Duplicate
1.สร้าง Wordpress สัก 100 Blogs (Hosting บางแห่งให้ใช้ fantastico)
2. เปลี่ยน Theme ในแต่ละ Blog ให้แตกต่างกัน และ set ค่าต่างๆให้เรียบร้อยก่อน
3. แก้ไขไฟล์ wp-config.php ให้ชื่อ Database เหมือนกัน ตรงบรรทัดนี้
define('DB_NAME', 'ชื่อฐานข้อมูล'); // The name of the database
หรือจะ copy ไฟล์ wp-config.php ของ Wordpress ที่ 1 เอาไปทับ Wordpress ที่ 2-100 ก็ได้
4.เปลี่ยนชื่อ Table ชื่อ wp_options ของแต่ละ blog ให้แตกต่างกัน เช่น wp_options2, wp_options3, wp_options4 ... , wp_options100
5.copy Table wp_options2, wp_options3, wp_options4 ... , wp_options100 มาไว้ใน database ของ blog ที่ 1
(จะเห็นว่า database ของ blog ที่ 2-100 จะไม่ได้ใช้งาน เพราะทุก blog จะมาใช้งาน database ของ blog ที่ 1 เหมือนกันหมด ยกเว้น Table wp_options2, wp_options3, wp_options4 ... , wp_options100 ที่ถูก copy มาไว้ที่ database ของ blog ที่ 1 ซึ่งเป็น Table ที่ใช้กำหนดค่าของแต่ละ Blog เอง)
6.แก้ไขไฟล์ wp-settings.php ของ blog ที่ 2-100
เช่น blog ที่ 2 ก็แก้เป็น
$wpdb->options = $wpdb->prefix . 'options2';
เช่น blog ที่ 3 ก็แก้เป็น
$wpdb->options = $wpdb->prefix . 'options3';
(prefix หมายถึง wp_ เพราะฉะนั้นเปลี่ยนแค่ options)
แนะนำให้ใช้ Wordpress 2.2
ตอนนี้คงหาที่ Download ได้ยากมาก...เอาลิงก์นี้ไปก็แล้วกัน Download Wordpress 2.2
http://flight-hotel-travel.com/download/wordpress-2.2.zip
Wordpress 2.82 น่าจะใช้ไม่ได้
ไม่แน่ใจว่า Wordpress 2.71 จะใช้ได้รึเปล่า.. ทดลองทำดูก็แล้วกัน
-----------------------------------
การ Config ใน Wordpress 2.2 ง่ายมาก
ไฟล์ wp-config.php
เปลี่ยนบรรทัดที่ 3 ตรงชื่อของ database
<?php
// ** MySQL settings ** //
define('DB_NAME', 'wp1'); // The name of the database
ไฟล์ wp-setting.php
เปลี่ยนบรรทัดที่ 116 ตรงชื่อของตาราง options
$wpdb->options = $wpdb->prefix . 'options2';
จบแล้วแค่นี้เอง... ไม่ต้องใช้ Script ทุกคนทำเองได้แบบง่ายๆ
การใช้งานก็จะเหมือนการใช้งานทั่วไป- เวลาสร้าง catagories หรือ Post สินค้า 1 ที่ ก็จะไปปรากฏที่ content ทั้ง 100 Blogs และทุก blog ยังคง Theme ของตัวเองด้วย แถมทุก blog ยังได้ Ping อีกด้วย
- ถ้ามีคน comment ที่ blog ใด ทุก blog ก็จะได้ comment ด้วย ที่นี้เวลาที่เราบริหารจัดการข้อมูลหรือสินค้าที่ blog ใดก็ตาม ก็จะมีผลกับทุก blog ด้วย
- ยกเว้นการ setting ซึ่งจะถูกกำหนดค่าให้แต่ละ blog ไม่เหมือนกัน
Guidelineใช้ Plugin ตัวนี้ "Instant PPC Landing Pages with ReviewAZON and FlexSqueeze for Wordpress"
ใส่สินค้าที่ Blog ใดก็ได้แค่ Blog เดียว สัก 200 ชิ้น ที่เหลืออีก 99 blogs ก็จะมีสินค้า 200 ชิ้นโดยอัตโนมัติ
เท่ากับ 200 ชิ้น x 100 blogs ก็จะได้ 20,000 Pages (แล้วถ้าทำสัก 1000 blogs ล่ะ = 200,000 pages)
