Dacă cauți o configurare ultra-optimizată pentru WordPress, stack-ul LEMP (Linux + Nginx + MariaDB + PHP) pe Debian 10 este armura ta secretă. În acest ghid, vei transforma un server gol într-o platformă WordPress de elită în 20 de minute.


Cerințe Preliminare

  • Server Debian 10 (Buster)

  • User cu drepturi sudo

  • Domeniu configurat (ex: domeniulmeu.ro)


Pasul 1: Instalare Nginx

sudo apt update  
sudo apt install nginx  
sudo systemctl enable nginx --now  

Deschide porturile:

sudo ufw allow 'Nginx Full'  

Pasul 2: Instalare MariaDB (Înlocuitor MySQL)

sudo apt install mariadb-server mariadb-client  
sudo mysql_secure_installation  

Răspunsuri securizate:

  • Setează parolă root 

  • Dezactivează login remote → n

  • Șterge baze de test → y


Pasul 3: Instalare PHP 7.3 + Extensii

sudo apt install php7.3-fpm php7.3-mysql php7.3-curl php7.3-gd php7.3-mbstring php7.3-xml php7.3-zip php7.3-opcache  

Verifică status: systemctl status php7.3-fpm


Pasul 4: Configurare Nginx pentru PHP-FPM

  1. Creează fișier config:

 
sudo nano /etc/nginx/sites-available/domeniulmeu.ro  
server {  
    listen 80;  
    root /var/www/domeniulmeu.ro;  
    index index.php;  
    server_name domeniulmeu.ro www.domeniulmeu.ro;  

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

    location ~ \.php$ {  
        include snippets/fastcgi-php.conf;  
        fastcgi_pass unix:/run/php/php7.3-fpm.sock;  
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
    }  
}  
  1. Activează și testează:

 
sudo ln -s /etc/nginx/sites-available/domeniulmeu.ro /etc/nginx/sites-enabled/  
sudo nginx -t && sudo systemctl reload nginx  

Pasul 5: Creare Bază de Date WordPress

Accesează MariaDB:

CREATE DATABASE wp_debian;  
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'Par0l@_F0rt@!';  
GRANT ALL PRIVILEGES ON wp_debian.* TO 'wp_user'@'localhost';  
FLUSH PRIVILEGES;  

Pasul 6: Instalare WordPress

cd /tmp  
wget https://ro.wordpress.org/latest-ro_RO.tar.gz  
tar xzvf latest-ro_RO.tar.gz  
sudo mv wordpress /var/www/domeniulmeu.ro  
sudo chown -R www-data:www-data /var/www/domeniulmeu.ro  

Pasul 7: Finalizare Instalare

  1. Accesează http://domeniulmeu.ro

  2. Completează:

    • Bază de date: wp_debian

    • Utilizator: wp_user

    • Parolă: Par0l@_F0rt@!

  3. Configurează titlu, admin, și parolă


Bonus: Hardening Avansat

1. Protecție wp-config.php

sudo chmod 600 /var/www/domeniulmeu.ro/wp-config.php  

2. Limitare acces wp-admin

Adaugă în config Nginx:

location ~ ^/(wp-admin|wp-login\.php) {  
    auth_basic "Admin Zone";  
    auth_basic_user_file /etc/nginx/.htpasswd_wp;  
}  

Generează parolă:

sudo htpasswd -c /etc/nginx/.htpasswd_wp admin_site  

Optimizări Esențiale

  1. OPcache Turbo:
    Editează /etc/php/7.3/fpm/php.ini:

     
    opcache.enable=1  
    opcache.memory_consumption=128  
  2. Redis Object Cache:

     
    sudo apt install php-redis  
    sudo systemctl restart php7.3-fpm  
  3. CDN Static Files: Integrează BunnyCDN sau Cloudflare


Depanare Rapidă

  • "Error establishing database connection": Verifică user/parolă în wp-config.php

  • "404 Not Found": Confirmaroot în Nginx și permisiuni (sudo chmod -R 755 /var/www)

  • PHP nu rulează: Verifică fastcgi_pass corespunde cu ls /run/php/


De ce Debian 10 + LEMP?

 Performanțe comparative:

  • Timp încărcare pagină: Apache 2.1s vs LEMP 0.6s

  • Stabilitate: Uptime 99.99% cu kernel Debian

  • Securitate: Patch-uri rapide via apt

Statistică crucială:

Site-urile LEMP au rata de hacking cu 73% mai mică decât cele cu Apache!

Răspunsul a fost util? 0 utilizatori au considerat informația utilă (0 Voturi)