สำหรับ Blog นี้อายุอานามน่าจะ 15 ปีแล้ว 555 วันนี้แบบแมร่งโคตรช้าเลย ลองเข้า Pagespeed Insight ดู
Time to First Byte (TTFB) อยู่มันช้าโคตรเลย ตอนแรกวัดประมาณ 4.x เลย เลยมาจดววิธีที่ได้ลองแก้ก่อน
Table of Contents
ก่อนทำ
อย่าลืม Backup DB + Web ด้วยนะครับ และถามผู้เชี่ยวชาญ อย่างของผมมีการสอบถามเพื่อนๆในกลุ่ม WordPress Bangkok + สอบถาม Host ด้วย เผื่อมีท่าไม่เหมือนที่อื่น
หลายๆเรื่อง หลายคนอาจจะรู้แล้วนะครับ เลยเตือนก่อน เหมือน Blog จด Step ส่วนตัวไว้ เผื่อพลาดจะได้มาย้อนได้
ปรับ Table จาก MyISAM > InnoDB
สำหรับอันนี้ผมสังเกตุว่าเวลาเราลง WordPress ตัวใหม่ DB มันเป็น InnoDB ให้หมดแล้ว แต่ WordPress อันนี้ตั้งแต่ ping.comswu.com > debuggingsoft (รับงานหลังจบ) > naiwaen.debuggingsoft.com (เหลือ Blog อย่างเดียว) น่าจะ 15 ปี ++ และ ไหนๆ ลองปรับจาก MyISAM > InnoDB ก่อนเลย
ALTER TABLE WP_xxx ENGINE=InnoDB;
สำหรับโครงสร้าง Table Core ของ WordPress ผมดูจากเอกสารสรุปของทางสมาคมโปรแกรมเมอร์ได้ทำไว้ครับ

หลังจากทำอันนี้เสร็จ TTFB ลดลงมาเลข 3 และ
Database เอาอะไรที่ไม่ใช้ออกด้วย
ก่อนผมจะมาปรับมีตัว Plugin LiteSpeed Cache ไว้นะ แต่ไม่ตั้งค่าอะไรมาก นอกจากให้มันไป Link กับ QUIC.cloud CDN มันไม่ค่อยเกิดประโยชน์เท่าไหร่ ของฟรี CDN Server อยู่ USA
แต่ไปเจออะไรแปลกๆ อย่างตัว Plugin ALL in One SEO ผมเอาออกไปเกือบปีแล้ว (มีไม่มีค่าเท่ากัน) แถมทำเว็บ Crash ด้วย เลยเอาออกไป แต่พวก Database wp_options และ table ยังอยู่ครบ ไม่ไปไหนเลย เลยได้เวลาสังคายนาไปด้วยเลย
- เอาซากของ ALL in One SEO ออกจาก wp_options
-- Check SELECT * FROM wp_options WHERE option_name LIKE 'aioseo_%'; -- Clear DELETE FROM wp_options WHERE option_name LIKE 'aioseo_%';
- Drop Table ของ Plugin ทื่ไม่ได้ใช้งานด้วยของผม ALL in One SEO มันใช้ Disk DB เกือบ 20 % ของขนาดทั้งหมด ประมาณ 95.3 MB ผมเลย drop ออกเลย + ตัวอื่นๆที่ไม่ได้ใช้ อันนี้ผมเอา AI 2 เจ้ามาช่วย Gemini + GitHub Copilot ถามก่อน ถ้ามันตอบตรงกันสบายใจได้
-- ALL in One SEO DROP TABLE IF EXISTS wp_aioseo_cache; DROP TABLE IF EXISTS wp_aioseo_crawl_cleanup_blocked_args; DROP TABLE IF EXISTS wp_aioseo_crawl_cleanup_logs; DROP TABLE IF EXISTS wp_aioseo_notifications; DROP TABLE IF EXISTS wp_aioseo_posts; -- Yoast DROP TABLE IF EXISTS wp_yoast_seo_links; DROP TABLE IF EXISTS wp_yoast_seo_meta; -- Blog to Social DROP TABLE IF EXISTS wp_b2s_network_insights; DROP TABLE IF EXISTS wp_b2s_posts; DROP TABLE IF EXISTS wp_b2s_posts_drafts; DROP TABLE IF EXISTS wp_b2s_posts_favorites; DROP TABLE IF EXISTS wp_b2s_posts_insights; DROP TABLE IF EXISTS wp_b2s_posts_network_details; DROP TABLE IF EXISTS wp_b2s_posts_sched_details; DROP TABLE IF EXISTS wp_b2s_user; DROP TABLE IF EXISTS wp_b2s_user_contact; DROP TABLE IF EXISTS wp_b2s_user_network_settings; -- EWWWW images DROP TABLE IF EXISTS wp_ewwwio_images;
wp_actionscheduler_logs
- 1.8 ล้าน record มาจาก plugin เดียวด้วย ALL in One SEO ผมเลยลบ Data ทิ้งไป โดยอิงตาม พรบ คอมและกัน เก็บไว้ 180 วัน เหลือ 30 record
DELETE FROM wp_actionscheduler_logs WHERE log_date_gmt < NOW() - INTERVAL 180 DAY;
ย้าย Name Server ไป Cloudflare
จริงๆ คิดมาหลายปีมากแล้ว 55555 ตัวอื่นทำหมดยกเว้น Blog ตัวเอง ได้เวลาเอาออกสักทีมีเมล์ไปสอบถามทาง Support https://www.thzhost.com/ ได้คำแนะนำทำจากทีม Support แล้ว ลุยเลยครับ
Cloudflare ของดีย์ ที่เราไม่ได้ใช้มากนาน
- อย่างแรกเลย ปกติ JetPack มันชอบแจ้งว่า Site Down บ่อยๆ นี้ลอง 2-3 เดือนแล้ว ไม่มีเลยสบาย เอาจะเอา plugin JetPack ออกด้วยตัวหน่วงเหมือนกัน
- โดนโจมตี ย้ายมา 1 เดือนนิดๆ โดนไป เป็น 234 ครั้งมา ส่วนใหญ่มาจาก T1 (คิดว่าน่าจะ TOR) Cloudflare Block ให้
- เรื่อง Caching พอย้ายมา Cloudflare ให้มันช่วยทำ Cache เลย มันช่วยลดตัว TTFB ลงไปอีกนิด ผ่าน Plug in Super Page Cache ก็ไว้ขึ้นด้วยนะ ถ้าอยากลองผมมีจด Blog ไว้นะ (ภาษาอังกฤษ)
เอา Plugin ที่ไม่ได้ใช้งานออก
- Optimize Database after Deleting Revisions - มันใช้ DB MyISAM พอเปลี่ยนเป็น InnoDB แล้วบะบาย อยู่กันมาจะ 10 ปี
- LiteSpeed Cache ผมเอาออกนะ ย้ายไปใช้ตัว Super Page Cache แทน
- JetPack ตอนนี้เอาตัว JetPack Boost ออกไปและ เหลือ JetPack ที่จะเอาออกอีกตัวหลังจากนี้ เหมือนค่อยเอาที่ละ feature ออก อย่าง image cdn > Cache ของ Cloudflare เอา
Blog เก่าๆต้องทยอยมาแก้
บางทีมันเอ๋อ และดึงข้อมูลช้า หรือไม่ค้าง
- อาจจะเพราะตัว Style ที่ยัดในยุคหลายปีก่อน ผมเจอเคสบาง Blog เข้าแล้วมันจะ Reload เรื่อยๆ พวก Syntax แบบนี้

- ต้องมา Edit + Convert เป็น Gutenberg Block แล้ว Save ใช้งานได้ปกติ แต่อาจจะมาแก้ปัญหาภาพด้วย บางทีมันหา Resource ไม่เจอ xxx.png ใน blog มัน ref xxx-1024-768.png ซึ่ง ไฟล์นั้นภาพมมันอาจจะหายไปแล้วตอน Resize ด้วย plugin ต่างๆ ต้องมาตามแก้

เปลี่ยนรูปให้เป็น WebP อันนี้ผมใช้วิธีทำมือนะ Edit มาอ่านเนื่อหา และเติมไป เอารูปต้นฉบับใน Drive มาแปลงแล้วยัดใส่เข้าไป
Discover more from naiwaen@DebuggingSoft
Subscribe to get the latest posts sent to your email.