−25%

la planurile Windows anuale, până pe 31 oct. Vezi planurile

EQVPS
Începe

Cum instalezi WordPress pe un VPS (Nginx, PHP, MariaDB)

O instalare WordPress curată pe Ubuntu 24.04, cu Nginx, PHP-FPM, MariaDB și HTTPS gratuit — plus setările care contează pentru viteză și securitate.

Hostingul WordPress administrat taxează pe site și ascunde butoanele de reglaj. Pe propriul VPS primești tot serverul, atâtea site-uri câte încap și control complet asupra PHP și a cache-ului. Stackul clasic — Nginx, PHP-FPM, MariaDB — se instalează în aproximativ cincisprezece minute pe Ubuntu 24.04.

Înainte să începi: ai nevoie de un plan cu IP dedicat (vizitatorii se conectează pe porturile 80/443; planurile NAT nu acceptă trafic web de intrare) și de un domeniu a cărui înregistrare A indică spre server. Micro-IP, la $10/lună, e o casă comodă pentru un site obișnuit.

1. Instalează stackul

apt update
apt install -y nginx mariadb-server php8.3-fpm php8.3-mysql php8.3-curl \
  php8.3-gd php8.3-intl php8.3-mbstring php8.3-xml php8.3-zip

2. Creează baza de date

MariaDB pe Ubuntu îl lasă pe root să intre prin socketul local, fără parolă:

mariadb <<'SQL'
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'wp'@'localhost' IDENTIFIED BY 'use-a-long-random-password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp'@'localhost';
FLUSH PRIVILEGES;
SQL

3. Descarcă WordPress

cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
mv wordpress /var/www/example.com
chown -R www-data:www-data /var/www/example.com

4. Configurează Nginx

cat > /etc/nginx/sites-available/example.com <<'EOF'
server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php;
    client_max_body_size 64M;

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

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    }

    location ~ /\.(?!well-known) { deny all; }
}
EOF

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
rm -f /etc/nginx/sites-enabled/default
nginx -t && systemctl reload nginx

Linia try_files e ce face să meargă permalinkurile frumoase — echivalentul Nginx al regulilor .htaccess din WordPress.

Mărește limita de upload din PHP ca să se potrivească cu client_max_body_size:

sed -i 's/^upload_max_filesize.*/upload_max_filesize = 64M/; s/^post_max_size.*/post_max_size = 64M/' /etc/php/8.3/fpm/php.ini
systemctl restart php8.3-fpm

5. HTTPS gratuit

apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com

Certbot editează configurația Nginx pentru HTTPS și configurează reînnoirea automată.

6. Termină în browser

Deschide https://example.com, introdu numele bazei de date (wordpress), utilizatorul (wp) și parola de la pasul 2 și creează-ți contul de administrator. Alege un nume de administrator care nu e „admin”.

Ține-l rapid și sigur

  • Firewall: ufw allow 22/tcp && ufw allow 'Nginx Full' && ufw enable.
  • Actualizări: pornește din dashboard actualizările automate pentru nucleul WordPress și actualizările automate de securitate pentru server.
  • Cache: un plugin de cache pentru pagini face mai multă diferență decât orice ajustare de server pe o mașină mică.
  • Backup-uri: Backup-urile administrate păstrează puncte zilnice de restaurare pentru tot serverul ($2/lună, gratuit pe planurile anuale). Pentru o copie portabilă, adaugă mysqldump wordpress > wp.sql plus folderul wp-content.
  • Memorie: pe serverele cu 1 GB adaugă un fișier swap de 2 GB.

Legate

Întrebări frecvente

De ce plan am nevoie pentru WordPress?

Un site obișnuit merge bine pe Micro-IP (2 GB RAM, $10/lună). Nano-IP (1 GB) merge pentru un site mic, dacă adaugi un fișier swap. Ai nevoie de un plan cu IP dedicat, pentru că vizitatorii se conectează pe porturile 80 și 443 — planurile NAT nu acceptă trafic web de intrare.

Nginx sau Apache pentru WordPress?

Merg amândouă. Nginx cu PHP-FPM folosește mai puțină memorie sub sarcină, ceea ce contează pe serverele mici. Singurul lucru pe care îl pierzi e .htaccess — regulile Nginx merg în schimb în blocul server, iar pentru permalinkurile standard WordPress e o singură linie.

Cum obțin HTTPS?

Îndreaptă înregistrarea A a domeniului spre server, apoi rulează certbot cu pluginul Nginx. Obține un certificat Let's Encrypt gratuit, editează configurația și îl reînnoiește automat la câteva luni.

Cum fac backup la WordPress?

Îți trebuie două lucruri: baza de date (mysqldump) și folderul wp-content. Backup-urile administrate copiază zilnic tot serverul, iar un plugin sau un cron job cu mysqldump îți dă copii la nivel de fișiere pe care le poți muta în altă parte.

E sigur un WordPress găzduit de mine?

Atât de sigur cât îl ții. Pornește actualizările automate pentru nucleul WordPress și pentru pluginurile în care ai încredere, șterge pluginurile pe care nu le folosești, folosește parole de administrator puternice și ține serverul la zi cu unattended-upgrades.

Comentarii

Încă nu există comentarii. Fii primul.

Lasă un comentariu

Comentariile sunt moderate înainte să apară.