NGINX vs Apache: Care este cel mai bun server web pentru WordPress?

Publicat: 2023-02-12

Pentru a rula un site web WordPress, trebuie să-l găzduiești pe un server web. Acesta este ceea ce permite browserelor web să solicite datele site-ului dvs. Cu toate acestea, există mai multe opțiuni de server web, care pot face alegerea unuia o sarcină descurajantă.

Deși există multe servere web din care să alegeți, Apache și NGINX sunt cele mai populare opțiuni. Dar care dintre cele două este cel mai bun server web?

Aceste două servere web gestionează peste 50% din tot traficul web. Deși au multe calități în comun, există diferențe pe care trebuie să le cunoașteți, care vă pot ajuta să alegeți cea potrivită pentru site-ul dvs. În acest articol, vom discuta despre diferențele dintre NGINX și Apache. Ne vom uita apoi la modul în care puteți instala WordPress pe ambele tipuri de servere. Să începem!

Cuprins
1. Compararea performanței: NGINX vs Apache
1.1. Apache
1.2. NGINX
2. Care este diferența dintre Apache și NGINX?
3. Care este cel mai bun software de server web WordPress?
3.1. Cum se instalează WordPress pe Apache
3.1.1. Pasul 1: Creați un utilizator Sudo pe serverul dvs
3.1.2. Pasul 2: Instalați Apache Web Server
3.1.3. Pasul 3: Instalați MySQL Database Server
3.1.4. Pasul 4: Instalați PHP
3.1.5. Pasul 5: Configurați gazde virtuale
3.1.6. Pasul 6: Instalați WordPress
3.2. Cum se instalează WordPress pe NGINX
3.2.1. Pasul 1: Instalați MySQL
3.2.2. Pasul 2: Creați o bază de date MySQL
3.2.3. Pasul 3: Instalați WordPress
3.2.4. Pasul 4: Configurați WordPress
3.2.5. Pasul 5: Instalați PHP
3.2.6. Pasul 6: Instalați unitatea NGINX
4. Continuați să învățați cu WP Engine

Compararea performanței: NGINX vs Apache

După cum am menționat mai devreme, NGINX și Apache sunt cele mai importante opțiuni de server web. Aceștia pot gestiona diverse sarcini de lucru și pot lucra cu alte software-uri pentru a forma stive LAMP și LEMU. Cu toate acestea, pentru a compara cu precizie aceste servere web, va trebui să înțelegeți cum diferă.

Apache

Apache este cel mai vechi dintre cele două servere și a fost lansat și dezvoltat pentru prima dată de Apache Software Foundation în 1995 de Robert McCool. Din 1996 Apache este cel mai important server web și este folosit de aproximativ 38,7% dintre site-uri web. În prezent, Apache Foundation continuă să lanseze versiuni pentru Apache.

Modulul Apache oferă o serie de beneficii, inclusiv:

  • Opțiuni de preinstalare: Apache vine preinstalat pe distribuțiile Linux majore.
  • Comunitatea de utilizatori: Apache are o comunitate mare de utilizatori care oferă ajutor unul altuia.
  • Sistem dinamic de încărcare a modulelor: Acest sistem vă împiedică să atingeți pachetul principal atunci când actualizați serverul.
  • Rescrieri URL în .htaccess : Apache 2 folosește mod_rewrite pentru rescrieri curate.
  • Design modular: Apache oferă personalizare și flexibilitate mai mari datorită designului modular.
  • Configurarea serverului folosind fișierul httpd.conf : Configurarea este ușoară, deoarece nu este nevoie să accesați fișierul principal apache2.conf .
  • Acționează ca server „gateway”: Apache poate servi și ca server proxy invers.

Serverul Apache este un server web ușor de utilizat, cu o mulțime de funcții de personalizare. Software-ul este, de asemenea, compatibil cu serverele Unix și Windows.

NGINX

NGINX a fost lansat în 2004 de Igor Sysoev, fondat la NGINX Inc., pentru a rezolva problema C10K. Aceasta este provocarea cu care se confruntă serverele web atunci când gestionează 10.000 sau mai multe solicitări de conexiune simultană.

Pentru a rezolva acest lucru, NGINX a fost dezvoltat ca o arhitectură asincronă, fără blocare și bazată pe evenimente. Aceasta este una dintre diferențele principale dintre NGINX și Apache. Este, de asemenea, unul dintre motivele pentru care aproximativ 32,1% dintre site-uri web folosesc NGINX.

Există multe alte beneficii pe care le oferă NGINX, cum ar fi:

  • Design ușor : NGINX poate rula pe un hardware minim și utilizează mai puțină memorie decât Apache.
  • Gestionarea conținutului static : NGINX oferă o gestionare mai bună a conținutului static atunci când este configurat corect.
  • Recepție la sarcină grea : NGINX rămâne foarte receptiv atunci când există trafic intens.
  • Design ușor de utilizat : curba de învățare este mai ușoară, iar NGINX este prietenos pentru începători.
  • Configurare modulară : Designul acestui server permite versiuni flexibile și o serie de module terțe.
  • Proxy invers: NGINX Plus oferă un proxy invers bazat pe software, cu capabilități similare cu soluțiile bazate pe hardware, la un cost mai mic.

NGINX și NGINX Plus sunt adesea văzute ca opțiuni mai bune pentru site-urile web cu trafic ridicat, datorită capacităților sale de echilibrare a încărcăturii pentru a face față sarcinilor mai grele. Este, de asemenea, ideal pentru menținerea performanței de top pe site-uri cu mult conținut web static.

Care este diferența dintre Apache și NGINX?

În timp ce NGINX și Apache HTTP Server sunt similare, există multe diferențe între cele două. Cea mai mare distincție este modul în care aceste servere web gestionează cererile multiple ale clienților. Apache folosește o soluție bifurcată, în timp ce NGINX folosește o buclă de evenimente neblocante.

Apache oferă module de procesare multiplă (MPM) care dictează modul în care funcționează gestionarea cererilor. Abordarea bifurcată facilitează schimbarea arhitecturii de gestionare a conexiunilor. Modulele utilizate în această abordare sunt completări la funcționalitatea de bază a Apache. Fiecare modul de procesare multiplă începe un proces diferit pentru gestionarea cererilor serverului.

Un exemplu este mpm-worker – un modul care creează procese care gestionează mai multe fire. Fiecare fir este o singură conexiune la server. Adăugarea acestui modul permite scalarea serverului și permite gestionarea unor cantități mari de trafic.

NGINX este diferit și generează numai procese de lucru pentru gestionarea simultană a cererilor. Aceste procese sunt evenimente neblocante care verifică și procesează continuu cereri multiple. Această verificare continuă creează o buclă. Toate evenimentele din buclă sunt asincrone și sunt eliminate din buclă atunci când conexiunea se închide.

Care este cel mai bun software de server web WordPress?

Atât Apache, cât și NGINX funcționează bine cu găzduirea WordPress. Cu toate acestea, NGINX ar putea fi opțiunea mai bună dacă doriți o performanță îmbunătățită. Să aruncăm o privire la cum să instalați WordPress pe ambele tipuri de servere, astfel încât să fiți gata să începeți cu oricare dintre ele.

Cum se instalează WordPress pe Apache

Pentru a instala WordPress pe Apache, va trebui să configurați o stivă LAMP (Linux, Apache, MySQL și PHP). Acest lucru se face în general pe un server Ubuntu.

Pasul 1: Creați un utilizator Sudo pe serverul dvs

Pentru a crea un utilizator, conectați-vă la server ca utilizator root. Apoi utilizați comanda add user de mai jos pentru a crea un cont nou:

 $ adduser username

Serverul vă va solicita să setați și să confirmați o parolă. Apoi, completați detaliile pentru utilizator. Apoi puteți oferi acces sudo acelui utilizator. Acest acces permite utilizatorului să execute comenzi care sunt completate în mod normal de utilizatorul root.

Pentru a adăuga utilizatorul la un grup sudo , introduceți următoarea comandă:

 $ usermod -aG sudo username

Apoi, veți dori să vă conectați la server ca utilizator sudo pentru restul procesului de instalare.

Pasul 2: Instalați Apache Web Server

Pentru a instala Apache, va trebui să utilizați managerul de pachete Ubuntu apt . Acesta este implicit pe serverele Ubuntu. Introducerea următoarei comenzi sudo începe instalarea după ce introduceți parola:

 $ sudo apt update $ sudo apt install apache2

Veți vedea apoi pachetele care vor fi instalate și cât spațiu pe disc este necesar. Apăsați Y și apoi Enter pentru a începe instalarea.

Pasul 3: Instalați MySQL Database Server

În continuare, va trebui să instalați sistemul de gestionare a bazei de date MySQL. Următoarea comandă din managerul de pachete va porni instalarea:

 $ sudo apt install mysql-server

Pachetele și spațiul pe disc necesar vor fi afișate din nou. Pentru a începe instalarea, apăsați Y și setați parola root.

Pasul 4: Instalați PHP

PHP este partea din stiva dumneavoastră LAMP care procesează codul în conținut dinamic. Pentru a-l instala, ar trebui să introduceți următoarea comandă:

 $ sudo apt install php libapache2-mod-php php-mysql

PHP ar trebui să se instaleze fără probleme. Va trebui să reporniți serverul pentru a finaliza instalarea stivei. Pentru a face acest lucru, introduceți următoarea comandă:

 $ sudo systemctl restart apache2

Stiva dumneavoastră LAMP este acum instalată și configurată.

Pasul 5: Configurați gazde virtuale

Gazdele virtuale încapsulează detaliile de configurare și sunt un pas recomandat. Încapsularea vă permite să găzduiți mai mult de un site web pe un server.

Serverele Apache folosesc implicit directoarele /var/www/html care sunt greoaie pentru mai multe site-uri web. Pentru a crea o gazdă virtuală, va trebui să configurați o structură de directoare în /var/www pentru domeniul noului site web.

Utilizați următoarea comandă pentru a crea această structură:

 sudo mkdir /var/www/new_domain

Schimbați new_domain în domeniul site-ului dvs. web. Apoi creați un fișier index.html cu conținut eșantion folosind comanda nano :

 $ nano /var/www/new_domain/index.html

Pentru a vă asigura că Apache vă servește conținutul, va trebui, de asemenea, să creați un fișier gazdă. Următoarea comandă creează fișierul de configurare:

 $ sudo nano /etc/apache2/sites-available/your_domain.conf

Apoi adăugați următorul bloc de configurare:

 <VirtualHost *:80> ServerAdmin [email protected] ServerName new_domain ServerAlias www.new_domain DocumentRoot /var/www/new_domain ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

Următoarea comandă activează fișierul, în timp ce a doua dezactivează site-ul implicit de pe server:

 $ sudo a2ensite new_domain.conf $ sudo a2dissite 000-default.conf

Gazda dvs. virtuală ar trebui acum să fie configurată și să funcționeze. Acest director nou creat ar trebui folosit pentru instalarea WordPress.

Pasul 6: Instalați WordPress

După configurarea stivei LAMP, puteți instala WordPress. Descărcați cea mai recentă versiune de WordPress și instalați-o cu următoarea comandă:

 $ sudo apt update $ sudo apt install wordpress php libapache2-mod-php mysql-server php-mysql

Apoi, configurați Apache pentru WordPress și creați baza de date MySQL. Apoi utilizați interfața browserului web WordPress pentru a finaliza configurarea site-ului web. Aceasta include crearea unui titlu de site și setarea unei parole.

Cum se instalează WordPress pe NGINX

Pentru a instala WordPress pe NGINX, aveți nevoie de un server care rulează una dintre distribuțiile pe care le acceptă NGINX Unit. Dacă utilizați Linux, veți crea o stivă LEMU (Linux, NGINX, MySQL și NGINX Unit).

Pasul 1: Instalați MySQL

Înainte de a începe, creați un utilizator de server cu acces sudo . Conectați-vă la server ca utilizator root și utilizați următoarea comandă pentru a crea un cont nou:

 $ adduser username

Va trebui să introduceți și să confirmați o parolă înainte de a completa detaliile pentru utilizator. Apoi puteți oferi acces sudo acelui utilizator. Acest acces permite utilizatorului să execute comenzi care sunt completate în mod normal de utilizatorul root.

Pentru a adăuga utilizatorul la un grup sudo , introduceți următoarea comandă:

 $ usermod -aG sudo username

Conectați-vă la server ca utilizator sudo și utilizați următoarea comandă pentru a instala MySQL:

 $ sudo apt-get install mysql-server

Introduceți o nouă parolă de root. Instrumentul de configurare MySQL poate rula apoi. Acesta este un expert de configurare care vă ghidează prin procesul de instalare.

Pasul 2: Creați o bază de date MySQL

Odată ce MySQL este gata, puteți crea o nouă bază de date. De asemenea, va trebui să creați un utilizator nou cu permisiunea de gestionare. Pentru a face acest lucru, conectați-vă la contul rădăcină MySQL și introduceți următoarele comenzi:

 $ sudo mysql -u root -p mysql> CREATE DATABASE wordpress; mysql> CREATE USER [email protected] IDENTIFIED BY 'secure_password'; mysql> GRANT ALL PRIVILEGES ON wordpress.* TO [email protected]; mysql> FLUSH PRIVILEGES; mysql> Exit Bye

Comanda Flush Privileges se asigură că MySQL recunoaște modificările pe care le-ați făcut. Ar trebui să schimbați numele de utilizator și parola implicite pentru a se potrivi cu preferințele dvs.

Pasul 3: Instalați WordPress

Înainte de a instala WordPress, ar trebui să creați o locație temporară a fișierului folosind următoarea comandă:

 $ cd /var/www/ $ sudo wget http://wordpress.org/latest.tar.gz $ sudo tar xzvf latest.tar.gz

Această comandă descarcă și despachetează și WordPress.

Pasul 4: Configurați WordPress

Apoi, creați o copie a fișierului de configurare WordPress și redenumiți-l folosind următoarele comenzi:

 $ cd /var/www/wordpress $ sudo cp wp-config-sample.php wp-config.php

Puteți actualiza cheile SALT din fișier pentru a îmbunătăți securitatea. Utilizarea nano deschide fișierul wp-config.php și vă permite să căutați cheile SALT:

 $ sudo nano wp-config.php

Înlocuiți cheile cu altele nou generate, apoi salvați și părăsiți fișierul.

Pasul 5: Instalați PHP

Deși puteți utiliza Unitatea NGINX, ar trebui să instalați în continuare PHP. Puteți utiliza următoarea comandă pentru a face acest lucru:

 $ sudo apt-get install -y php7.0 php7.0-common php7.0-mbstring php7.0-gd php7.0-intl php7.0-xml php7.0-mysql php7.0-mcrypt

Acest lucru este necesar deoarece WordPress se bazează pe mai multe extensii care nu sunt incluse în Unitatea NGINX.

Pasul 6: Instalați unitatea NGINX

În cele din urmă, va trebui să instalați unitatea NGINX precompilată pentru sistemul de operare al serverului dvs. Utilizați următoarea comandă pentru a instala modulul pentru PHP:

 $ sudo apt-get install unit-php $ sudo service unit restart $ sudo curl -X PUT --data-binary @/usr/share/doc/unit-php/examples/unit.config --unix-socket /run/control.unit.sock http://localhost/config $ curl http://localhost:8300/

Aceste comenzi verifică, de asemenea, dacă Unitatea NGINX și PHP funcționează corect.

Apoi, trebuie să instalați și să configurați NGINX Open Source. Puteți instala un pachet pre-construit din ramura principală. Acestea includ cele mai recente caracteristici și patch-uri. După această configurare, WordPress va fi gata de utilizare.

Continuați să învățați cu WP Engine

Apache și NGINX sunt cele mai populare opțiuni de software pentru server web. Dar în lupta dintre NGINX și Apache, care dintre ele iese în frunte? Deși sunt similare în multe privințe, serverul NGINX oferă performanțe mai bune pentru site-urile web cu trafic ridicat. Cu toate acestea, Apache are o comunitate mai mare, cu mai multă documentație.

Desigur, veți avea nevoie de mai multe lucruri pentru a dezvolta un site web remarcabil. Acestea includ instrumentele potrivite, cele mai bune resurse și găzduire web de top!

Pentru mai multe resurse SEO și legate de web, cum ar fi optimizarea WordPress și înțelegerea erorilor HTTP 400, consultați Centrul nostru de resurse pentru a vă îmbunătăți site-ul.