บทนำ: HHVM กับ PHP 7 สำหรับ Drupal 8 เว็บโฮสติ้ง

นี้ เกี่ยวกับการสอน จะแสดงวิธีการติดตั้ง HHVM บน VPS โฮสติ้งวางแผนที่จะทำงาน Drupal 8 กับ Facebook คอมไพเลอร์ทันเวลาเพื่อให้ดีขึ้น PHP ประสิทธิภาพ & ความเร็วในการโหลดหน้า.


ฮิปฮอปเครื่องเสมือน (HHVM) ทำหน้าที่เป็นโปรแกรมรันไทม์แบบหล่นในหรือ PHP คอมไพเลอร์ที่แทนที่ Zend Engine ใน PHP 5/7 เวอร์ชันบนเว็บเซิร์ฟเวอร์ Linux.

เกณฑ์มาตรฐานปัจจุบันแนะนำว่า HHVM เร็วกว่า PHP 5.6 แต่ช้ากว่า PHP 7.x ประมาณ 20% เมื่อ Drupal 8 เว็บไซต์ที่ผู้เผยแพร่ต้องการมาตรฐานประสิทธิภาพมาตรฐานสำหรับการปรับแต่งฮาร์ดแวร์ให้รองรับความต้องการปริมาณการใช้งานสูง.

ขั้นตอนที่หนึ่ง: เปรียบเทียบประสิทธิภาพ PHP 7 กับ Drupal 8

เหตุผลทั่วไปสำหรับ HHVM การนำไปใช้มีการเปลี่ยนแปลงใน 2017-18 หลังจากเปิดตัว PHP 7.x & การแนะนำเครื่องยนต์ทางเลือกสำหรับ PHP 5.x เว็บแอปพลิเคชัน.

PHP 7 มาตรฐานที่เพิ่มประสิทธิภาพมากกว่า 100% เทียบกับ. PHP 5.x ตามการทดสอบฮาร์ดแวร์ / ซอฟต์แวร์อย่างกว้างขวางที่ดำเนินการโดย บริษัท เว็บโฮสติ้งรายใหญ่.

เนื่องจากการปรับปรุงเหล่านี้มืออาชีพมากมาย Drupal 8 นักพัฒนาอ้างว่า PHP 7 ส่งผลให้ความเร็วของเว็บเซิร์ฟเวอร์เร็วขึ้นประมาณ 20% เทียบกับ. HHVM ในการผลิต.

Drupal 8 ผู้เผยแพร่เว็บ & ผู้ดูแลระบบสามารถติดตั้ง HHVM บนฮาร์ดแวร์เว็บเซิร์ฟเวอร์ใช้การทดสอบมาตรฐานระดับมืออาชีพเพื่อทดสอบประสิทธิภาพเทียบกับ. PHP 7.

การอัปเดตที่สำคัญสู่โครงการ HHVM:

  • 2017: WordPress ประกาศว่าจะไม่รองรับความเข้ากันได้กับ HHVM อีกต่อไป & สนับสนุนให้ใช้ PHP 7.
  • 2018:โครงการ HHVM ประกาศว่าจะเป็นแกนหมุนของเครื่องยนต์รันไทม์สำหรับภาษาแฮ็คและละทิ้งการสนับสนุน PHP.

ในปี 2562, ไม่แนะนำให้เจ้าของเว็บไซต์ Drupal 8 เป็นโฮสต์เว็บไซต์โดยใช้ HHVM เว้นแต่จะมีการสนับสนุนที่จำเป็นสำหรับ PHP 5.6 ในสถาปัตยกรรมดั้งเดิมที่ไม่สามารถอัปเกรดได้ (ในกรณีนี้แพลตฟอร์มซ้ำซ้อนได้อย่างมีประสิทธิภาพ & ที่ถูกทิ้งร้าง).

HHVM v3.30 จะเป็นซีรีย์เปิดตัวล่าสุดที่ HHVM ตั้งเป้าที่จะสนับสนุน PHP วันสำคัญคือ:

2018-12-03: การตัดสาขา: คาดว่าโค้ด PHP จะหยุดทำงานกับผู้ดูแลและสร้างขึ้นทุกคืนหลังจากวันที่นี้
2018-12-17: คาดว่าจะเปิดตัวสำหรับ v3.30.0
2019-01-28: คาดว่าจะเปิดตัวสำหรับ v4.0.0 โดยไม่มีการสนับสนุน PHP
2019-11-19: สิ้นสุดการสนับสนุนสำหรับ v3.30
ในที่สุดเราขอแนะนำว่าโครงการต่างๆสามารถโยกย้ายไปยังภาษาแฮ็คทั้งหมดหรือทั้งหมดไปยัง PHP7 และรันไทม์ PHP.

เราคาดหวังว่าการสนับสนุนรหัส PHP โลกแห่งความจริงจะทำลายอย่างรวดเร็ว … สิ่งนี้จะต้องมีการอ้างอิงใด ๆ ที่เขียนใน PHP เป็นแบบแยกและย้ายไปที่การแฮ็กหรืออพยพจาก.

โดยสรุปเพราะ PHP 7.x มาตรฐานที่การประมวลผลความเร็วในการโหลดหน้าเว็บเซิร์ฟเวอร์ได้เร็วขึ้นกว่า HHVM และทั้งหมด HHVM การพัฒนาแพลตฟอร์มกำลังย้ายไปที่ สับ ภาษาโปรแกรมรันไทม์สนับสนุนโดย Facebook – เว็บไซต์ Drupal 8 ทั้งหมดที่ทำงานบน HHVM จำเป็นต้องย้ายออกจากแพลตฟอร์มภายในวันที่ 1/28/2019 หรือมีความเสี่ยงในการใช้งานที่ล้าสมัย & รหัสที่ไม่ปลอดภัยในเว็บไซต์การผลิต.

ขั้นตอนที่สอง: ติดตั้ง HHVM บน VPS หรือ Dedicated Server

HostAdvice มีการสอนที่ยอดเยี่ยมสำหรับโปรแกรมเมอร์ & นักพัฒนาที่ต้องการติดตั้ง HHVM บน Ubuntu Linux เว็บเซิร์ฟเวอร์:

  • วิธีการติดตั้ง HipHop Virtual Machine (HHVM) บน Ubuntu 17.04 VPS หรือเซิร์ฟเวอร์เฉพาะ

การใช้ sudo, คำสั่งหลักที่จำเป็นในการติดตั้ง HHVM แพคเกจคือ:

apt-getupdate
apt-get install apt-transport-https คุณสมบัติของซอฟต์แวร์ทั่วไป
apt-key adv –recv-keys –keyserver hkp: //keyserver.ubuntu.com: 800xB4112585D386EB94

add-apt-repository https://dl.hhvm.com/ubuntu
apt-getupdate
apt-get hhvm ติดตั้ง

คำสั่งเหล่านี้สามารถใช้ในการติดตั้ง HHVM บน อูบุนตู เว็บเซิร์ฟเวอร์สำหรับการทดสอบหรือการเปรียบเทียบ Drupal 8 เว็บไซต์สำหรับประสิทธิภาพของฮาร์ดแวร์เว็บเซิร์ฟเวอร์ & ความเข้ากันได้.

ขั้นตอนที่สาม: HHVM เป็นการอัปเกรดพรีเมียมบนแผนการใช้งานร่วม

บริษัท เว็บโฮสติ้งหลายแห่งเช่น Kinsta & โรค ที่เสนอก่อนหน้านี้ HHVM เป็นการอัปเกรดระดับพรีเมียมเมื่อแบ่งปัน ลินุกซ์ หรือแผนบริการพื้นที่บนคลาวด์ไม่สามารถให้บริการได้อีกต่อไป Drupal 8 เว็บไซต์เพื่อ PHP 7.2 เพื่อผลลัพธ์ที่ดีที่สุด.

วิธีการโฮสต์เว็บไซต์ Drupal 8 ด้วย HHVM บนแผน VPS

ตั้งแต่ HHVM ทำหน้าที่เสมือนเป็นเอนจินเอนจินแบบหล่นในของ PHP, เว็บไซต์ Drupal 8 ที่รันเฟรมเวิร์กสามารถเคลื่อนย้ายไปมาได้อย่างราบรื่น PHP 7.2 การตั้งค่าเซิร์ฟเวอร์.

ขั้นตอนที่สี่: เปรียบเทียบประสิทธิภาพ Drupal 8 บน HHVM

ที่ไหน Kinstaการทดสอบเกณฑ์มาตรฐานนำเสนออย่างชัดเจนสำหรับ HHVM เทียบกับความเร็ว. PHP 7 & PHP 5.6, Jeff Geerling ได้เผยแพร่ผลลัพธ์ที่คล้ายกันสำหรับ Drupal 8 การติดตั้ง:

วิธีการโฮสต์เว็บไซต์ Drupal 8 ด้วย HHVM บนแผน VPS

การทดสอบเหล่านี้ยังแสดงให้เห็นว่า Drupal 8 ทำงานได้ดีขึ้นบนเว็บเซิร์ฟเวอร์ด้วย PHP 7.x & Opcache การติดตั้ง. Zend Opcache เป็นตัวเร่ง PHP ที่มาพร้อมกับแพ็คเกจ.

HHVM การทดสอบเกณฑ์มาตรฐานสำหรับ Drupal & WordPress แสดงว่าเฟรมเวิร์กมีประโยชน์สำหรับการให้ความเร็วของเว็บเซิร์ฟเวอร์ที่ดีกว่า PHP 5.6 แต่ล้มเหลวที่จะเกิน PHP 7.

หลังจาก 2019, HHVM จะเป็น สับ เอ็นจินรันไทม์และละทิ้ง PHP รองรับภาษา. HHVM ไม่ควรพิจารณาตัวเลือกสำหรับ Drupal 8 เว็บโฮสติ้ง.

ขั้นตอนที่ห้า: เปรียบเทียบ Apache กับ NGINX + Varnish & Redis

HHVM ถูกนำมาใช้ก่อนหน้านี้ (2012-2018) เป็นตัวเลือกที่มีประสิทธิภาพสูงสำหรับ Drupal 7/8 เว็บโฮสติ้งกับ อาปาเช่ เซิร์ฟเวอร์ที่ทำงานอยู่ น้ำยาเคลือบเงา & Redis.

การจราจรสูงมากมาย Drupal & WordPress เว็บไซต์ที่ย้ายมาจาก อาปาเช่ ถึง NGINX เว็บเซิร์ฟเวอร์ในขณะที่ทำงาน HHVM สำหรับ PHP เพิ่มประสิทธิภาพมากกว่า Zend Engine.

หลังจากการเปิดตัวของ PHP 7, HHVM ได้กลายเป็นเรื่องที่ไม่เกี่ยวข้องและกำลังจะหยุด PHP สนับสนุนอย่างเต็มที่เพื่อเป็น แฮ็ค Facebook เอ็นจิ้นรันไทม์ภาษา.

Drupal ผู้เผยแพร่เว็บยังคงทำงานอยู่ HHVM ในการผลิตด้วย NGINX, Redis, & น้ำยาเคลือบเงา ต้องโยกย้ายการกำหนดค่าของพวกเขากลับไป PHP 7.x ภายในสิ้นปี 2561.

สรุป: (อัพเดท) HHVM จนถึงสิ้นสุดประกาศ 2019

ทั้งหมด Drupal 7 & 8 ผู้เผยแพร่เว็บไซต์ยังคงใช้งานอยู่ HHVM ในการผลิตสำหรับการสนับสนุนเว็บโฮสติ้งขอแนะนำให้ย้ายกลับไปที่ PHP 7.2 ก่อนสิ้นปี 2018 หรือ ม.ค. 2019.

HHVM จะสิ้นสุดการสนับสนุน PHP และกลายเป็น สับ เอ็นจิ้นรันไทม์ภาษาพร้อมการพัฒนาต่อเนื่อง Facebook ในมูลนิธิโอเพ่นซอร์ส (ข่าวประชาสัมพันธ์).

HHVM มีค่าการทำงานเมื่อ PHP 5.6 ล้าสมัย แต่ใหม่ PHP 7.x แพลตฟอร์มมีประสิทธิภาพเหนือกว่า 100% ในความเร็วของเว็บเซิร์ฟเวอร์ HHVM ซ้ำซาก.

บทความเชิงปฏิบัติที่เกี่ยวข้อง

  • วิธีการโฮสต์เว็บไซต์ Drupal 8 กับเซิร์ฟเวอร์ NGINX บนแผน VPS
    สื่อกลาง
  • วิธีการโฮสต์ Drupal 8 เว็บไซต์ด้วย Varnish Cache บนแผน VPS
    สื่อกลาง
  • วิธีการโฮสต์ Drupal 8 เว็บไซต์ด้วย Redis บนแผน VPS
    สื่อกลาง
  • วิธีเพิ่มประสิทธิภาพการแคช Drupal 8 ด้วย Memcached บน cPanel Hosting
    สื่อกลาง
  • วิธีเพิ่มประสิทธิภาพการแคช Drupal 8 ด้วย APC บน cPanel Hosting
    สื่อกลาง
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me