Как да инсталирате WordPress на Linux VPS с Nginx

От Инженерен екип на ONIE · Актуализирано 12 ноември 2026 г. · 3 мин. четене

Това ръководство настройва WordPress на Ubuntu 22.04 или 24.04 VPS със стека LEMP: 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_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