ThaiSEOBoard.com

พัฒนาเว็บไซต์ => CMS & Free Script => ข้อความที่เริ่มโดย: kokarat ที่ 15 ธันวาคม 2011, 01:34:59



หัวข้อ: wordpress 100000 posts เริ่มอืดทำไงดีครับ
เริ่มหัวข้อโดย: kokarat ที่ 15 ธันวาคม 2011, 01:34:59
wordpress 100000 posts เริ่มอืดทำไงดีครับใครเจอปัญหานี้บ้างแก้ยังไง

ปล. ไม่ใช่ multisite นะครับเป็น blog เดียวโดดๆ


หัวข้อ: Re: wordpress 100000 posts เริ่มอืดทำไงดีครับ
เริ่มหัวข้อโดย: anatasia ที่ 15 ธันวาคม 2011, 02:05:33
dedicate หรือป่าวครับเนี่ย



หัวข้อ: Re: wordpress 100000 posts เริ่มอืดทำไงดีครับ
เริ่มหัวข้อโดย: kokarat ที่ 15 ธันวาคม 2011, 02:37:42
dedicate หรือป่าวครับเนี่ย



Baby. Plan. ธรรมดานี่แหละครับ


หัวข้อ: Re: wordpress 100000 posts เริ่มอืดทำไงดีครับ
เริ่มหัวข้อโดย: Jig_Load ที่ 15 ธันวาคม 2011, 02:40:40
ลงระบบแคชยังค่ะ เผื่อจะช่วยได้


หัวข้อ: Re: wordpress 100000 posts เริ่มอืดทำไงดีครับ
เริ่มหัวข้อโดย: 9neo ที่ 15 ธันวาคม 2011, 03:04:35
wp ทำอเมซอนเมื่อไหร่ แนะนำว่าลงระบบแคช ทันทีครับ
ยิ่งหลายๆ เทมเพลต ที่มีฟังชั่นมากๆ แค่เนื้อหาไม่ถึงร้อยก็อืดแล้วครับ

เทมเพลต ขอแนะให้ให้ใช้ที่มีฟังชั่นน้อยที่สุด ไม่งั้นอาจจะอยุ่ไม่ยืดบนแชร์โฮสได้


หัวข้อ: Re: wordpress 100000 posts เริ่มอืดทำไงดีครับ
เริ่มหัวข้อโดย: ohmohm ที่ 15 ธันวาคม 2011, 16:33:34
ไม่เคยโดนเองขนาดนั้นนะ แต่เคยเอา xdebug จับ พบว่า mysql_query() กินเวลารวมๆ นานเหมือนกัน
ดูจาก http://codex.wordpress.org/Database_Description คิดว่า index น่าจะใช้ได้แล้ว
ก็คิดว่า น่าจะทำ cache ของ db หรือไม่ก็ทำ read uncommited ( ยอม dirty read ) จะได้ไม่ lock บ่อยๆ

ใช้ InnoDB หรือ MyISAM http://stackoverflow.com/questions/5114205/innodb-vs-myisam-for-large-table-wordpress-blog
InnoDB มันใช้ row lock แทนที่จะต้องถึงขั้น table lock น่าจะมีประโยชน์ โดยเฉพาะ column comment_count ที่ท่าทางจะโดน update บ่อยๆ ถ้ามี comment มากๆ

ขอยกตัวอย่างจากที่อื่นหน่อย http://wordpress.org/support/topic/wp-302-cpu-throttling
query แรก มี FROM wp_posts AS p INNER JOIN wp_term_relationships AS tr ON (p.ID = tr.object_id) แต่หลัง WHERE มี  p.ID <> 305 ซึ่งเท่ากับว่า index บน p.ID แทบไม่มีประโยชน์ เพราะต้องอ่านทุก rows ยกเว้น rows ที่ p.ID = 305 ( ซึ่งน่าจะมี row เดียว เพราะ p.ID เป็น primary key ) จึงน่าจะเป็น table scan ถ้าอยากเร็ว อาจต้องเพิ่ม index บน wp_term_relationships.object_id


หัวข้อ: Re: wordpress 100000 posts เริ่มอืดทำไงดีครับ
เริ่มหัวข้อโดย: cheapdeals ที่ 15 ธันวาคม 2011, 17:32:42
wordpress 100000 posts เริ่มอืดทำไงดีครับใครเจอปัญหานี้บ้างแก้ยังไง

ปล. ไม่ใช่ multisite นะครับเป็น blog เดียวโดดๆ

อูย อัดไปได้ขนาดนี้เลยเหรอ


หัวข้อ: Re: wordpress 100000 posts เริ่มอืดทำไงดีครับ
เริ่มหัวข้อโดย: บักเติ้ง! ที่ 15 ธันวาคม 2011, 17:34:59
ลบแคชครับ ตั้งลบทุกชมครับ ช่วยได้เยอะ