Cum instalezi WordPress pe un VPS Linux cu Nginx
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 enableDacă 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_installation3. Creează baza de date
sudo mysqlCREATE 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.phpEditează 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 nginxDacă /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.comCertbot 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.