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.sqlplus folderulwp-content. - Memorie: pe serverele cu 1 GB adaugă un fișier swap de 2 GB.
Legate
- VPS pentru un site
- Reverse proxy Nginx cu HTTPS
- VPS pentru analiză Plausible — statistici fără cookie-uri pentru site-ul tău
Comentarii
Încă nu există comentarii. Fii primul.