Dacă vrei un site WordPress care încarcă în 0.8 secunde (nu 5s), stack-ul LEMP (Linux + Nginx + MySQL + PHP) este secretul tău. În acest ghid pas cu pas, vei configura o platformă WordPress optimizată pe Ubuntu 22.04.
Cerințe Preliminare
-
Server Ubuntu 22.04
-
Drepturi
sudo
-
Domeniu configurat (ex:
blogulmeu.ro
)
Pasul 1: Instalare Nginx
sudo apt update && sudo apt install nginx sudo ufw allow 'Nginx Full'
Verifică: http://IP_server
→ Trebuie să apară "Welcome to nginx!"
Pasul 2: Instalare MySQL pentru Baze de Date
sudo apt install mysql-server sudo mysql_secure_installation
Răspunsuri recomandate:
-
Setează parolă root puternică
-
Dezactivează
login remotely?
→ n -
Dezactivează
test database?
→ y
Pasul 3: Instalare PHP 8.1 cu Extensii
sudo apt install php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip
Verifică versiunea: php -v
Pasul 4: Configurare Nginx pentru PHP
-
Creează fișier de configurare:
sudo nano /etc/nginx/sites-available/blogulmeu.ro
server { listen 80; root /var/www/blogulmeu.ro; index index.php index.html; server_name blogulmeu.ro www.blogulmeu.ro; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; } }
-
Activează și testează:
sudo ln -s /etc/nginx/sites-available/blogulmeu.ro /etc/nginx/sites-enabled/ sudo nginx -t && sudo systemctl reload nginx
Pasul 5: Creare Bază de Date WordPress
CREATE DATABASE wp_db; CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'parola_puternica123!'; GRANT ALL ON wp_db.* TO 'wp_user'@'localhost'; FLUSH PRIVILEGES;
Pasul 6: Descărcare și Configurare WordPress
cd /tmp && curl -LO https://wordpress.org/latest.tar.gz tar xzvf latest.tar.gz sudo mv wordpress /var/www/blogulmeu.ro sudo chown -R www-data:www-data /var/www/blogulmeu.ro
Pasul 7: Finalizare Instalare WordPress
-
Accesează
http://blogulmeu.ro
în browser -
Completează datele:
-
Bază de date:
wp_db
-
Utilizator:
wp_user
-
Parolă:
parola_puternica123!
-
-
Configurează titlul site-ului și contul de admin
Bonus: Hardening WordPress
1. Permisiuni Secure
sudo chmod 640 /var/www/blogulmeu.ro/wp-config.php
2. Limitare Acces Admin
Adaugă în nginx.conf
:
location /wp-admin/ { auth_basic "Zona Restrictionata"; auth_basic_user_file /etc/nginx/.htpasswd_admin; }
Generează parolă: sudo htpasswd -c /etc/nginx/.htpasswd_admin nume_admin
Optimizări Post-Instalare
-
Caching cu Redis:
sudo apt install php-redis && sudo systemctl restart php8.1-fpm
-
CDN pentru Imagini: Cloudflare sau BunnyCDN
-
Compresie Brotli în Nginx:
gzip on; gzip_types text/plain application/xml image/svg+xml; brotli on; brotli_types text/plain text/css application/javascript;
De ce LEMP > LAMP?
Benchmark Ubuntu 22.04:
LAMP: 350 req/s | Timp răspuns 1.4s
LEMP: 920 req/s | Timp răspuns 0.38s
Consum memorie redus cu 60%
Avertisment crucial:
Actualizează WordPress și pluginurile săptămânal pentru a preveni exploituri!