Kako namestiti WordPress na Linux VPS z Nginxom
Ta vodnik namesti WordPress na Ubuntu 22.04 ali 24.04 VPS s skladom LEMP: Linux, Nginx, MariaDB in PHP-FPM. Za udoben začetek zadostuje strežnik z 2 vCPU in 2 GB RAM-a; oglejte si kako izbrati specifikacije VPS-a. Lahko namestite oblačni VPS v nekaj minutah in sledite korakom. Pred začetkom zamenjajte example.com z vašo domeno in usmerite njen DNS A zapis na IP naslov strežnika.
1. Posodobitev strežnika in odprtje požarnega zidu
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableČe SSH še ni zavarovan, to najprej storite z vodnikom za utrjevanje SSH-ja.
2. Namestitev Nginxa, MariaDB in PHP-ja
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. Ustvarjanje podatkovne baze
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. Prenos WordPressa
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.phpUredite wp-config.php: nastavite DB_NAME, DB_USER in DB_PASSWORD na zgoraj navedene vrednosti ter avtentikacijske ključe zamenjajte s svežimi iz uradnega generatorja na https://api.wordpress.org/secret-key/1.1/salt/.
5. Konfiguracija Nginxa
Ustvarite /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 nginxČe /run/php/php-fpm.sock ne obstaja, uporabite socket z različico, na primer /run/php/php8.3-fpm.sock.
6. Dodajanje brezplačnega HTTPS certifikata
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.comCertbot namesti časovnik, ki certifikat samodejno obnavlja. Delovanje preverite z ukazom sudo certbot renew --dry-run.
7. Dokončanje v brskalniku in utrditev
Odprite https://example.com in dokončajte namestitveni program. Nato:
- Redno posodabljajte WordPress, teme in vtičnike ter odstranite tiste, ki jih ne uporabljate.
- Uporabljajte močna, edinstvena skrbniška gesla in omogočite dvostopenjsko prijavo.
- Pred vsako večjo posodobitvijo naredite posnetek ali varnostno kopijo.
- Namestite vtičnik za predpomnjenje, ki zmanjša obremenitev na majhnem VPS-ju.
Pogosto zastavljena vprašanja
Katero različico PHP-ja naj uporabim?
Uporabite različico, ki je na voljo v vaši izdaji Ubuntuja, če jo podpirata WordPress in vaši vtičniki. Preverite uradno stran z zahtevami.
Ali lahko na enem VPS-ju gostim več spletnih mest?
Da. Ustvarite en Nginx strežniški blok, eno podatkovno bazo in en imenik za vsako spletno mesto ter strežniku zagotovite dovolj RAM-a za vsa.
Zakaj vidim napako 502 Bad Gateway?
Nginx ne more doseči PHP-FPM. Preverite, ali PHP-FPM teče in ali se pot do socketa v Nginx datoteki ujema z obstoječim socketom.