🚀 WordPress pe VPS - Optimizare pentru trafic mare

Ghid complet pentru 10.000+ vizitatori pe lună

📖 Introducere

WordPress este cel mai popular CMS din lume, folosit de peste 43% din toate site-urile web. Dar pe măsură ce traficul crește, performanța poate deveni o problemă fără optimizarea corectă.

Acest ghid te va învăța cum să configurezi un server VPS pentru WordPress care poate gestiona peste 10.000 de vizitatori pe lună, cu timpi de încărcare sub 1 secundă.

1. Hardware recomandat

Pentru 10.000+ vizitatori/lună, recomandăm:

  • CPU: 2 vCore (recomandat AMD EPYC)
  • RAM: 4GB (8GB recomandat)
  • Storage: 50GB NVMe SSD
  • Provider recomandat: Hetzner CPX21 (€7.60/lună) sau Contabo VPS S (€5.99/lună)

2. Instalare Nginx + PHP-FPM + MySQL

# Actualizează sistemul
sudo apt update && sudo apt upgrade -y

# Instalează Nginx
sudo apt install nginx -y

# Instalează PHP 8.3 și extensii
sudo apt install php8.3-fpm php8.3-mysql php8.3-curl php8.3-xml php8.3-mbstring php8.3-zip php8.3-gd php8.3-intl php8.3-opcache -y

# Instalează MariaDB
sudo apt install mariadb-server mariadb-client -y

# Securează MySQL
sudo mysql_secure_installation

3. Configurare Nginx pentru WordPress

# /etc/nginx/sites-available/wordpress
server {
    listen 80;
    listen [::]:80;
    server_name domeniu.ro www.domeniu.ro;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name domeniu.ro www.domeniu.ro;

    # SSL (obține cu Certbot)
    ssl_certificate /etc/letsencrypt/live/domeniu.ro/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/domeniu.ro/privkey.pem;

    root /var/www/wordpress;
    index index.php;

    # Gzip compresie
    gzip on;
    gzip_comp_level 6;
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

    # Browser caching
    location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff|woff2)$ {
        expires 1y;
        add_header Cache-Control "public, immutable";
    }

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

4. Instalare WordPress

# Descarcă WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/

# Setează permisiuni
sudo chown -R www-data:www-data /var/www/wordpress
sudo chmod -R 755 /var/www/wordpress

# Crează baza de date
sudo mysql -u root -p
CREATE DATABASE wordpress_db;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'parola_securizata';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

# Configurează wp-config.php
cd /var/www/wordpress
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php

# Activează SSL (Certbot)
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d domeniu.ro -d www.domeniu.ro

5. Optimizare PHP-FPM

# /etc/php/8.3/fpm/pool.d/www.conf
pm = dynamic
pm.max_children = 20
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 20

# /etc/php/8.3/fpm/php.ini
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 64M
post_max_size = 64M
max_input_vars = 3000

sudo systemctl restart php8.3-fpm

6. Redis Cache (Nivel Expert)

# Instalează Redis
sudo apt install redis-server php8.3-redis -y

# Configurează Redis
sudo nano /etc/redis/redis.conf
# maxmemory 256mb
# maxmemory-policy allkeys-lru

# Instalează plugin Redis Object Cache în WordPress
# Setează define('WP_REDIS_DATABASE', 0); în wp-config.php

7. Plugin-uri esențiale pentru performanță

  • WP Rocket sau W3 Total Cache - caching complet
  • Redis Object Cache - caching obiecte
  • EWWW Image Optimizer - optimizare imagini
  • Perfmatters - dezactivare scripturi inutile

8. Configurare CDN (Cloudflare)

# DNS Cloudflare
# Setează domeniu.ro IP-ul serverului

# Reguli Cloudflare recomandate:
# - Cache Everything (TTL 1 zi)
# - Browser Cache TTL 1 lună
# - Auto Minify: HTML, CSS, JS
# - Brotli compression
# - Rocket Loader
# - Mirage pentru imagini

📊 Testare performanță

După optimizare, testează cu:

  • Google PageSpeed Insights - target 90+ pe mobil și desktop
  • GTmetrix - target A/A
  • WebPageTest - TTFB sub 100ms
  • K6 sau Loader.io - testare trafic

✅ Rezultate așteptate

Cu configurația de mai sus, vei obține:

  • ✅ TTFB (Time To First Byte): 50-100ms
  • ✅ Load Time: 0.5-1.0 secunde
  • ✅ PageSpeed Score: 95-100
  • ✅ Capacitate: 10.000+ vizitatori/lună
  • ✅ Răspuns server: 2-5ms pentru cached requests
📌 Ai nevoie de configurare profesională WordPress? ServiciiLinux oferă instalare și optimizare completă WordPress pe VPS.
📞 Solicită configurare WordPress → ← Înapoi la blog