= โฮสต์ไซต์ WordPress ฟรีด้วย Google Cloud และ Cloudflare ðÃÂÃÂð = == มาเรียนรู้เกี่ยวกับโซลูชัน WordPress ราคาประหยัดสำหรับเว็บไซต์และธุรกิจขนาดเล็ก == อ่าน 6 นาที สารบัญ - คำสั่งปัญหา ðÃÂÃÂà- ฉันมีประสบการณ์เกี่ยวกับ GCP มาบ้าง ฉันอาจจะต้องลองดูก่อนไหม ðÃÂäà- แล้วราคาล่ะ? ðÃÂäà- GCE เป็นอินสแตนซ์ของเครื่องเสมือน หมายความว่าฉันต้องกำหนดค่าทุกอย่างตั้งแต่เริ่มต้นใช่หรือไม่ ðÃÂäà- ฉันต้องกำหนดค่าอะไรด้วยตนเองบ้าง ðÃÂäà- ขั้นตอนที่ 1 แล้วการกำหนดค่า VM ล่ะ ðÃÂäà- ขั้นตอนที่ 2 จะรักษาที่อยู่ IP แบบคงที่และตั้งชื่อโดเมนได้อย่างไร ðÃÂäà- ขั้นตอนที่ 3 วิธีตั้งค่าใบรับรอง SSL ðÃÂäà- ขั้นตอนที่ 4 จะตั้งค่า HTTP/2 ได้อย่างไร? ðÃÂäà- เหตุใดฉันจึงเห็นการเรียกเก็บเงินเล็กน้อยในรายงานการเรียกเก็บเงิน ฉันคิดว่ามันควรจะเป็นอิสระ? ðÃÂäà- สรุป ðÃÂÃÂàนี่เป็นเพิ่มเติมเกี่ยวกับการอธิบายการพัฒนาส่วนบุคคลและประสบการณ์การแก้จุดบกพร่องของฉัน น้อยกว่าบทช่วยสอนทีละขั้นตอนในหัวข้อนี้ บทความนี้นำเสนอประเด็นสำคัญและคำถาม I เมื่อดำเนินโครงการ ยินดีต้อนรับการแก้ไขข้อผิดพลาดใด ๆ ! âÃÂúïøà== คำสั่งปัญหา ðÃÂÃÂà== ไซต์ WordPress สร้างขึ้นโดยใช้ปลั๊กอินหลายตัว (เช่น Elementor) หากต้องการใช้ปลั๊กอิน ฉันต้องมีแผนธุรกิจบน WordPress.com ซึ่งมีค่าใช้จ่าย $25 ต่อเดือน ซึ่งเป็นจำนวนเงินที่มากเกินไปสำหรับกรณีการใช้งานของฉัน จากที่กล่าวมา ฉันต้องการทางเลือกที่มีงบประมาณมากกว่า แล้วฉันควรเริ่มจากตรงไหนดี? ฉันมีประสบการณ์เกี่ยวกับ GCP มาบ้างแล้ว ฉันอาจจะต้องลองดูก่อนไหม ðÃÂäàแน่นอนพวกเขาเสนอวิธีแก้ปัญหา เป้าหมายของฉันคือการมีบางอย่างที่คล้ายกับ WordPress.com ซึ่งเป็นสภาพแวดล้อมเพียงเล็กน้อยหรือไม่มีโค้ด การโต้ตอบผ่าน GUI ในแผงการดูแลระบบ ระหว่างสามอย่างนี้ มีเพียง Google Compute Engine (GCE) เท่านั้นที่ตอบสนองความต้องการของฉันได้ ดังนั้นฉันจึงเลือก สิ่งที่เกี่ยวกับราคา? ðÃÂäàโชคดีที่ Google เสนอระดับฟรีสำหรับ GCE ในปี 2021 Google ได้อัปเกรดข้อกำหนดของอินสแตนซ์ GCE ฟรีจาก f1-micro ถึง e2-micro และนี่เพียงพอสำหรับกรณีการใช้งานของฉัน GCE เป็นอินสแตนซ์ของเครื่องเสมือน หมายความว่าฉันต้องกำหนดค่าทุกอย่างตั้งแต่เริ่มต้นใช่หรือไม่ ðÃÂäàนั่นก็จริงในแง่หนึ่ง ก็เป็นข้อเสียเช่นกัน การใช้บริการโฮสติ้งที่มีการจัดการเช่น WordPress.com หมายความว่าฉันยังจ่ายเงินสำหรับการจัดการแบ็กเอนด์ทั้งหมด (ชุดซอฟต์แวร์และการกำหนดค่าเซิร์ฟเวอร์) การไปเส้นทางที่โฮสต์เองหมายความว่าฉันจะต้องทำทุกอย่างหรือไม่? โดยปกติแล้ว แพลตฟอร์มที่พัฒนาแล้วจะมีแพ็คเกจที่กำหนดค่าไว้ล่วงหน้าบางประเภท ที่นี่ ฉันมี Google Cloud Marketplace เพียงแค่ค้นหาตามปกติโดยใช้คำหลัก "WordPress"จะแสดงตัวเลือกต่างๆ ในกรณีของฉัน ฉันเลือก *WordPress รับรองโดย Bitnami และ Automattic* แพ็คเกจนี้ฟรีและจะทำการกำหนดค่าส่วนใหญ่ให้ฉัน นอกจากนี้ แพคเกจนี้เป็นแบบข้ามแพลตฟอร์ม ดังนั้นฉันจะมีประสบการณ์แบบเดียวกันเมื่อไปที่ผู้ให้บริการคลาวด์รายอื่น เช่น Amazon Web Service (AWS) **โปรดทราบว่าไม่มีวิธีอย่างเป็นทางการในการอัปเดตสแต็กที่ติดตั้ง ไม่ว่าจะผ่าน GUI หรือ SSH ฉันต้องการลบ VM และสร้างอินสแตนซ์ใหม่โดยใช้แพ็คเกจ Bitnami ล่าสุด ฉันต้องกำหนดค่าอะไรด้วยตนเองบ้าง ðÃÂäàนี่คือบางส่วนที่ควรพิจารณา - การตั้งค่าข้อกำหนดเครื่องเสมือน - การตั้งค่าโดเมน, การตั้งค่า IP, DNSSEC - การตั้งค่า SSL - การตั้งค่า HTTP/2 การกำหนดค่าเป็น HTTP/1.1 ตามค่าเริ่มต้น ขั้นตอนที่ 1 แล้วการกำหนดค่า VM ล่ะ ðÃÂäàฉันใช้การกำหนดค่าตามที่ระบุใน Free Tier - โซน: เรา-ตะวันตก1-ก - ประเภทเครื่อง: e2-ไมโคร - ดิสก์สำหรับบูต: 30 GB, HDD การตั้งค่าอื่นๆ เป็นค่าเริ่มต้น ยอมรับข้อกำหนดในการให้บริการและดำเนินการสร้างอินสแตนซ์ นี้อาจใช้เวลาไม่กี่นาที. หลังจากเสร็จสิ้น ตอนนี้ฉันสามารถไปที่ล็อกอินของผู้ดูแลระบบ WordPress โดยใช้ที่อยู่ IP ภายนอกของ VM ที่ให้มา นี่เป็นโฮสต์เอง ดังนั้นฉันจึงมีฟีเจอร์เต็มรูปแบบของแอปพลิเคชัน WordPress ทั่วไป ปลั๊กอินใช้งานได้แล้ว คุณลักษณะเฉพาะบางอย่างที่ใช้งานบน WordPress.com จะไม่อยู่ที่นี่ ฉันคิดว่าเป็นกรรมสิทธิ์หรือไม่ ขั้นตอนที่ 2 จะรักษาที่อยู่ IP แบบคงที่และตั้งชื่อโดเมนได้อย่างไร ðÃÂäàโดยค่าเริ่มต้น ที่อยู่ IP ของ GCE จะเป็นแบบชั่วคราว หมายความว่าจะเปลี่ยนไปหลังจากการรีเซ็ตแต่ละครั้ง ฉันต้องการที่อยู่ IP แบบคงที่เพื่อให้โดเมนของฉันสามารถชี้ไปยังตำแหน่งที่ถูกต้องได้อย่างสม่ำเสมอ โดยไปที่ เครือข่าย VPC / ที่อยู่ IP ภายนอกและจองที่อยู่ IP แบบคงที่สำหรับอินสแตนซ์ GCE ฉันจำเป็นต้องลงทะเบียนชื่อโดเมน ผู้รับจดทะเบียนโดเมนส่วนใหญ่มีบริการ DNS ด้วย จากนั้นฉันตั้งค่าโดเมนให้ชี้ไปที่ที่อยู่ IP แบบคงที่ของ GCE นี่เป็นเพียงการกำหนดค่าเริ่มต้นเท่านั้น ในหน้า Cloudflare DNS มีคำแนะนำการตั้งค่า DNSSEC การตั้งค่านั้นค่อนข้างตรงไปตรงมา ส่วนใหญ่เพียงแค่คัดลอกและวางค่า ขั้นตอนที่ 3 จะตั้งค่าใบรับรอง SSL ได้อย่างไร ðÃÂäàณ ตอนนี้ เว็บไซต์ของฉันขาดใบรับรอง SSL มี 2 ​​ตัวเลือก: - การซื้อใบรับรองจากผู้รับจดทะเบียนโดเมนของคุณ โดยปกติแล้ว สิ่งนี้ไม่จำเป็น เว้นแต่คุณจะเป็นไคลเอนต์ขนาดใหญ่ที่ต้องการการจัดการ SSL ที่เหมาะสมและการปฏิบัติตามข้อกำหนดสำหรับโดเมน โดเมนย่อยหลายร้อยรายการ - ใช้ใบรับรอง Let's Encrypt SSL ฟรีที่สามารถลงทะเบียนผ่าน SSH คำแนะนำสามารถดูได้ที่นี่ โปรดทราบว่าแม้คำแนะนำจะอยู่บน Amazon Web Service (AWS) แต่ก็ยังคงเป็น Bitnami stack ดังนั้นการกำหนดค่าจึงเหมือนกัน ต้องลงทะเบียนโดเมนย่อยเป้าหมายทั้งหมด มิฉะนั้นจะทำให้เกิดข้อผิดพลาด SSL handshake ตามมา (เช่น การแมป wwwto ไม่ใช่ www ผ่านระเบียน CNAME) ตอนนี้ กลับไปที่ Cloudflare และเปลี่ยนโหมด SSL เป็น เต็ม (เข้มงวด). เว็บไซต์ของคุณควรปลอดภัยและสามารถตรวจสอบได้ผ่านทางแม่กุญแจบนแถบเบราว์เซอร์ อย่าลืมว่า Cloudflare ยังมีบริการอื่นๆ อีกมากมาย และคุณสามารถปรับแต่งได้ตามต้องการ ขั้นตอนที่ 4 จะตั้งค่า HTTP/2 ได้อย่างไร ðÃÂäàHTTP/2 มีข้อดีหลายประการเหนือโปรโตคอล HTTP/1.1 การสนทนาโดยละเอียดเพิ่มเติมอยู่ในบทความนี้จาก Digital Ocean ผู้ให้บริการระบบคลาวด์รายใหญ่รายอื่น ที่โดดเด่นที่สุดในความคิดของฉันคือการปรับปรุงความเร็ว และสามารถเห็นได้จากการทดสอบ Lighthouse Bitnami มีเอกสารอย่างเป็นทางการเกี่ยวกับการกำหนดค่าเซิร์ฟเวอร์ Apache ด้วย HTTP/2 (ใช้โดยแพ็คเกจ Binami WordPress ของเรา) การสนับสนุน HTTP/2 สามารถทดสอบได้โดยใช้ไซต์ Key CDN และดูเหมือนว่าของฉันจะประสบความสำเร็จ เหตุใดฉันจึงเห็นการเรียกเก็บเงินเล็กน้อยในรายงานการเรียกเก็บเงิน ฉันคิดว่ามันควรจะเป็นอิสระ? ðÃÂäàใช่ การตั้งค่านั้นฟรี นั่นคือถ้าฉันอยู่ในโควต้าที่ให้ไว้ ดังในกราฟด้านล่าง มีค่าใช้จ่ายบางอย่างในอินสแตนซ์เครื่องมือคำนวณของฉัน ฉันไม่พบสาเหตุที่แท้จริง แต่ฉันเชื่อว่าเกิดจากการรับส่งข้อมูลขาออกไปยังจีนหรือออสเตรเลีย หลังจากเดือยเล็ก ๆ จะกลับมาเป็นศูนย์อีกครั้ง การบล็อก IP อาจเป็นทางเลือกหากคุณไม่ได้ให้บริการลูกค้าในภูมิภาคเหล่านั้น == สรุป ðÃÂÃÂà== ครั้งนี้ฉันได้เรียนรู้อีกวิธีหนึ่งในการประหยัดเงินและยังเป็นโอกาสที่จะได้เล่นกับบริการ GCE แน่นอนว่ายังมีงานอีกมากมายก่อนที่จะพิจารณานำแอปพลิเคชันไปใช้งานจริง อย่างไรก็ตาม ฉันสามารถย้ายไซต์เก่าไปยัง GCE โดยใช้ All-in-One WP Migration ดังนั้นจึงไม่ต้องทำอะไรมาก ฉันจะบอกว่าเป็นบทเรียนที่ไม่คาดคิด แต่สำคัญเกี่ยวกับการเรียกเก็บเงินจากอินสแตนซ์ GCE แบบ "ฟรี"ซึ่งหมายความว่าฉันต้องตรวจสอบการเรียกเก็บเงินอย่างรอบคอบในทุกสถานการณ์ ณ ตอนนี้ ดูเหมือนว่า GCP จะไม่มีตัวเลือกในการดาวน์บริการเมื่อจำนวนเงินที่เรียกเก็บเงินเกินเกณฑ์ โชคดีที่นี่ไม่ใช่เงิน 1,000 ดอลลาร์สำหรับฉัน คุณพบว่าบทความนี้มีคุณค่าหรือไม่? สนับสนุน **Hung Vu** โดยการเป็นผู้สนับสนุน จำนวนเงินใด ๆ ที่ชื่นชม!