Sari la conținut
Cum instalezi WordPress pe un VPS fără cPanel, cu nginx și PHP-FPM

Cum instalezi WordPress pe un VPS fără cPanel, cu nginx și PHP-FPM

Instalarea WordPress direct pe un VPS cu nginx și PHP-FPM, fără un panou de control ca cPanel, oferă performanță maximă și control complet al configurației serverului, eliminând în același timp costul licenței cPanel. Este alegerea corectă pentru developeri și administratori de sistem care doresc să optimizeze fiecare aspect al stivei de hosting.

Stiva LEMP (Linux, nginx, MySQL/MariaDB, PHP) este configurația recomandată pentru WordPress în 2026 datorită eficienței nginx în gestionarea cererilor concurente și a flexibilității PHP-FPM în gestionarea proceselor PHP.

Cum instalezi WordPress pe un VPS fără cPanel, cu nginx și PHP-FPM

Acest ghid presupune un VPS cu Ubuntu 24.04 LTS sau AlmaLinux 9, acces SSH cu privilegii root sau sudo și un domeniu cu înregistrarea DNS de tip A configurată spre IP-ul serverului.

Pasul 1: Actualizarea sistemului și instalarea nginx

# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
sudo apt install -y nginx
sudo systemctl enable --now nginx

# AlmaLinux/Rocky Linux
sudo dnf update -y
sudo dnf install -y nginx
sudo systemctl enable --now nginx

Verificați că nginx rulează accesând IP-ul serverului în browser. Ar trebui să vedeți pagina implicită nginx.

Pasul 2: Instalarea PHP-FPM și extensiile necesare WordPress

# Ubuntu/Debian (PHP 8.4)
sudo apt install -y php8.4-fpm php8.4-mysql php8.4-xml \
    php8.4-mbstring php8.4-curl php8.4-gd php8.4-zip \
    php8.4-opcache php8.4-intl php8.4-imagick

# AlmaLinux/Rocky Linux
sudo dnf install -y php php-fpm php-mysqlnd php-xml \
    php-mbstring php-curl php-gd php-zip \
    php-opcache php-intl

# Verificati versiunea PHP
php --version
sudo systemctl enable --now php8.4-fpm

Pasul 3: Instalarea MariaDB și crearea bazei de date

sudo apt install -y mariadb-server     # Ubuntu
sudo dnf install -y mariadb-server     # AlmaLinux
sudo systemctl enable --now mariadb
sudo mysql_secure_installation

# Creati baza de date pentru WordPress
sudo mysql -u root -p
CREATE DATABASE wordpress_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'ParolaSecreta123!';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP
    ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Pasul 4: Descărcarea și configurarea WordPress

# Creati directorul site-ului
sudo mkdir -p /var/www/site-vostru.ro
cd /tmp

# Descarcati WordPress
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
sudo mv wordpress/* /var/www/site-vostru.ro/

# Setati permisiunile corecte
sudo chown -R www-data:www-data /var/www/site-vostru.ro/
sudo find /var/www/site-vostru.ro/ -type d -exec chmod 755 {} \;
sudo find /var/www/site-vostru.ro/ -type f -exec chmod 644 {} \;

# Creati wp-config.php din template
cd /var/www/site-vostru.ro
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php

Completați în wp-config.php valorile pentru DB_NAME, DB_USER, DB_PASSWORD și DB_HOST (localhost). Generați cheile de securitate de la https://api.wordpress.org/secret-key/1.1/salt/ și înlocuiți blocul de chei din fișier.

Pasul 5: Configurarea nginx pentru WordPress

Creați un fișier de configurare pentru site-ul dumneavoastră:

sudo nano /etc/nginx/sites-available/site-vostru.ro
server {
    listen 80;
    listen [::]:80;
    server_name site-vostru.ro www.site-vostru.ro;
    root /var/www/site-vostru.ro;
    index index.php index.html;

    # Jurnale
    access_log /var/log/nginx/site-vostru.ro.access.log;
    error_log /var/log/nginx/site-vostru.ro.error.log;

    # Dimensiune maxima upload
    client_max_body_size 64M;

    # Permalink-uri WordPress
    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    # Procesare fisiere PHP
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php8.4-fpm.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
    }

    # Caching fisiere statice
    location ~* \.(js|css|png|jpg|jpeg|gif|ico|webp|svg|woff2)$ {
        expires 30d;
        add_header Cache-Control "public, no-transform";
        access_log off;
    }

    # Blocarea accesului la fisiere sensibile
    location ~ /\. {
        deny all;
    }

    location = /favicon.ico { log_not_found off; access_log off; }
    location = /robots.txt  { allow all; log_not_found off; access_log off; }
}
# Activati site-ul
sudo ln -s /etc/nginx/sites-available/site-vostru.ro \
    /etc/nginx/sites-enabled/

# Testati configuratia
sudo nginx -t

# Reincarcati nginx
sudo systemctl reload nginx

Pasul 6: Instalarea certificatului SSL cu Let’s Encrypt

sudo apt install -y certbot python3-certbot-nginx   # Ubuntu
sudo dnf install -y certbot python3-certbot-nginx   # AlmaLinux

# Obtineti si instalati certificatul (modifica automat configuratia nginx)
sudo certbot --nginx -d site-vostru.ro -d www.site-vostru.ro

Certbot va modifica automat configurația nginx pentru HTTPS și va configura redirecționarea HTTP la HTTPS. Certificatele Let’s Encrypt se reînnoiesc automat prin un timer systemd instalat de certbot.

Pasul 7: Finalizarea instalării WordPress

Accesați https://site-vostru.ro în browser pentru a lansa asistentul de instalare WordPress. Completați titlul site-ului, username-ul și parola de administrator și adresa de email.

Optimizarea PHP-FPM pentru WordPress

Editați pool-ul PHP-FPM pentru performanță optimă:

sudo nano /etc/php/8.4/fpm/pool.d/www.conf

# Setari recomandate pentru VPS cu 4 GB RAM
pm = dynamic
pm.max_children = 20
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 10
pm.max_requests = 500

Concluzie

Instalarea WordPress pe un VPS cu nginx și PHP-FPM oferă o stivă de hosting performantă și flexibilă, cu control total asupra configurației. Fără overhead-ul unui panou de control, serverul poate dedica toate resursele aplicației WordPress.

Planurile noastre de server VPS cu 24, 32 și 64 de nuclee CPU oferă resursele necesare pentru a rula stiva LEMP cu WordPress la capacitate maximă, cu stocare NVMe SSD pentru performanță optimă a bazei de date.

Înapoi sus
Your Cart

Your cart is empty.