Kuidas paigaldada WordPress Linux VPS-ile Nginxiga
See juhend seadistab WordPressi Ubuntu 22.04 või 24.04 VPS-ile LEMP-virnaga: Linux, Nginx, MariaDB ja PHP-FPM. Server 2 vCPU ja 2 GB RAM-iga on mugav algus; vaata kuidas valida VPS-i parameetreid. Saad paigaldada pilveserveri VPS-i mõne minutiga ja järgida juhendit. Asenda example.com oma domeeniga ja suuna selle DNS-i A-kirje kõigepealt serveri IP-aadressile.
1. Uuenda server ja ava tulemüür
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableKui SSH-d pole veel turvatud, tee see esmalt SSH karmistamise juhendi abil.
2. Paigalda Nginx, MariaDB ja PHP
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip curl
sudo mysql_secure_installation3. Loo andmebaas
sudo mysqlCREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'USE_A_LONG_RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;4. Laadi WordPress alla
cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.phpMuuda faili wp-config.php: sea DB_NAME, DB_USER ja DB_PASSWORD ülal toodud väärtusteks ning asenda autentimisvõtmed värskete võtmetega ametlikust generaatorist aadressil https://api.wordpress.org/secret-key/1.1/salt/.
5. Seadista Nginx
Loo fail /etc/nginx/sites-available/example.com:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php;
location / { try_files $uri $uri/ /index.php?$args; }
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
location ~ /\.ht { deny all; }
}sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginxKui /run/php/php-fpm.sock ei eksisteeri, kasuta versioonipõhist socketit, näiteks /run/php/php8.3-fpm.sock.
6. Lisa tasuta HTTPS-sertifikaat
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.comCertbot paigaldab ajastaja, mis uuendab sertifikaadi automaatselt. Kontrolli seda käsuga sudo certbot renew --dry-run.
7. Lõpeta brauseris ja karmista
Ava https://example.com ja täida paigaldaja. Seejärel:
- Hoia WordPress, teemad ja pistikprogrammid uuendatuna ning eemalda need, mida ei kasutata.
- Kasuta tugevaid ja unikaalseid administraatori paroole ning luba kaheastmeline sisselogimine.
- Tee snapshot või varundus enne iga suuremat uuendust.
- Paigalda vahemällu salvestamise pistikprogramm, et vähendada koormust väikesel VPS-il.
Korduma kippuvad küsimused
Millist PHP versiooni peaksin kasutama?
Kasuta versiooni, mis on sinu Ubuntu väljaandega kaasas, eeldusel et WordPress ja sinu pistikprogrammid seda toetavad. Kontrolli ametlikku nõuete lehte.
Kas ühel VPS-il saab majutada mitut saiti?
Jah. Loo iga saidi jaoks üks Nginxi serveriplokk, üks andmebaas ja üks kataloog ning anna serverile piisavalt RAM-i nende jaoks.
Miks ma näen viga 502 Bad Gateway?
Nginx ei saa PHP-FPM-iga ühendust. Kontrolli, et PHP-FPM töötab ja Nginxi failis olev socketi tee vastab olemasolevale socketile.