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

  1. 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;  
    }  
}  
  1. 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

  1. Accesează http://blogulmeu.ro în browser

  2. Completează datele:

    • Bază de date: wp_db

    • Utilizator: wp_user

    • Parolă: parola_puternica123!

  3. 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

  1. Caching cu Redis:

     
    sudo apt install php-redis && sudo systemctl restart php8.1-fpm  
  2. CDN pentru Imagini: Cloudflare sau BunnyCDN

  3. 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!

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