Linux VPS дээр Nginx-ээр WordPress суулгах заавар

Зохиогч ONIE Инженерийн баг · Шинэчилсэн: November 12, 2026 · 3 мин унших

Энэ заавар нь Ubuntu 22.04 эсвэл 24.04 VPS дээр LEMP стекийг (Linux, Nginx, MariaDB, PHP-FPM) ашиглан WordPress суулгана. 2 vCPU болон 2 GB RAM бүхий сервер нь эхлэхэд тохиромжтой; VPS-ийн үзүүлэлтийг хэрхэн сонгох вэ гэдгийг үзнэ үү. Та үүлэн VPS-ээ хэдхэн минутын дотор байрлуулж заавартай дагаж болно. example.com-ийг өөрийн домэйнээр солих ба эхлээд түүний DNS A бичлэгийг серверийн IP хаяг руу чиглүүлнэ.

1. Серверээ шинэчилж, галт хана нээх

sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable

Хэрэв SSH-ээ хараахан хамгаалаагүй бол эхлээд SSH-ийн аюулгүй байдлын заавар-ыг ашиглан үүнийг хийнэ үү.

2. Nginx, MariaDB, 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_installation

3. Өгөгдлийн сан үүсгэх

sudo mysql
CREATE 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. WordPress татаж авах

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

wp-config.php файлыг засна: DB_NAME, DB_USER болон DB_PASSWORD-ыг дээрх утгуудтай тохируулж, нэвтрэлтийн түлхүүрүүдийг https://api.wordpress.org/secret-key/1.1/salt/ хаягийн албан ёсны генератороос авсан шинэ түлхүүрээр солино.

5. Nginx тохируулах

/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

Хэрэв /run/php/php-fpm.sock байхгүй бол хувилбартай сокетийг ашиглана, жишээ нь /run/php/php8.3-fpm.sock.

6. Үнэгүй HTTPS гэрчилгээ нэмэх

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

Certbot нь гэрчилгээг автоматаар шинэчилдэг таймер суулгана. Үүнийг sudo certbot renew --dry-run командаар шалгана.

7. Хөтөч дээр дуусгаж, хамгаалах

https://example.com хаягийг нээж суулгагчийг дуусгана. Дараа нь:

  • WordPress, загвар болон плагинуудаа шинэчлэн байлгаж, ашиглаагүйг нь устгана.
  • Хүчтэй, давтагдашгүй админ нууц үг ашиглаж, хоёр алхамт нэвтрэлтийг идэвхжүүлнэ.
  • Том шинэчлэл бүрийн өмнө снапшот эсвэл нөөц хуулбар авна.
  • Жижиг VPS дээрх ачааллыг багасгах үүднээс кэш плагин суулгана.

Түгээмэл асуултууд

Аль PHP хувилбарыг ашиглах ёстой вэ?

Ubuntu-ийн хувилбарт суусан хувилбарыг ашиглана, гэхдээ WordPress болон таны плагинууд үүнийг дэмжсэн байх ёстой. Албан ёсны шаардлагын хуудсыг шалгана уу.

Нэг VPS дээр хэд хэдэн сайт хостлож болох уу?

Болно. Сайт бүрт Nginx server block, өгөгдлийн сан, директор нэг бүтээж, серверт тэдгээрт хангалттай RAM өгнө.

Яагаад 502 Bad Gateway гарч байна вэ?

Nginx нь PHP-FPM-д хүрч чадахгүй байна. PHP-FPM ажиллаж байгааг, Nginx файл дахь сокетийн зам байгаа сокеттой таарч байгааг шалгана уу.

Эх сурвалж ба цаашдын унших материал

Бусад VPS гарын авлагууд