În ultimele câteva luni, HHVM a luat comunitatea PHP prin furtună. De când a fost lansat WordPress 3.9, HHVM este acum 100% compatibil cu WordPress.
Din păcate, HHVM nu este chiar pregătit pentru utilizare în producție în medii găzduite în mod automat. Din experiența mea, HHVM se blochează aproximativ o dată pe zi, ceea ce o face neviabilă pentru un loc în care disponibilitatea ridicată este importantă. Recent, WP Engine a lansat proiectul Mercury, care permite HHVM-ul să nu reușească cu succes prin căderea înapoi la PHP 5.5 atunci când nu reușește.
În acest articol, vom instala HHVM pe un server Ubuntu care rulează ultima versiune LTS, 14.04. Acest lucru poate fi realizat fie folosind un program de vizualizare cum ar fi VirtualBox (gratuit) cu un fișier ISO Ubuntu descărcat, fie prin utilizarea unui serviciu de gazduire cloud. DigitalOcean oferă servere cloud pentru $ 5 pe lună, ceea ce voi folosi în acest tutorial.
Primul lucru pe care ar trebui să-l faceți este să actualizați toate pachetele și dependențele:
$ sudo apt-get actualizare && sudo apt-get upgrade
Acum trebuie să instalați MySQL, baza de date care guvernează WordPress.
$ sudo apt-get instalează mysql-server
Ar trebui să setați o parolă MySQL rădăcină din motive de securitate evidente. Dacă aveți o conștiență suplimentară în ceea ce privește securitatea, trebuie să alergați $ mysql_secure_installation
și urmați pașii necesari pentru a vă bloca serverul.
Următorul lucru pe care trebuie să-l faceți este să configurați un server web. Prefer sa folosesc Nginx pentru ca este usor, versatil si usor de configurat.
$ sudo apt-get instala nginx
Acum instalați HHVM. Nu este la fel de simplu ca instalarea altor pachete, deoarece nu este disponibil în depozitul Ubuntu. În schimb, trebuie să îl descărcăm de la HHVM, împreună cu câteva dependențe.
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key adăugați - echo deb http://dl.hhvm.com/ubuntu trusty principal | sudo tee /etc/apt/sources.list.d/hhvm.list sudo apt-get actualizare cd / tmp && wget http://security.ubuntu.com/ubuntu/pool/main/libm/libmemcached/libmemcached10_1.0.8- 1ubuntu2_amd64.de ... sudo dpkg -i libmemcached10_1.0.8-1ubuntu2_amd64.deb && rm libmemcached10_1.0.8-1ubuntu2_amd64.deb sudo apt-get instalați -y libgnutls26 wget http://mirrors.kernel.org/ubuntu/pool/main/r /rtmpdump/librtmp0_2.4+20121230.gitdf6c518-1_amd64.deb && sudo dpkg -i librtmp0_2.4 + 20121230.gitdf6c518-1_amd64.deb && rm librtmp0_2.4 + 20121230.gitdf6c518-1_amd64.deb sudo apt-get instalare hhvm
Acum că am instalat HHVM, trebuie să executați un script de instalare care va instala modulul HHVM pentru Nginx.
sudo /usr/share/hhvm/install_fastcgi.sh
Acum reporniți HHVM și Nginx.
sudo /etc/init.d/hhvm reporniți
sudo /etc/init.d/nginx restart
Următorul lucru pe care trebuie să-l facem este crearea unei gazde virtuale pentru site-ul nostru. În mod normal, ați crea o nouă gazdă virtuală pentru fiecare site pe un server, dar, din moment ce testez (și pentru simplitate), vom suprascrie conținutul / Etc / Nginx / sites-available / default
cu un fișier simplu de mai jos:
Notă: aveți nevoie de permisiuni root pentru a edita acest fișier.
server listen 80; server_name localhost; # sau înlocuirea localhost cu numele de domeniu include hhvm.conf; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; rădăcină / var / www; index index.php; locație / try_files $ uri $ uri / /index.php?$args;
Acum putem configura WordPress:
$ sudo serviciu nginx reload
.$ sudo mkdir / var / www
. $ Sudo wget
http://wordpress.org/latest.tar.gz
/ Var / www /
.$ sudo tar xvf /var/www/latest.tar.gz
.$ sudo mv / var / www / wordpress / * / var / www /
.$ sudo rm -rf / var / www / wordpress /var/www/latest.tar.gz
.$ sudo chmod -R 775 / var / www
.$ sudo chown -R www-date.www-date / var / www
.Conectați-vă la MySQL $ mysql -u rădăcină -p
. Acum rulați următoarele comenzi:
CREATE DATABASE wordpress; CREAȚI USER wordpress @ localhost; GRANT ALL PRIVILEGES pe wordpress. * La username @ localhost IDENTIFIED BY 'parola'; PRIVILEGIILE FLUXULUI; părăsi
Acum puteți merge la adresa IP a serverului dvs. și urmați celebra instalare de cinci minute.
Felicitări! Acum aveți propriul site WordPress care rulează pe tehnologia de vârf. Iată vitezele mele rulând implicit WordPress folosind HHVM, urmând instrucțiunile de mai sus:
Cât de repede este încărcarea site-ului dvs.?