Cum instalezi WordPress pe un VPS Linux cu Nginx

De Echipa de inginerie ONIE · Actualizat 12 noiembrie 2026 · Timp de citire: 3 min

Acest ghid configurează WordPress pe un VPS Ubuntu 22.04 sau 24.04 cu stiva LEMP: Linux, Nginx, MariaDB și PHP-FPM. Un server cu 2 vCPU și 2 GB RAM este un punct de plecare confortabil; vezi cum alegi specificațiile VPS-ului. Poți lansa un cloud VPS în câteva minute și urmări pașii. Înlocuiește example.com cu domeniul tău și indică mai întâi înregistrarea DNS de tip A către IP-ul serverului.

1. Actualizează serverul și deschide firewall-ul

sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable

Dacă nu ai securizat încă SSH-ul, fă asta mai întâi cu ghidul de întărire SSH.

2. Instalează Nginx, MariaDB și PHP

sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip curl
sudo mysql_secure_installation

3. Creează baza de date

sudo mysql
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'USE_A_LONG_RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. Descarcă WordPress

cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.php

Editează wp-config.php: setează DB_NAME, DB_USER și DB_PASSWORD cu valorile de mai sus și înlocuiește cheile de autentificare cu altele noi, generate de generatorul oficial de la https://api.wordpress.org/secret-key/1.1/salt/.

5. Configurează Nginx

Creează /etc/nginx/sites-available/example.com:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php;

    location / { try_files $uri $uri/ /index.php?$args; }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php-fpm.sock;
    }
    location ~ /\.ht { deny all; }
}
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

Dacă /run/php/php-fpm.sock nu există, folosește socket-ul cu versiunea inclusă în nume, de exemplu /run/php/php8.3-fpm.sock.

6. Adaugă un certificat HTTPS gratuit

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com

Certbot instalează un timer care reînnoiește automat certificatul. Verifică-l cu sudo certbot renew --dry-run.

7. Finalizează în browser și întărește instalarea

Deschide https://example.com și completează instalatorul. Apoi:

  • Menține WordPress, temele și pluginurile actualizate și șterge-le pe cele pe care nu le folosești.
  • Folosește parole puternice și unice pentru administratori și activează autentificarea în doi pași.
  • Fă un snapshot sau backup înainte de fiecare actualizare majoră.
  • Instalează un plugin de caching pentru a reduce încărcarea unui VPS mic.

Întrebări frecvente

Ce versiune de PHP ar trebui să folosesc?

Folosește versiunea inclusă în distribuția ta Ubuntu, atât timp cum WordPress și pluginurile tale o suportă. Verifică pagina oficială cu cerințele.

Pot găzdui mai multe site-uri pe un singur VPS?

Da. Creează câte un bloc de server Nginx, o bază de date și un director pentru fiecare site, și asigură serverului suficientă RAM pentru toate.

De ce văd eroarea 502 Bad Gateway?

Nginx nu poate ajunge la PHP-FPM. Verifică dacă PHP-FPM rulează și dacă calea socket-ului din fișierul Nginx corespunde unui socket existent.

Surse și lecturi suplimentare

Alte ghiduri VPS