როგორ დავაყენოთ WordPress Linux VPS-ზე Nginx-ით

ავტორი ONIE-ის საინჟინრო გუნდი · განახლდა November 12, 2026 · წაკითხვა: 3 წთ

ეს სახელმძღვანელო აყენებს WordPress-ს Ubuntu 22.04 ან 24.04 VPS-ზე LEMP სტეკით: Linux, Nginx, MariaDB და PHP-FPM. კომფორტული დასაწყისისთვის საკმარისია სერვერი 2 vCPU-თი და 2 GB RAM-ით; იხილეთ როგორ ავირჩიოთ VPS-ის კონფიგურაცია. შეგიძლიათ რამდენიმე წუთში გაუშვათ cloud VPS და მიჰყვეთ ინსტრუქციას. შეცვალეთ example.com თქვენი დომენით და ჯერ მიუთითეთ მისი DNS A ჩანაწერი სერვერის IP-ზე.

1. სერვერის განახლება და firewall-ის გახსნა

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, თემები და პლაგინები და წაშალეთ ის, რომელსაც არ იყენებთ.
  • გამოიყენეთ ძლიერი, უნიკალური ადმინისტრატორის პაროლები და ჩართეთ ორფაქტორიანი ავტორიზაცია.
  • გადაიღეთ snapshot ან backup ყოველი მნიშვნელოვანი განახლების წინ.
  • დააყენეთ ქეშირების პლაგინი, რომ მცირე VPS-ზე დატვირთვა შეამციროთ.

ხშირად დასმული კითხვები

Which PHP version should I use?

გამოიყენეთ ის ვერსია, რომელიც თქვენს Ubuntu-ის გამოშვებასთან ერთად მოდის, იმ პირობით, რომ WordPress და თქვენი პლაგინები მას მხარს უჭერენ. შეამოწმეთ ოფიციალური მოთხოვნების გვერდი.

Can I host several sites on one VPS?

დიახ. თითო საიტისთვის შექმენით ცალკე Nginx server block, ერთი მონაცემთა ბაზა და ერთი დირექტორია, და სერვერს მიაწოდეთ საკმარისი RAM მათთვის.

Why do I see a 502 Bad Gateway?

Nginx ვერ უკავშირდება PHP-FPM-ს. შეამოწმეთ, მუშაობს თუ არა PHP-FPM და ემთხვევა თუ არა Nginx-ის ფაილში მითითებული სოკეტის გზა არსებულ სოკეტს.

წყაროები და დამატებითი მასალა

სხვა VPS-ის გზამკვლევები