ข้ามไปยังเนื้อหา

โซลูชัน · WordPress

WordPress ต้องใช้ VPS ขนาดเท่าใดกันแน่

โดยทั่วไปน้อยกว่าที่มีคนขายให้คุณ หน้าที่แคชไว้ไม่เคยไปถึง PHP ดังนั้นหน่วยความจำจะกำหนดว่าคำขอที่ไม่ได้แคชทำงานพร้อมกันได้กี่รายการ ไม่ใช่จำนวนผู้เยี่ยมชมที่คุณรองรับได้ ด้านล่างคือการคำนวณ คำถามเรื่องแบนด์วิดท์ที่ไม่มีใครเขียนไว้ และเครื่องที่เราจะเลือกซื้อเอง: BD-8 ในราคา $12.90 ต่อเดือน

ส่วนที่ผู้ให้บริการโฮสติ้งไม่บอก

แคชคือเหตุผลที่คำตอบมีขนาดเล็ก

แพ็กเกจโฮสติ้ง WordPress เกือบทั้งหมดขายกันด้วยหน่วยความจำ แต่บนเว็บไซต์ที่มีแคช หน่วยความจำไม่ใช่สิ่งที่หมดก่อน

คำขอที่แคชไว้

เว็บเซิร์ฟเวอร์พบไฟล์ HTML ที่สร้างไว้แล้วและส่งออกไป PHP ไม่เริ่มทำงาน ไม่มีการเปิดฐานข้อมูล ใช้เวลาไม่กี่มิลลิวินาทีและแทบไม่ใช้หน่วยความจำ และนี่คือสิ่งที่ผู้เยี่ยมชมส่วนใหญ่ของคุณได้รับ

คำขอที่ไม่ได้แคช

PHP worker เริ่มทำงาน โหลด WordPress และปลั๊กอินของคุณ คิวรีฐานข้อมูล และสร้างหน้าเว็บ โดยใช้หน่วยความจำ 48–96 MB ระหว่างนั้น นี่คือคำขอที่หน่วยความจำมีไว้รองรับจริงๆ

สิ่งที่แคชไม่ได้

ตะกร้า หน้าชำระเงิน การล็อกอิน และทุกอย่างที่ปรับเฉพาะบุคคล ร้านค้าออนไลน์จึงเป็นปัญหาเรื่องการกำหนดขนาดที่ต่างจากบล็อกด้วยเหตุผลนี้ และเป็นกรณีที่การจ่ายเพื่อหน่วยความจำเป็นสิ่งที่ถูกต้อง

คำนวณกันดู

แพ็กเกจหนึ่งรองรับ PHP worker ได้จริงกี่ตัว

จำนวน worker = (RAM − 300 MB ระบบปฏิบัติการ − 400 MB ฐานข้อมูล) ÷ หน่วยความจำที่ worker หนึ่งตัวใช้ สองคอลัมน์คือธีมขนาดเบาและธีมขนาดหนัก เว็บไซต์ของคุณอยู่ระหว่างทั้งสอง และคำถามที่พบบ่อยจะอธิบายวิธีวัดแทนการเดา

ความจุ PHP-FPM worker และโควตาปริมาณรับส่งข้อมูลรายเดือนของแต่ละแพ็กเกจ พร้อมราคาปัจจุบัน
แพ็กเกจRAMธีมขนาดเบาเว็บไซต์หนักปริมาณรับส่งข้อมูลราคาปรับใช้
VPS-1บล็อก พอร์ตโฟลิโอ เว็บไซต์แนะนำบริษัท1 vCPU · 1 GB · 25 GB1 GB631 TB$9.90ปรับใช้
BD-8เว็บไซต์ที่มีผู้เข้าชมมาก ร้านค้าออนไลน์ หลายเว็บไซต์บนเครื่องเดียว4 vCPU · 8 GB · 100 GB8 GB1567832 TB$12.90ปรับใช้
GL2-4เว็บไซต์เดียวที่ต้องการทรัพยากรเผื่อ2 vCPU · 4 GB · 40 GB4 GB7035Unmetered$11.90ปรับใช้
U2-4-40เว็บไซต์ที่คาดการณ์ทราฟฟิกไม่ได้2 vCPU · 4 GB · 40 GB4 GB7035Unmetered$14.90ปรับใช้

worker ที่ใช้เวลา 200 ms ในการเรนเดอร์หน้าเว็บจะรองรับได้ห้าคำขอต่อวินาที worker สี่ตัวคือคำขอที่ไม่ได้แคชยี่สิบคำขอต่อวินาทีก่อนที่จะมีใครต้องรอคิว และบนเว็บไซต์ที่มีแคช นั่นคือทราฟฟิกจำนวนมาก ตัวเลขเหล่านี้ไม่ใช่ผลเบนช์มาร์ก แต่เป็นการคำนวณ โดยใช้ตัวเลขที่คุณควรแทนด้วยตัวเลขของคุณเอง

ตัวเลขที่ไม่มีใครบอก

แบนด์วิดท์เป็นตัวกำหนดแพ็กเกจบ่อยกว่าหน่วยความจำ

ขนาดหน้าเว็บ × จำนวนการเปิดดูหน้า นั่นคือสูตรทั้งหมด และควรคำนวณก่อนเลือกตาม RAM

ปริมาณรับส่งข้อมูลรายเดือนสำหรับขนาดหน้าเว็บสามแบบ ที่หนึ่งหมื่น หนึ่งแสน และหนึ่งล้านการเปิดดูหน้า
ขนาดหน้าเว็บ10,000 ครั้ง/เดือน100,000 ครั้ง/เดือน1,000,000 ครั้ง/เดือน
หน้าบล็อกแบบเบา0.8 MB8 GB78 GB781 GB
หน้า WordPress ทั่วไป2.5 MB24 GB244 GB2.4 TB
หน้าร้านค้าที่มีรูปภาพจำนวนมาก5 MB49 GB488 GB4.8 TB

อ่านส่วนนี้ก่อนจ่ายเงินสำหรับแบบไม่นับปริมาณข้อมูล

เว็บไซต์ WordPress ส่วนใหญ่ไม่เคยใช้ใกล้เคียงโควตาของตน BD-8 รวม 32 TB ในราคา $12.90 ซึ่งพอสำหรับการเปิดดูหน้าทั่วไปหนึ่งล้านครั้งได้หลายเท่า ดังนั้นไลน์ที่ไม่นับปริมาณข้อมูลจะคุ้มค่าส่วนต่างก็ต่อเมื่อทราฟฟิกพุ่งสูงจริงจะทำให้คุณเสียเงินมากกว่าส่วนต่างนั้น หากทราฟฟิกของคุณเป็นรูปภาพและวิดีโอมากกว่าข้อความ ให้คำนวณตามด้านบนด้วยขนาดหน้าเว็บของคุณเองก่อนเลือก เพราะนั่นคือกรณีที่โควตาหมดในขณะที่หน่วยความจำยังว่างอยู่

พูดกันตรง ๆ

สิ่งที่เราจะซื้อจริงๆ

มีสองคำตอบ และไม่มีคำตอบใดเป็นเครื่องที่แพงที่สุดในหน้านี้

สำหรับเริ่มต้น

VPS-1 · $9.90/เดือน

1 คอร์, 1 GB, 25 GB SSD เมื่อมีปลั๊กอินแคชอยู่ด้านหน้า เครื่องนี้รันบล็อกหรือเว็บไซต์แนะนำธุรกิจได้อย่างเหมาะสม และมีค่าใช้จ่ายน้อยกว่าการเลือกผิดไปหนึ่งปี หากพบว่าเล็กเกินไป คุณจะรู้ได้ เพราะเว็บไซต์จะช้าลงเมื่อมีโหลดแทนที่จะล่ม และการอัปเกรดก็เป็นเพียงการคัดลอกไฟล์

เครื่องที่เราจะเลือกซื้อ

BD-8 · $12.90/เดือน

4 คอร์, 8 GB, 100 GB SSD และปริมาณรับส่งข้อมูล 32 TB ในราคาที่ต่ำกว่า C4-8-150 ซึ่งมีคอร์และหน่วยความจำเท่ากันและ 4 TB การแลกเปลี่ยนนี้มีอยู่จริงและเราขอบอกไว้: แพลตฟอร์มนี้ปรับแต่งเพื่อความหนาแน่นมากกว่าความเร็วสัญญาณนาฬิกา ดังนั้นคำขอที่หนักหนึ่งรายการอาจทำงานช้ากว่าบนโฮสต์ที่มีความหนาแน่นน้อยกว่า สำหรับ WordPress ซึ่งงานเป็นคำขอเล็กๆ จำนวนมากมากกว่าคำขอหนักรายการเดียว นี่คือการแลกเปลี่ยนที่เหมาะสม

คำถาม

คำถามที่ผู้คนถามก่อนซื้อ

WordPress ต้องใช้ RAM เท่าไร?
น้อยกว่าที่คุณเคยได้ยินมา หากเว็บไซต์ใช้แคช หน้าที่แคชไว้คือไฟล์ที่เว็บเซิร์ฟเวอร์ส่งออกจากดิสก์โดยตรง (PHP ไม่เริ่มทำงานและไม่มีการแตะฐานข้อมูล) ดังนั้นบนเว็บไซต์ที่ผู้เยี่ยมชมส่วนใหญ่เห็นหน้าที่แคชไว้ RAM จะเป็นตัวกำหนดว่าคำขอที่ไม่ได้แคชทำงานพร้อมกันได้กี่รายการ ไม่ใช่จำนวนผู้เยี่ยมชมที่คุณรองรับได้ นี่คือเหตุผลที่เครื่อง 1 GB รันบล็อกจริงได้: หลังจากระบบปฏิบัติการและฐานข้อมูลใช้ไปราว 700 MB ส่วนที่เหลือยังรัน PHP worker ได้จำนวนหนึ่ง และจำนวนนั้นก็เพียงพอเมื่อเก้าในสิบคำขอไม่เคยไปถึง PHP กรณีที่ RAM เป็นตัวตัดสินจริงๆ คือร้านค้าออนไลน์หรือเว็บไซต์สมาชิก เพราะตะกร้าสินค้า การชำระเงิน และเซสชันที่ล็อกอินอยู่ไม่สามารถแคชได้ และทุกรายการคือคำขอ PHP ที่ทำงานจริง
VPS ขนาดเล็กรองรับผู้เข้าชมได้เท่าไร?
คำตอบที่ตรงไปตรงมาคือไม่มีใครบอกคุณได้จากภายนอก เพราะขึ้นอยู่กับว่าคำขอของคุณถูกแคชไว้มากเพียงใดและคำขอที่ไม่ได้แคชใช้เวลานานเท่าใด สิ่งที่เราให้ได้คือการคำนวณ: จำนวน worker = (RAM − 300 MB สำหรับระบบปฏิบัติการ − 400 MB สำหรับฐานข้อมูล) ÷ หน่วยความจำที่ PHP worker หนึ่งตัวใช้ และ worker ที่ใช้เวลา 200 ms จะให้บริการได้ห้าคำขอต่อวินาที คูณกันแล้วประเมินแบบระมัดระวัง จากนั้นทดสอบ: ปรับใช้แบบรายชั่วโมง ทดสอบโหลดกับเว็บไซต์ของคุณเองพร้อมปลั๊กอินของคุณเอง แล้วลบเครื่องทิ้งหลังจากนั้น ซึ่งมีค่าใช้จ่ายเพียงไม่กี่เซนต์และแม่นยำกว่าการประมาณทุกอย่างในหน้านี้ รวมถึงของเราด้วย
แบนด์วิดท์หรือหน่วยความจำ อะไรมีแนวโน้มจะหมดก่อน?
แบนด์วิดท์ บ่อยกว่าที่หลายคนคาด และเป็นตัวเลขที่ผู้ให้บริการแทบไม่เคยแสดงไว้ข้างแพ็กเกจ หน้า WordPress ทั่วไปมีขนาดประมาณ 2.5 MB ดังนั้นการเข้าชมหนึ่งแสนครั้งจะอยู่ที่ประมาณ 244 GB ซึ่งสบายๆ หนึ่งล้านครั้งจะอยู่ที่ประมาณ 2.4 TB ซึ่งมากกว่าโควตาของหลายแพ็กเกจที่ยังมีหน่วยความจำเหลือเฟือ นี่คือเหตุผลทั้งหมดที่หน้านี้แสดงคอลัมน์โควตา: BD-8 มี 32 TB และ C4-8-150 มี 4 TB และสำหรับเว็บไซต์ที่มีสื่อจำนวนมาก ความแตกต่างนี้สำคัญกว่าจำนวนคอร์
ต้องใช้โฮสติ้ง WordPress แบบมีการจัดการหรือไม่?
เฉพาะเมื่อคุณไม่ต้องการทำการอัปเดตเอง VPS ให้สิทธิ์ root แก่คุณและไม่มีอะไรอื่น คุณติดตั้ง WordPress เอง อัปเดตแพตช์เอง สำรองข้อมูลเอง และเป็นผู้รับผิดชอบเมื่อปลั๊กอินทำให้เว็บไซต์เสียตอนตีสอง แบบนี้ถูกกว่าและยืดหยุ่นกว่า และก็เป็นงานที่มากกว่าจริงๆ หากคุณไม่ต้องการทำงานนั้น เรามีระดับแบบมีการจัดการ และเราขอแนะนำให้คุณไปที่นั่นมากกว่าขายเครื่องที่คุณจะไม่ดูแลให้ WordPress ที่ไม่ได้อัปเดตแพตช์คือสิ่งที่ถูกเจาะระบบได้บ่อยที่สุดบนอินเทอร์เน็ต
ควรวาง WordPress และ MySQL ไว้บนเซิร์ฟเวอร์เดียวกันหรือไม่
สำหรับเว็บไซต์เดียว ใช่ แทบทุกครั้ง การแยกกันจะเพิ่มการส่งผ่านเครือข่ายให้ทุกคิวรีและเพิ่มเครื่องที่สองที่ต้องดูแล แลกกับทรัพยากรสำรองที่คุณอาจยังไม่จำเป็นต้องใช้ ให้แยกเมื่อฐานข้อมูลเป็นข้อจำกัดจริงและคุณได้วัดแล้วว่าเป็นเช่นนั้น หรือเมื่อคุณรันหลายเว็บไซต์ที่หนักพอจะต้องแยกฐานข้อมูลออกไป หากคุณแยก ไลน์ฐานข้อมูลแบบมีการจัดการของเราจะดูแล PostgreSQL และ MySQL ให้คุณ ซึ่งเป็นการแลกเปลี่ยนอีกแบบ: จ่ายมากขึ้น เสียเวลาตอนเย็นของคุณน้อยลง
ควรวางเซิร์ฟเวอร์ไว้ในภูมิภาคใด
ภูมิภาคที่ใกล้ผู้อ่านของคุณที่สุด ไม่ใช่ใกล้คุณ ระยะทางเป็นปัจจัยหนึ่งที่กำหนดว่าหน้าเว็บจะเริ่มโหลดมาถึงเร็วเพียงใด และเว็บไซต์ที่มีผู้อ่านในยุโรปควรอยู่ในยุโรปแม้ว่าคุณจะไม่ได้อยู่ที่นั่น หากผู้อ่านของคุณกระจายตัว ให้วางเซิร์ฟเวอร์ใกล้กลุ่มที่ใหญ่ที่สุดและวาง CDN ไว้หน้าไฟล์สแตติก ซึ่งเป็นสิ่งที่ CDN ทำได้ดีจริงๆ เราให้บริการในหลายภูมิภาค และทุกหน้าแพ็กเกจจะแสดงภูมิภาคที่สร้างเครื่องได้จริง
ย้ายเว็บไซต์ที่มีอยู่มาใช้เครื่องเหล่านี้ได้ไหม?
ได้ และเป็นเพียงการคัดลอกไฟล์และดัมพ์ฐานข้อมูล ไม่ใช่ผลิตภัณฑ์พิเศษ ปลั๊กอินย้ายระบบมาตรฐานตัวใดก็ทำได้ หรือคุณจะย้ายด้วยตนเองด้วย rsync และ mysqldump ก็ได้หากต้องการเข้าใจว่าเกิดอะไรขึ้น ปรับใช้เครื่องใหม่แบบรายชั่วโมงระหว่างทดสอบสำเนา ชี้โดเมนไปที่เครื่องใหม่เมื่อพอใจ แล้วลบเครื่องเก่า ช่วงที่ใช้ซ้อนกันมีค่าใช้จ่ายเพียงไม่กี่เซนต์ และหมายความว่าการย้อนกลับคือ "เปลี่ยน DNS กลับ"