MAATRIX / Блог / Как установить и настроить WordPress на VPS

Как установить и настроить WordPress на VPS

Как установить и настроить WordPress на VPS

MAATRIX

WordPress — самая популярная в мире CMS, и установить WordPress на VPS вручную полезно, когда нужен полный контроль над сервером, скорость и отсутствие ограничений общего хостинга. В отличие от установки в один клик через панель, ручная развёртка на чистом VPS даёт понимание, как устроен стек, и возможность тонко его настроить. В этом руководстве развернём WordPress с нуля на связке Nginx + PHP-FPM + MySQL (LEMP): подготовим сервер, поставим веб-окружение, создадим базу, загрузим и настроим WordPress, выставим права и выпустим бесплатный SSL. Прежде чем начать, определимся со стеком. WordPress работает на PHP и MySQL/MariaDB, а веб-сервером может быть Apache или Nginx. Мы возьмём Nginx с PHP-FPM — эта связка экономнее по памяти и быстрее отдаёт статику, что важно на VPS. Для базовой установки WordPress хватит скромного сервера: 1–2 ГБ RAM для одного сайта. Всю установку выполняем по SSH под root или пользователем с sudo. Разберём каждый шаг с командами и пояснениями. Почему вообще стоит ставить WordPress на VPS, а не на обычный виртуальный хостинг? На своём сервере вы не делите ресурсы с сотнями соседей, сами выбираете версию PHP и параметры базы, не упираетесь в искусственные лимиты по числу файлов, процессов и памяти, а при росте трафика просто увеличиваете конфигурацию. Обратная сторона — администрирование ложится на вас: обновления, безопасность, бэкапы. Это руководство как раз проведёт через все эти аспекты, чтобы сайт не только запустился, но и работал стабильно и безопасно. Если же администрировать сервер не хочется, разумная альтернатива — установка WordPress через панель управления, которая берёт рутину на себя.

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Подготовка сервера и установка LEMP

Начнём с обновления системы и установки компонентов. На Ubuntu/Debian обновите пакеты:

apt update && apt -y upgrade

Установите Nginx, MySQL (или MariaDB) и PHP-FPM с расширениями, которые нужны WordPress для работы с изображениями, базой и архивами:

apt -y install nginx mysql-server php-fpm php-mysql php-gd php-xml php-curl php-mbstring php-zip php-intl

После установки запустите и включите автозапуск сервисов:

systemctl enable --now nginx mysql php8.3-fpm

Версия php-fpm в имени сервиса зависит от дистрибутива (например, php8.3-fpm на Ubuntu 24.04). Проверьте, что Nginx открывается по IP сервера в браузере — должна показаться стандартная страница приветствия. Если нет, откройте порты 80 и 443 в фаерволе командой ufw allow 'Nginx Full'.

Коротко о роли каждого компонента, чтобы дальнейшие шаги были осмысленными. Nginx принимает запросы из интернета, отдаёт статические файлы (картинки, стили, скрипты) напрямую и передаёт запросы к PHP обработчику. PHP-FPM исполняет код WordPress и формирует страницы. MySQL хранит все данные сайта: записи, страницы, настройки, комментарии, пользователей. Перечисленные расширения PHP не случайны: php-gd отвечает за обработку изображений, php-mysql — за связь с базой, php-curl — за обращения к внешним сервисам и обновления, php-mbstring и php-intl — за корректную работу с многоязычным текстом. Без любого из них часть функций WordPress откажет, поэтому ставим их сразу.

Создание базы данных для WordPress

WordPress хранит контент в базе данных, поэтому создадим отдельную базу и пользователя. Войдите в консоль MySQL:

mysql

Внутри выполните команды создания базы, пользователя и выдачи прав (замените значения на свои):

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;
EXIT;

Кодировка utf8mb4 важна — она поддерживает полноценный Unicode, включая эмодзи и все языки. Запишите имя базы, пользователя и пароль: они понадобятся при настройке wp-config. Отдельный пользователь с правами только на свою базу — правильная практика безопасности: даже при компрометации сайта злоумышленник не доберётся до других баз.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Загрузка и размещение WordPress

Скачайте последнюю версию WordPress с официального сайта и распакуйте её в каталог сайта:

cd /var/www
wget https://ru.wordpress.org/latest-ru_RU.tar.gz
tar -xzf latest-ru_RU.tar.gz

Мы взяли русскую сборку (latest-ru_RU), чтобы интерфейс сразу был на русском. Переместите распакованный каталог в место сайта, например /var/www/vashdomen.ru, и назначьте владельцем пользователя веб-сервера, чтобы WordPress мог записывать файлы (загрузки, обновления, плагины):

mv wordpress /var/www/vashdomen.ru
chown -R www-data:www-data /var/www/vashdomen.ru

Пользователь www-data — стандартный для Nginx/Apache на Ubuntu/Debian. Именно правильный владелец избавляет от массы проблем с загрузкой медиа и автообновлениями в дальнейшем.

Настройка Nginx и wp-config

Создайте конфиг виртуального хоста Nginx для сайта в /etc/nginx/sites-available/vashdomen.ru с указанием корня сайта, обработки PHP через PHP-FPM и правил постоянных ссылок WordPress. Ключевой блок — передача .php в сокет PHP-FPM и директива try_files для «красивых» URL. После создания активируйте конфиг и проверьте синтаксис:

ln -s /etc/nginx/sites-available/vashdomen.ru /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx

Теперь настройте подключение к базе. Скопируйте образец конфига и впишите данные базы:

cd /var/www/vashdomen.ru
cp wp-config-sample.php wp-config.php
nano wp-config.php

Укажите в wp-config.php имя базы (wordpress), пользователя (wpuser) и пароль, а также сгенерируйте уникальные секретные ключи (salts) — их удобно взять с официального генератора WordPress и вставить в соответствующий блок. Секретные ключи защищают сессии и cookie, не оставляйте их пустыми.

Завершение установки через браузер

Направьте A-запись домена на IP сервера и дождитесь распространения DNS:

dig +short vashdomen.ru

Откройте http://vashdomen.ru в браузере — запустится веб-установщик WordPress. Выберите язык, укажите название сайта, создайте учётную запись администратора с надёжным паролем и email. Важный совет по безопасности: не используйте логин admin — это первый вариант, который перебирают боты. После завершения вы попадёте в админку /wp-admin.

На этом WordPress работает, но пока по незащищённому HTTP. Прежде чем наполнять сайт, обязательно выпустите SSL — об этом следующий шаг. Также сразу удалите ненужные стандартные плагины и темы, чтобы сократить поверхность атаки.

Выпуск SSL и базовая защита

Для бесплатного HTTPS используйте Let's Encrypt через certbot. Установите его и выпустите сертификат для домена:

apt -y install certbot python3-certbot-nginx
certbot --nginx -d vashdomen.ru -d www.vashdomen.ru

Certbot сам пропишет сертификат в конфиг Nginx и предложит включить редирект на HTTPS — согласитесь. Сертификаты продлеваются автоматически по таймеру systemd. Для успеха домен уже должен резолвиться на сервер, а порт 80 быть открыт.

По безопасности сделайте минимум: закройте лишние порты фаерволом (оставьте 80, 443, SSH), настройте вход по SSH-ключу, поставьте плагин защиты от брутфорса и ограничения попыток входа, включите автоматические обновления WordPress. Настройте резервное копирование файлов и базы с выгрузкой вне сервера. На VPS MAATRIX ресурсы наращиваются без переустановки, если сайт вырастет и одному ядру с 1–2 ГБ станет тесно под трафиком.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Частые вопросы

Ставить WordPress вручную или через панель?

Ручная установка на чистый VPS даёт полный контроль, скорость и понимание стека. Через панель (cPanel, FastPanel, aaPanel) быстрее и проще для новичка. Оба варианта рабочие — выбор зависит от того, нужен ли вам контроль над сервером.

Какой стек выбрать — Nginx или Apache?

Nginx + PHP-FPM экономнее по памяти и быстрее отдаёт статику, что выгодно на VPS. Apache проще для тех, кто привык к .htaccess. Для нового сайта на своём сервере Nginx — рациональный выбор.

Хватит ли 1 ГБ RAM для WordPress?

Для одного сайта с умеренным трафиком — да. При росте посещаемости, тяжёлых плагинах или WooCommerce берите 2 ГБ и больше. На VPS MAATRIX память увеличивается без переустановки сайта.

Как ускорить WordPress на VPS?

Включите кэширование (плагин кэша страниц + объектный кэш Redis), используйте свежий PHP 8.x, оптимизируйте изображения и базу. На уровне сервера помогает Nginx с FastCGI-кэшем. Быстрый диск и достаточная память VPS — фундамент, на котором работают эти оптимизации.

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.