ทำเว็บบอร์ดมันไม่ยากหรอก มันยากที่มีคนเข้าหรือเปล่า?

จากกระทู้ เขียน Website แบบ pantip กี่บาทครับ ผมก็เลยเอามาตอบในนี้สักหน่อย คิดว่าน่าจะดีไว้เป็นชุดคำถามที่เอาไว้ตอบคำตอบคนที่อยากทำสักเล็กน้อยครับ

ทำเว็บบอร์ดมันไม่ยากหรอกครับ เอาของสำเร็จรูปมาลงก็ได้
1. จดโดเมน
2. หา hosting
3. ติดตั้งระบบสำเร็จรูป

ทำแค่ 3-4 ชั่วโมงก็เสร็จแล้ว ซึ่งที่ผมพูดได้เพราะผมทำมาแล้ว ประสบการณ์ตรง แต่ปัญหาคือ “ทำอย่างไงให้คนเข้าแบบ pantip.com” เพราะ “ปัญหาไม่ได้อยู่ที่ระบบ” แต่อยู่ที่ว่า “คนจะเข้าเว็บบอร์ดคุณทำไม” มากกว่า ถ้าตอบโจทย์คนได้ แล้วค่อยมาคิดว่าจะขยายระบบยังไงตอนเว็บบอร์ดคุณดังจน hosting โหลดหนักๆ มากๆ แล้วเจ้าของเค้าไล่ออกนั้นแหละค่อยว่ากันเรื่องขยายระบบ (ผมคิดว่าพอคนเริ่มเข้าเยอะ คงค่อยๆ คิดก็ได้ กว่าจะถึงขั้นนั้นน่าจะหลายเดือนอยู่)

จากประสบการณ์โดยตรง thaihi5.com เคยมียอดคนใช้วันละ 50,000 UIP ช่วงดังสุดๆ ยอดวิวกว่า 400,000 วิวต่อวัน ทำงานบนระบบเว็บบอร์ด SMF บน Server เพียงตัวเดียว (Server ใส้ในน่าจะ Dual Xeon, RAM 16GB, HDD RAID 0 มั้ง เพราะเช่าเค้าอยู่) ก็ทำงานได้ราบรื่นดี แต่ผมก็ต้องมานั่ง tuning ตัว SMF ต่างๆ เพิ่มเติมเล็กน้อยเพื่อให้มันโหลดเครื่องน้อยลงด้วย และค่าเช่าต่อเดือนก็เลือดสาดพอสมควรเช่นกัน สุดท้ายก็อยู่แค่นั้น เพราะกระแส hi5 ในไทยลง จนตอนนี้ย้ายกลับมาใช้ระบบ shared hosting ที่ไม่ได้ราคาโหดแบบเดิม (ก็ของตัวเองเนี่ยแหละ ฮ่าๆๆๆ) แต่ถ้ากระแสยังอยู่คงต้องย้ายมาทำพวก cluster ต่อ Server หลายๆ ตัว ขยายกันไปเรื่อยๆ แต่รายได้ก็ได้ตามคนเข้า ไม่ได้ไส้แห้งแต่อย่างใด (คนเข้าเยอะ เดี่ยวโฆษณาก็ขอลงกันเองแหละครับ เชื่อผม) หรืออย่าง thaithinkpad.com กว่าจะมีคนเข้าเรื่อยๆ แบบที่ผมไม่ต้องไปนั่งโพสเนื้อหาเองในตอนนี้ ผมต้องลงแรงกับมัน เพื่อสร้างเนื้อหา สร้างสิ่งที่คนต้องการในตัวเว็บบอร์ดให้ได้มากพอที่คนจะเข้ามาอ่าน ถ้าไม่อย่างนั้นก็ร้างครับ (ตอนนี้ก็เริ่มๆ ร้างแหละ เพราะไม่ค่อยมีอะไรใหม่)

สิ่งที่บอกด้านบนทั้งหมดคืออยากจะบอกว่า ระบบน่ะมันขยายได้ หามาใส่ได้ เขียนเพิ่มและพัฒนาได้ มีโฆษณามาลงและเอาเงินมาทุ่มกับมัน ทุกอย่างจบ แต่เนื้อหาต้องใช้เวลาและความทุ่มเท มีเนื้อหาที่แปลกใหม่ เข้าถึงง่าย เว็บอื่นๆ ไม่มี เราเป็นที่แรก ทุกคนนึกถึง เพราะคนเข้ามันซื้อมันสร้างกันไม่ได้หรอก กว่าจะได้กว่าจะเข้ามา มันต้องใช้เวลาและการสั่งสมครับ

ส่วนใครอยากรู้ว่าทำเว็บเค้าคิดราคา และวิธีคิดตอนรับงานเว็บมีแนวคิดที่ต้องเตรียมพร้อมก่อนทำยังไงกันบ้าง ลองดูครับ ไม่รู้จะอธิบายยังไง? “สิ่งที่ควรจะมีในใบเสนอราคาตอนรับทำเว็บ”

เล่นง่ายๆ กับเช็คว่า ip, e-email หรือ username ที่สมัครสมาชิกเข้ามาเป็น spammer หรือไม่?

ช่วงนี้เจอเรื่องปวดหัวเกี่ยวกับ spam ใน forum เยอะมาก ตอนนี้เลยใช้วิธีง่ายๆ ไปก่อนผ่าน http://www.stopforumspam.com ก็กันได้ในระดับนึง แต่ว่ามี API Limit อาจจะต้องหาวิธีอื่นๆ แก้ไขเฉพาะหน้ากันต่อไป คิดว่าน่าจะพอไหวอยู่

<?php
function is_forumspam_objectsIntoArray($arrObjData, $arrSkipIndices = array()) {
    $arrData = array();

    // if input is object, convert into array
    if (is_object($arrObjData)) {
        $arrObjData = get_object_vars($arrObjData);
    }

    if (is_array($arrObjData)) {
        foreach ($arrObjData as $index => $value) {
            if (is_object($value) || is_array($value)) {
                $value = is_forumspam_objectsIntoArray($value, $arrSkipIndices);
            }
            if (in_array($index, $arrSkipIndices)) {
                continue;
            }
            $arrData[$index] = $value;
        }
    }
    return $arrData;
}

/**
http://www.stopforumspam.com/api?ip=91.186.18.61
http://www.stopforumspam.com/[email protected]
http://www.stopforumspam.com/api?username=MariFoogwoogy
**/
function is_forumspam($var) {

    $var['email'] = urlencode($var['email']);

    $q = 'username='.$var['username'].'&email='.$var['email'].'&ip='.$var['ip'];

    $xmlUrl = "http://www.stopforumspam.com/api?".$q."&f=xmldom";

    $xmlStr = file_get_contents($xmlUrl);

    $xmlObj = simplexml_load_string($xmlStr);

    $arrXml = is_forumspam_objectsIntoArray($xmlObj);

    if($arrXml['ip']['appears'] == 1)
    return true;
    if($arrXml['email']['appears'] == 1)
    return true;
    if($arrXml['username']['appears'] == 1)
    return true;

    return false;
}

อ้างอิงจาก http://www.stopforumspam.com

ThaiThinkPad User Community เปิดแล้วครับ

หลังจากเสียงเรียกร้องมาจากหลาย ๆ ท่านทั้งจากใน Twitter หรือในเว็บ Blognone ตอนนี้ผม Setup ตัวเว็บและจดในชื่อ http://www.thaithinkpad.com โดยเป็นลักษณะของ Forum ครับ เพื่อน ๆ พี่ ๆ น้อง ๆ ทุกท่านเข้าไปใช้งานพูดคุยเกี่ยวกับเรื่อง Lenovo/IBM ThinkPad รวมถึง non-ThinkPad อย่าง 3000 Series หรือ ideaPad ได้ที่นั้นได้เลย ซึ่งผมจะเอาข้อมูลหลาย ๆ ส่วนที่ผมโพสไว้ใน entry ใน Blog ผมไปใส่ด้วย และด้านคำถามต่าง ๆ ก็ไปตอบในนั้นแทนครับ