Posts tagged SMF
0124 | อัปรูปใน smf ไม่เปลืองพื้นที่ ^^
3ใครผ่านไป ผ่านมาที่ใช้เว็บบอร์ด SMF อยู่ เรียนเชิญเอา iframe ไปแปะ เพือให้อัปโหลดรูปได้สะดวก สบาย ไม่เปลืองพื้นที่กันครับ
1. ให้เปิดไฟล์? Post.Template.php ที่อยู่ใน folder ของ theme ที่ท่านใช้อยู่ครับ และค้นหา
// Finally the most important bit - the actual text box to write in! echo ' <tr> <td valign="top" align="right"></td> <td> <textarea class="editor" name="', $context['post_box_name'], '" rows="', $context['post_box_rows'], '" cols="', $context['post_box_columns'], '" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onchange="storeCaret(this);" tabindex="', $context['tabindex']++, '"', isset($context['post_error']['no_message']) || isset($context['post_error']['long_message']) ? ' style="border: 1px solid red;"' : '', '>', $message, '</textarea> </td> </tr>';
0121 | แก้ปัญหา SMF กับการส่งอีเมลภาษาไทย
0พอดีไปเจอของคุณ อดิศร มา เลยเอามาเก็บไว้ในบล็อกสักหน่อยดีกว่า เผื่อจำเป็นต้องใช้
ให้เปิดไฟล์ Sources/Subs-Post.php
และค้นหา
// Sadly Hotmail & Yahoomail don't support character sets properly.
แล้วทำการลบ code ด้านล่างนี้ทิ้งไป หรือจะคอมเม้น เอาไว้ก็ได้ครับ
// Sadly Hotmail & Yahoomail don't support character sets properly.
if ($hotmail_fix === null)
{
$hotmail_to = array();
foreach ($to_array as $i => $to_address)
{
if (preg_match('~@(yahoo|hotmail)\.[a-zA-Z\.]{2,6}$~i', $to_address) === 1)
{
$hotmail_to[] = $to_address;
$to_array = array_diff($to_array, array($to_address));
}
}
// Call this function recursively for the hotmail addresses.
if (!empty($hotmail_to))
$mail_result = sendmail($hotmail_to, $subject, $message, $from, $message_id, $send_html, $priority, true);
// The remaining addresses no longer need the fix.
$hotmail_fix = false;
// No other addresses left? Return instantly.
if (empty($to_array))
return $mail_result;
}
ที่มา http://www.thaihosttalk.com/index.php?topic=26879.0
0045 | รู้อย่างนี้ ลงมาตั้งนานแล้ว
2หลังจากคราวที่แล้ว ได้ติดตั้ง eAccelerator ไปแล้ว? คราวนี้เอาผลมารายงานครับ
ผลก็คือ Mysql ทำงานน้อยลงไปอย่างเห็นได้ชัด Load ลดลงทันตา ทั้งๆที่คนเข้าเว็บเยอะกว่าเดิมในบางวัน
สังเกตุบริเวณที่วงเอาไว้นะครับ จะเห็นว่า Load มันลดลง? ถ้ารู้ว่าลงแล้ว มันจะลดจาก 1.3-1.5? แล้วเหลือประมาณ 0.5-0.7
เว็บใครที่มีลูกค้าใช้ smf อยู่ แล้วคนเข้าเยอะๆ ลองติดตั้งดูครับ มันช่วยได้เยอะเลย
0041 | How to install APC
2หลังจากที่ได้สังเกตุ ว่ามีเว็บลูกค้า เว็บหนึ่ง สมาชิกเข้าเว็บบอร์ดเยอะมาก และมีการเรียกหน้าเดิมซ้ำๆ คืนก่อน แค่ 4 ชม พี่แกเล่นโพสกระทู้ปาเข้าไป 100 กว่าหน้า ตั้งให้แสดงหน้าละ 10 Reply 100 x 10 = 1000 Reply ภายใน 4 ชม. (กำ เว็บบอร์ด หรือ chat วะ) และมีคนออนไลน์ในกระทู้นั้น เป็น ร้อย ครับ และแต่ละ reply ต่างกันไม่ถึง 1 นาที บางอัน 3 วินาที
ก็เลยคิดในใจว่า ไม่ไหวแระ ต้องหา cache มาช่วยดีกว่า ตอนแรกก็ติดตั้ง eAccelerator เพราะว่า มันติดตั้งง่าย ( ง่ายยังไง ก็ลองไปอ่านเรื่องเก่าที่เคยเขียนไว้ครับ Monitor เครื่อง Server ด้วย MRTG ) แต่ก็เจอปัญหาคือ /tmp มันอ้วนเอา อ้วนเอา เพราะว่า มันมีการเขียนไฟล์ชั่วคราวลงไปใน /tmp ด้วยครับ และเครื่องผม ก็แบ่งไว้แค่ 1 GB เอง ปล่อยไว้คงไม่ดีแน่ ก็เลยมองหาตัวอื่นต่อไป
แล้วคุณ ไอซ์ แนะนำให้ลอง APC ดู เทพขนาดนี้แนะนำมา ผมจะรอช้าอยู่ทำไม จัดการติดตั้ง ณ บัดเดี๋ยวนั้นเลย
นอกเรื่องมาเยอะแล้ว มาดูวิธีติดตั้งกันเลยดีกว่าครับ
(more…)
0035 | Server Load มหาโหด
0วันนี้กำลังนอนฝันหวานอยู่ดีๆ ก็มีเสียงโทรศัพย์จากลูกค้ารายหนึ่ง บอกว่าเว็บบอร์ดเป็นอะไรไม่รู้ ช่วยดูให้หน่อย ก็เลยต้องตื่นขึ้นมาดู? นั่งแก้สักพักใหญ่ ก็ไม่หาย นึกขึ้นได้ว่า เมื่อเช้า ตอนตี 5 ระบบมันเพิ่ง backup ไปนี่หว่า ใช้วิธี Restore น่าจะเร็วกว่า จะได้รีบไปนอนต่อ อิอิ และแล้วทุกอย่างก็ผ่านไปได้ด้วยดี หลังจากนั้น ประมาณบ่ายโมง ลูกค้าก็โทรมาอีกรอบ บอกว่า มีบางหมวดเข้าไม่ได้ อ้าว เวงกำ แ้ล้วตูจะแก้ไฟล์ไหนละหว่า คงไม่ใช่ที่ไฟล์ เป็นแน่แท้ คงมีสาเหตุมากจาฐานข้อมูลซะมากกว่า จะให้ไปหาว่า มันมีปัญหาตรงไหน ก็คงจะลำบาก เพราะข้อมูลมันมีประมาณ 4 ล้าน Records เลย ผมก็เลยเข้าไปใน admin ของ smf ดู ลองให้ smf มันซ่อมแซมดูก่อน? พอกดไป สักพัก เอ๊ะ ! ทำไมเว็บผม มันช้าๆผิดปกติ ก็เลย ssh เข้าไปดู
โอ้ว ! พระเจ้าจอท Load average 127?? เยอะขนาดนี้ ซาร่า ยังไม่เคยเจอมาก่อน? ตอนนั้น ผมก็นั่งลุ้นว่า เจ้า Dell R200 มันจะไหวหรือปล่าว ผ่านไปประมาณ 5 นาทีได้ กว่า smf มันจะซ่อมแซมเสร็จ แล้ว load ก็กลับมาสู้ภาวะปกติ ที่ 0.5 กว่าๆ ก็คิดว่า ทุกอย่างมันคงจะผ่านไปได้ด้วยดี แต่ที่ไหนได้ เว็บบอร์ดของลูกค้าก็ยังไม่หาย เฮ้อ !
ตอนนี้ก็เลยมาใช้วิธี ติดตั้งใหม่ แยกออกมา แล้วก็เอาข้อมูลของสมาชิก มาไว้ที่ใหม่ด้วย และตั้งให้ที่เก่า อ่านได้อย่างเดียว? ดีเหมือนกัน เพราะของเก่า ฐานข้อมูลมันเริ่มใหญ่พอสมควรแล้วครับ หลังๆ MySQL มันเริ่มทำงานหนัก? เพราะต้องไปงมหาข้อมูล จาก 4 ล้านกว่า Records ออกมแสดง แล้วเว็บนั้น คนก็เข้าเยอะพอสมควร? ของใหม่นี่ น่าจะทำให้ server ทำงานน้อยลง และเว็บของลูกค้า ก็น่าจะแสดงได้เร็วขึ้น


