WordPress на VPS без хостинга: полная установка с нуля

WordPress · 18.03.2026
WordPress на VPS без хостинга: полная установка с нуля

Собственный VPS даёт полный контроль над WordPress: выбор PHP-версии, Redis-кэш, HTTP/2, без ограничений на плагины и ресурсы.

Шаг 1: LEMP-стек (Nginx + MySQL + PHP)

sudo apt update
sudo apt install -y nginx mysql-server php8.2-fpm   php8.2-mysql php8.2-xml php8.2-mbstring php8.2-curl   php8.2-gd php8.2-zip php8.2-imagick php8.2-redis

Шаг 2: База данных

sudo mysql -u root -p
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'СложныйПароль';
GRANT ALL ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;

Шаг 3: Скачать WordPress

cd /var/www
sudo wget https://wordpress.org/latest.tar.gz
sudo tar xzf latest.tar.gz
sudo mv wordpress yourdomain.com
sudo chown -R www-data:www-data yourdomain.com

Шаг 4: Конфиг Nginx

sudo nano /etc/nginx/sites-available/yourdomain.com
server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;
    root /var/www/yourdomain.com;
    index index.php;

    location / { try_files $uri $uri/ /index.php?$args; }
    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

Шаг 5: SSL Let's Encrypt

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
💡 После установки добавьте Redis Object Cache для ускорения WordPress. Подробнее в статье Redis на VPS.
← Назад в базу знаний Задать вопрос поддержке