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
-
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; } }
-
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
-
Accesează
http://domeniulmeu.ro
-
Completează:
-
Bază de date:
wp_debian
-
Utilizator:
wp_user
-
Parolă:
Par0l@_F0rt@!
-
-
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
-
OPcache Turbo:
Editează/etc/php/7.3/fpm/php.ini
:opcache.enable=1 opcache.memory_consumption=128
-
Redis Object Cache:
sudo apt install php-redis sudo systemctl restart php7.3-fpm
-
CDN Static Files: Integrează BunnyCDN sau Cloudflare
Depanare Rapidă
-
"Error establishing database connection": Verifică user/parolă în
wp-config.php
-
"404 Not Found": Confirma
root
în Nginx și permisiuni (sudo chmod -R 755 /var/www
) -
PHP nu rulează: Verifică
fastcgi_pass
corespunde culs /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!