Android

Cum se instalează wordpress cu nginx pe ubuntu 18.04

Cum adaugam un sondaj de opinie in Wordpress ( Poll )

Cum adaugam un sondaj de opinie in Wordpress ( Poll )

Cuprins:

Anonim

WordPress este de departe cea mai populară platformă de bloguri open source și CMS, care alimentează peste un sfert din site-urile web din lume. Se bazează pe PHP și MySQL și împachetează o mulțime de funcții care pot fi extinse cu pluginuri și teme gratuite și premium. WordPress este cel mai simplu mod de a vă crea magazinul online, site-ul sau blogul dvs.

În acest tutorial, vă vom arăta cum să instalați WordPress pe o mașină Ubuntu 18.04. Este un proces destul de simplu, care durează mai puțin de zece minute pentru a fi finalizat.

Vom folosi o stivă LEMP cu Nginx ca server web, certificat SSL, cel mai recent PHP 7.2 și MySQL / MariaDB ca server de baze de date.

Cerințe preliminare

Asigurați-vă că ați îndeplinit următoarele cerințe înainte de a continua cu acest tutorial:

  • Aveți un nume de domeniu îndreptat către IP-ul dvs. public al serverului. Vom folosi example.com . Sunteți autentificat ca utilizator cu privilegii sudo. Aveți Nginx instalat urmând aceste instrucțiuni.Un certificat SSL instalat pentru domeniul dvs. Puteți instala un certificat SSL gratuit Encrypt urmând aceste instrucțiuni.

Actualizați indexul și pachetele de sistem la cele mai recente versiuni:

sudo apt update sudo apt upgrade

Crearea bazei de date MySQL

WordPress folosește baza de date MySQL pentru a stoca toate datele sale. Primul nostru pas este să creăm o bază de date MySQL, contul de utilizator MySQL și să acordăm acces la baza de date.

Dacă nu aveți deja MySQL sau MariaDB instalat pe serverul dvs. Ubuntu, puteți instala urmând una dintre instrucțiunile de mai jos:

Conectați-vă la shell-ul MySQL tastând următoarea comandă și introduceți parola atunci când vi se solicită:

mysql -u root -p

Din interiorul shell-ului MySQL, executați următoarele instrucțiuni SQL pentru a crea o bază de date numită wordpress , utilizator numit wordpressuser și pentru a acorda toate permisiunile necesare utilizatorului:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

După executarea comenzilor de mai sus, veți avea o nouă bază de date MySQL și un cont de utilizator, care va fi folosit de instanța dvs. WordPress.

Instalarea PHP

PHP 7.2, care este versiunea implicită PHP din Ubuntu 18.04, este complet acceptat și recomandat pentru WordPress.

Pentru a instala PHP și toate extensiile PHP necesare, executați următoarea comandă:

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Am instalat PHP-FPM pentru că vom folosi Nginx ca server web.

Serviciul PHP-FPM va începe automat după finalizarea procesului de instalare.

Descărcarea Wordpress

Înainte de a descărca arhiva Wordpress, creează mai întâi un director care va conține fișierele noastre WordPress:

sudo mkdir -p /var/www/html/example.com

Următorul nostru pas este să descărcați cea mai recentă versiune a WordPress din pagina de descărcare WordPress folosind următoarea comandă wget:

cd /tmp wget

După finalizarea descărcării, extrageți arhiva WordPress și mutați fișierele extrase în directorul rădăcină al documentului domeniului:

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/

În sfârșit, trebuie să setăm permisiunile corecte, astfel încât serverul web să poată avea acces complet la fișierele și directoarele site-ului.

Deoarece atât Nginx, cât și PHP rulează ca utilizator și grup www-data , pentru a seta proprietatea corectă, executați următoarea comandă chown:

sudo chown -R www-data: /var/www/html/example.com

Configurarea Nginx

Până acum, ar trebui să aveți deja Nginx cu certificat SSL instalat pe sistemul dvs., dacă nu verificați condițiile preliminare pentru acest tutorial.

Pentru a crea un nou bloc de server pentru instanța noastră de WordPress, vom folosi rețeta Nginx de pe site-ul oficial Nginx.

Deschideți editorul de text și creați următorul fișier:

/etc/nginx/sites-available/example.com

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } Nu uitați să înlocuiți example.com cu domeniul Wordpress și să setați calea corectă pentru fișierele de certificat SSL. Fragmentele utilizate în această configurație sunt create în acest ghid.

Activați blocul de server creând o legătură simbolică către directorul sites-enabled pentru sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Înainte de a reporni serviciul Nginx, faceți un test pentru a vă asigura că nu există erori de sintaxă:

sudo nginx -t

Dacă nu există erori, ieșirea ar trebui să arate astfel:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

și puteți reporni Nginx tastând:

sudo systemctl restart nginx

Finalizarea Instalării WordPress

Acum că Wordpress este descărcat și configurația serverului este completă, putem finaliza instalarea prin interfața web.

Deschideți browserul, tastați-vă domeniul și va apărea un ecran similar cu următoarele:

De aici puteți începe să personalizați instalarea WordPress, instalând noi teme și pluginuri.

Concluzie

Felicitări, ați instalat cu succes WordPress cu Nginx pe serverul dvs. Ubuntu 18.04. Primii pași cu WordPress este un bun loc de pornire pentru a afla mai multe despre cum să începeți cu WordPress.

ubuntu wordpress mysql mariadb cms nginx