1.ตัวเว็บไซต์
2.1 ภาษาที่ใช้เขียนเว็บไซต์
2.2 โครงสร้างเว็บไซต์
2.3 logic ที่ในการเขียนเว็บ โดยเฉพาะประเภทที่ต้องมีการคำนวณ หรือ ดึงข้อมูลจาก Database
2.4 การปรับแต่งเว็บ ด้านความเร็ว การใช้ catch ,CDN ฯลฯ
2.5 ส่วนประกอบเว็บ
2.6 ขนาดไฟล์เว็บไซต์ในแต่ละหน้า
2.7 ขนาดรูปภาพ จำนวนรูปภาพ
2.8 CMS ที่เลือกใช้
2.9 plugin ของ CMS ที่ใส่เพิ่ม , Theme ที่เลือกใช้
2.10 ลูกเล่นต่างๆของเว็บ
2.11 ระบบเพิ่มเติมต่างๆ
2.12 มี Backdoor หรือ ไวรัสในเว็บไซต์
2.Hosting
ประเภท host ที่ใช้
– share host
– VPS
– Cloud Host
– wordpress Host
อื่นๆ
การใช้ plugin เช่น Page builder ถ้าใช้ Wpbakery, VC จะใช้ cpu ram เยอะ ถ้า sharehost นั้นหนาแน่น จะค้างทำอะไรไม่ได้เลย มักเจอกับ share host เพราะมีการจำกัด ram ในการใช้งาน
ถ้าหลังบ้านช้ามาก เป็นเพราะแบทวิทนอกในไทยค่อนข้างช้า รวมถึงถ้าเป็น share host จะจำกัด cpu ram ให้ลองลง heartbeat control จะพอช่วยได้บ้าง
ล่มบ่อย ถ้า share host เวลามีเว็บไหนหนักๆใน share host จะดึงเว็บอื่นช้าไปด้วย ใน 1 share host ไม่ควรเกิน 200 เว็บ
ทางแก้
– เช่าพวก cloud vps ใช้ส่วนตัว แนะนำ cloudways เดือนละ 300
– แนะนำ CloudRambo แรงทั้ง ธรรมดาและ VPS เลย
ตัวธีม
1.ธีมใหญ่ ที่ใช้ plugin เยอะ มันจะหน่วงทั้งหลังบ้าน หน้าบ้าน ยิ่งใช้ wpbakery จะมีการเรียกงานใช้ ajax หลังบ้านที่เยอะมาก ยังไม่นับรวม plugin ตัวอื่นๆอีก และยิ่งตัวธีมที่ปรับอะไรได้เยอะๆ มันจะหนักเกินไปสำหรับ share host
สังเกตุจากเว็บโล่งๆไม่มีอะไรเลย แต่มี Requests เยอะมาก และ Plugin พวกจัดการ cache, image ยังไม่ดี
host
server ไม่มีการ config สำหรับ wordpress โดยเฉพาะ ,ไม่มี nginx และไม่รองรับ http/2
สรุปประเด็นหลักๆมาจากตัวธีมที่หนักเกินไป และ ใช้ Plugin เยอะเกินไป รวมกับการใช้ share host ที่มีข้อจำกัดด้าน cpu และ ram
แก้ปัญหา แบบไม่อยากเพิ่มเงินมาก ย้าย ไป host ที่มีการ config สำหรับ wordpress โดยเฉพาะ
และเปลี่ยนธีมที่เบากว่านี้ เบื้องต้นลองลง plugin heartbeat control จะช่วยเรื่องหลังบ้านที่หนักไปได้บ้าง
และเพิ่มอันนี้ใน htaccess
วางโค้ดเหล่านี้บันทัดล่างสุด(สำรองของเก่าไว้ด้วย)
## BEGIN Expires Caching (Leverage Browser Caching) ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg “access 1 month”
ExpiresByType image/jpeg “access 1 month”
ExpiresByType image/gif “access 1 month”
ExpiresByType image/png “access 1 month”
ExpiresByType text/css “access 1 month”
ExpiresByType application/pdf “access 1 month”
ExpiresByType text/x-javascript “access 1 month”
ExpiresByType application/x-shockwave-flash “access 1 month”
ExpiresByType image/x-icon “access 1 year”
ExpiresDefault “access 1 month”
</IfModule>
## END Expires Caching (Leverage Browser Caching) ##
# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddType x-font/otf .otf
AddType x-font/ttf .ttf
AddType x-font/eot .eot
AddType x-font/woff .woff
AddType image/x-icon .ico
AddType image/png .png
host ไทย
hostsevenplus.com
Dragonhispeed.com
ปัญหาอื่นๆ
ความเร็ว internet
ความเร็วอินเตอร์เน็ตของคุณเท่าไร? ทั้ง upload และ download ซึ่งปกติจะมีตัวเลขบอกไว้ เช่น 4M/4M แบบนี้คือ ทั้งอัพโหลดและ ดาวน์โหลด (ดูเว็บ) จะได้ความเร็ว 4M
ซึ่งความเร็วนี้สามารถทดสอบจากเว็บไวต์ test speed internet ที่เปิดให้บริการ ลองเช็คหลายๆที่
นอกจากนี้ แม่ internet ของคุณเร็วแต่ใช้ในช่วง peak time คือ ช่งที่คนใช้เยอะ ในบริเวณที่ใกล้คุณ จะทำให้ช้า เพราะเป็นการใช้เสาสัญญาณร่วมกันนั่นเอง ช่วงเวลานั้นมักเป็น ตอนเย็นหลังเลิกงาน พีคที่ก็ประมาณ 20.00-22.00 เป็นเวลาเลิกงานของคุณทั่วไป และจะน้อยลงหลังเที่ยงคืนเพราะคนทั่วไปมักเข้านอนกันเเล้ว
สำหรับในองค์กรบริษัทที่มีการแชร์เน็ตใช้ ความเร็วที่แต่ละคนจะได้ใช้ลดลงตามจำนวนคนที่ใช้ ณ ขณะนั้น เช่น
ถ้าความเน็ต 10M มีคนใช้พร้อมกัน 10 คน จะได้ความเร็วใช้งาน 1M เป็นต้น
สภาพดินฟ้าอากาศ ณ ขณะนั้น
จำนวนคนที่ใช้งานขณะนั้น
ฯลฯ
และปัจจัยที่สำคัญ อีกหลายอย่าง เช่น ขนาดไฟล์ ความเร็ว internet ของผู้ให้บริการ การตั้งค่าต่างๆ จำนวนการใช้งานขณะนั้น ระบบตรวจสอบป้องกัน ฯลฯ