So hosten Sie Drupal 8-Websites mit HHVM in VPS-Plänen

Einführung: HHVM vs. PHP 7 für Drupal 8 Webhosting

Dieses Tutorial  zeigt, wie man HHVM  auf einem VPS-  Hostingplan installiert, um Drupal 8  mit dem Facebook-  Just-in-Time-Compiler für eine bessere PHP-  Leistung und Seitenladegeschwindigkeiten auszuführen .

Hip Hop Virtual Machine (HHVM)  fungiert als Drop-in-Laufzeit-Engine oder PHP- Compiler, der die Zend Engine  in PHP 5/7-  Versionen auf einem Linux-Webserver ersetzt.

Aktuelle Benchmarks deuten darauf hin, dass HHVM auf Drupal 8 -Websites  schneller als PHP 5.6 , aber  etwa 20 %  langsamer als PHP 7.x  ist, wo Herausgeber Leistungsstandards für die Hardwareoptimierung zur Unterstützung hoher Traffic-Anforderungen messen müssen.

Schritt eins: Benchmarken Sie die PHP 7-Leistung auf Drupal 8

Die allgemeinen Gründe für die Einführung von HHVM  haben sich 2017–18 nach der Einführung von PHP 7.x  und der Einführung einer alternativen Engine für PHP 5.x-  Webanwendungen geändert.

PHP 7  -Benchmarks mit einer Leistungssteigerung von über 100 %  im Vergleich zu PHP 5.x  gemäß umfangreichen Hardware-/Softwaretests, die von großen Webhosting- Unternehmen durchgeführt wurden.

Aufgrund dieser Verbesserungen  behaupten viele professionelle Drupal 8 -Entwickler, dass PHP 7 in der Produktion zu etwa 20 % schnelleren Webservergeschwindigkeiten  gegenüber HHVM  führt  .

Drupal 8  -Web-Publisher und Systemadministratoren können HHVM  auf der Webserver-Hardware installieren und dabei professionelle Benchmark-Tests nutzen, um die Leistung im Vergleich zu PHP 7 zu testen .

WICHTIGE UPDATES ZUM HHVM-PROJEKT:

  • 2017: WordPress gab bekannt, dass es die Kompatibilität mit HHVM nicht mehr unterstützen würde und empfahl die Verwendung von PHP 7 .
  • 2018: Das HHVM-Projekt kündigte an, dass es sich zu einer Laufzeit-Engine für die Hack-Sprache entwickeln und die PHP-Unterstützung aufgeben werde .

Im Jahr 2019 wird Drupal 8-Websitebesitzern NICHT empfohlen, Websites mit HHVM zu hosten,  es sei denn, es ist eine erforderliche Unterstützung für PHP 5.6 auf einer Legacy-Architektur erforderlich, die nicht aktualisiert werden kann (in diesem Fall ist die Plattform praktisch überflüssig und wird aufgegeben).

Klartext
In die Zwischenablage kopieren
Code in neuem Fenster öffnen
EnlighterJS 3 Syntax-Highlighter
HHVM v3. 30 wird die letzte Release-Serie sein, in der HHVM PHP unterstützen möchte. Die wichtigsten Termine sind:
03.12.2018 : Zweigkürzung : Es ist zu erwarten, dass PHP-Code nach diesem Datum nicht mehr mit Master- und Nightly Builds funktioniert
17.12.2018 : voraussichtliches Veröffentlichungsdatum für v3. 30 . 0
28.01.2019 : voraussichtliches Veröffentlichungsdatum für v4 . 0 . 0 , ohne PHP-Unterstützung
19.11.2019 : voraussichtliches Ende des Supports für v3 . 30
Letztendlich empfehlen wir, dass Projekte entweder vollständig auf die Hack-Sprache oder vollständig auf PHP7 und die PHP-Runtime migrieren.
Wir gehen davon aus, dass die Unterstützung für realen PHP-Code schnell unterbrochen wird. Dies erfordert, dass alle in PHP geschriebenen Abhängigkeiten entweder abgespalten und nach Hack migriert werden oder von dort weg migriert werden.
HHVM v3.30 wird die letzte Release-Serie sein, in der HHVM PHP unterstützen möchte. Die wichtigsten Termine sind: 03.12.2018: Zweigschnitt: PHP-Code wird nach diesem Datum voraussichtlich nicht mehr mit Master- und Nightly-Builds funktionieren. 17.12.2018: erwarteter Veröffentlichungstermin für v3.30.0 28.01.2019: erwarteter Veröffentlichungstermin für v4.0.0, ohne PHP Support 19.11.2019: voraussichtliches Ende des Supports für v3.30 Letztendlich empfehlen wir, dass Projekte entweder vollständig auf die Hack-Sprache oder vollständig auf PHP7 und die PHP-Runtime migrieren. Wir gehen davon aus, dass die Unterstützung für realen PHP-Code schnell unterbrochen wird. Dies erfordert, dass alle in PHP geschriebenen Abhängigkeiten entweder abgespalten und nach Hack migriert werden oder von dort weg migriert werden.
HHVM v3.30 wird die letzte Release-Serie sein, in der HHVM PHP unterstützen möchte. Die wichtigsten Termine sind:

03.12.2018: Zweigschnitt: Nach diesem Datum wird der PHP-Code voraussichtlich nicht mehr mit Master- und Nightly-Builds funktionieren
17.12.2018: voraussichtliches Veröffentlichungsdatum für v3.30.0
28.01.2019: voraussichtliches Veröffentlichungsdatum für v4.0.0, ohne PHP-Unterstützung
19.11.2019: voraussichtliches Ende des Supports für v3.30
Letztendlich empfehlen wir, dass Projekte entweder vollständig auf die Hack-Sprache oder vollständig auf PHP7 und die PHP-Runtime migrieren.

Wir gehen davon aus, dass die Unterstützung für realen PHP-Code schnell unterbrochen wird. Dies erfordert, dass alle in PHP geschriebenen Abhängigkeiten entweder abgespalten und nach Hack migriert werden oder von dort weg migriert werden.

Zusammenfassend lässt sich sagen, dass ALLE Drupal 8-Websites, die auf HHVM ausgeführt werden, von der Plattform migriert werden müssen, da  PHP 7.x eine  schnellere Verarbeitung der Seitenladegeschwindigkeit von Webservern als HHVM bietet  und die gesamte  Entwicklung der HHVM- Plattform auf die Hack-  Programmiersprachen-Laufzeitunterstützung von Facebook umgestellt wird Plattform bis zum 28.01.2019 oder riskieren Sie die Verwendung von veraltetem und unsicherem Code auf Produktionswebsites .

Schritt zwei: Installieren Sie HHVM auf dem VPS oder dem dedizierten Server

HostAdvice  bietet ein hervorragendes Tutorial für Programmierer und Entwickler, die HHVM  auf einem Ubuntu-Linux-  Webserver installieren müssen:

  • So installieren Sie HipHop Virtual Machine (HHVM) auf einem Ubuntu 17.04 VPS oder einem dedizierten Server

Mit Sudo sind die wichtigsten Befehle, die zum Installieren des HHVM-  Pakets erforderlich sind:

Klartext
In die Zwischenablage kopieren
Code in neuem Fenster öffnen
EnlighterJS 3 Syntax-Highlighter
apt-getupdate
apt-get install software-properties-common 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 install hhvm
apt-getupdate apt-get install software-properties-common 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 install hhvm
apt-getupdate
apt-get install software-properties-common 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 install hhvm

Diese Befehle können verwendet werden, um HHVM  auf einem Ubuntu  -Webserver zu installieren, um eine Drupal 8  -Website auf Leistung und Kompatibilität der Webserver-Hardware zu testen oder zu vergleichen.

Schritt drei: HHVM als Premium-Upgrade für Shared-Pläne

Viele Webhosting-Unternehmen wie Kinsta und Siteground , die HHVM zuvor  als Premium-Upgrade auf gemeinsam genutzten Linux-  oder Cloud-Hosting -Plänen angeboten haben , bieten den Dienst nicht mehr an , sodass für optimale Ergebnisse die Migration von Drupal 8  -Websites auf PHP 7.2 erforderlich ist  .

So hosten Sie Drupal 8-Websites mit HHVM in VPS-Plänen

Da HHVM  als alternative Drop-in-Laufzeit-Engine für PHP fungiert , können Drupal 8-Websites, auf denen das Framework ausgeführt wird, nahtlos auf  die Servereinstellungen von PHP 7.2 umsteigen.

Schritt vier: Benchmarken Sie die Leistung von Drupal 8 auf HHVM

Während die Benchmark-Tests von Kinsta als maßgeblich für die HHVM-  Geschwindigkeit im Vergleich zu PHP 7 und PHP 5.6 gelten , hat Jeff Geerling ähnliche Ergebnisse für Drupal 8  -Installationen  veröffentlicht :

So hosten Sie Drupal 8-Websites mit HHVM in VPS-Plänen

Diese Tests zeigen auch, dass Drupal 8 auf Webservern mit installiertem PHP 7.x  und Opcache eine bessere Leistung erbringt  . Zend Opcache  ist ein PHP-Beschleuniger, der im Paket enthalten ist.

Die HHVM  -Benchmark-Tests für Drupal und WordPress  zeigen, dass das Framework für die Bereitstellung besserer Webservergeschwindigkeiten als PHP 5.6 nützlich war , PHP 7  jedoch nicht übertrifft .

Nach 2019 wird HHVM eine Hack- Laufzeit-Engine  sein und die PHP-  Sprachunterstützung  aufgeben . HHVM  sollte nicht länger als Option für Drupal 8-  Webhosting in Betracht gezogen werden .

Schritt fünf: Vergleichen Sie Apache mit NGINX + Varnish & Redis

HHVM wurde zuvor (2012–2018) als Hochleistungsoption für Drupal 7/8 -Webhosting mit Apache-  Servern implementiert, auf denen Varnish Cache und Redis ausgeführt werden .

Viele stark frequentierte Drupal- und WordPress-  Websites wurden von Apache  auf NGINX-  Webserver migriert und gleichzeitig HHVM ausgeführt  , um eine PHP-  Leistungssteigerung gegenüber Zend Engine zu erzielen .

Nach der Veröffentlichung von PHP 7 ist HHVM  irrelevant geworden und stellt die PHP-  Unterstützung vollständig ein, um zu einer Facebook-Hack  -Laufzeit-Engine zu werden.

Drupal -Web-Publisher, die HHVM immer noch in der Produktion mit NGINX, Redis und Varnish Cache ausführen  , müssen ihre Konfigurationen bis Ende 2018 wieder auf PHP 7.x migrieren.

Fazit: (UPDATE) HHVM-Hinweis zum Lebensende 2019

Allen Herausgebern von Drupal 7- und 8 -Websites, die HHVM noch  in der Produktion zur Webhosting-Unterstützung  verwenden, wird empfohlen  , vor Ende 2018 oder Januar 2019 wieder auf PHP 7.2 zu migrieren.

HHVM wird die Unterstützung für PHP  einstellen  und zu einer Hack  -Sprach-Laufzeit-Engine werden, wobei die Entwicklung von Facebook  auf Open-Source-Basis fortgesetzt wird ( Pressemitteilung ).

HHVM  hatte einen wertvollen Lauf, als PHP 5.6  veraltet war, aber die neue PHP 7.x-  Plattform übertrifft die Webserver-Leistungsgeschwindigkeit um über 100 %, was HHVM  überflüssig macht.

  • Klicken Sie auf diesen Link, um neue Informationen zum besten Website-Hosting zu erhalten .