Utilizarea HHVM Cu WordPress

Î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

Instalați MySQL

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.

Instalați Nginx

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

Instalați HHVM

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

Configurarea site-ului

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:

  1. Reîncărcați configurația actualizată nginx: $ sudo serviciu nginx reload.
  2. Acum creați un director rădăcină web: $ sudo mkdir / var / www.
  3. Descărcați WordPress:  $ Sudo wget http://wordpress.org/latest.tar.gz / Var / www /.
  4. Extrageți WordPress: $ sudo tar xvf /var/www/latest.tar.gz.
  5. Deplasați fișierele WordPress pe root: $ sudo mv / var / www / wordpress / * / var / www /.
  6. A curăța: $ sudo rm -rf / var / www / wordpress /var/www/latest.tar.gz.
  7. Setați permisiunile: $ sudo chmod -R 775 / var / www.
  8. Setați grupuri: $ sudo chown -R www-date.www-date / var / www.

Configurați baza de date WordPress

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. 

Concluzie

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.?

Cod