Linux VPS-те Nginx арқылы WordPress орнату жолы
Бұл нұсқаулық Ubuntu 22.04 немесе 24.04 VPS-те LEMP стегі арқылы WordPress орнатуға арналған: Linux, Nginx, MariaDB және PHP-FPM. Шағын сервер үшін 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_installation3. Дерекқор жасау
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. 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.phpwp-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.comCertbot сертификатты автоматты түрде жаңартатын таймерді орнатады. Оны sudo certbot renew --dry-run командасы арқылы тексеріңіз.
7. Браузерде аяқтау және қорғауды күшейту
https://example.com мекенжайын ашып, орнатушыны аяқтаңыз. Содан кейін:
- WordPress, темалар мен плагиндерді жаңартып отырыңыз және пайдаланылмайтындарын жойыңыз.
- Әкімші үшін күшті әрі бірегей құпия сөздерді қолданыңыз және екі факторлы кіруді қосыңыз.
- Әр негізгі жаңартудан бұрын снапшот немесе резервтік көшірме жасаңыз.
- Шағын VPS-тегі жүктемені азайту үшін кэштеу плагинін орнатыңыз.
Жиі қойылатын сұрақтар
Қандай PHP нұсқасын қолдану керек?
Ubuntu шығарылымымен бірге келетін нұсқаны пайдаланыңыз, егер WordPress пен плагиндеріңіз соны қолдаса. Ресми талаптар бетін тексеріңіз.
Бір VPS-те бірнеше сайт орналастыруға бола ма?
Иә. Әр сайт үшін бір Nginx server блогын, бір дерекқорды және бір директорияны жасаңыз, ал серверге оларға жеткілікті RAM беріңіз.
Неліктен 502 Bad Gateway қатесін көремін?
Nginx PHP-FPM-ге қосыла алмайды. PHP-FPM жұмыс істеп тұрғанын және Nginx файлындағы сокет жолы бар сокетке сәйкес келетінін тексеріңіз.