Как создать сайт на WordPress в 2026 году: гайд по LEMP на Ubuntu

Как создать сайт на WordPress в 2026 году: гайд по LEMP на Ubuntu

Свой сайт на WordPress можно поднять без студии и без глубоких знаний бэкенда. Ниже весь путь по шагам: домен, VPS на Ubuntu, стек LEMP (Linux, Nginx, MariaDB, PHP), установка WordPress, базовые настройки, SEO, безопасность и скорость. Команды подходят для актуальных LTS-версий Ubuntu 26.04 и 24.04, а требования к серверу взяты со страницы WordPress.org.

Почему WordPress

  • Простая админка: страницы, записи, меню и медиатека без обязательного кода.
  • Темы и плагины: дизайн и функции расширяются без правки ядра.
  • SEO из коробки и через плагины: человекопонятные адреса, заголовки, карта сайта.
  • Большое сообщество: на типовые вопросы уже есть ответы и документация.

Шаг 1. Домен и сервер

Домен это адрес сайта, например example.com. Берите короткое и читаемое имя без лишних цифр и дефисов. После покупки у регистратора пропишите A-запись на IP вашего VPS, а для www либо ещё одну A-запись, либо CNAME на основной домен.

Для этого гайда нужен VPS с Linux и доступом root или sudo. На обычном хостинге часто есть кнопка «установить WordPress», тогда шаги со стеком не нужны. На своём сервере вы управляете всем сами. На что смотреть при выборе: доступ по SSH, нормальная поддержка, от 1 до 2 ГБ памяти для блога с запасом и возможность сделать снапшот перед рискованными правками.

Систему лучше брать LTS. Сейчас это Ubuntu 26.04.1 LTS или более старая, но ещё поддерживаемая 24.04 LTS. После создания VPS обновите пакеты, заведите отдельного пользователя с sudo и закройте лишние порты файрволом.

Шаг 2. Что нужно WordPress от сервера

По официальным требованиям WordPress рекомендует PHP 8.3 или новее, MariaDB 10.11 или новее либо MySQL 8.0 и выше и поддержку HTTPS. На старых PHP 7.4 и MySQL 5.5.5 он ещё запустится, но эти версии давно без обновлений безопасности. Ubuntu 24.04 ставит из коробки PHP 8.3, MariaDB 10.11 и Nginx 1.24, Ubuntu 26.04 ставит PHP 8.5, MariaDB 11.8 и Nginx 1.28, так что подходят обе.

Шаг 3. Ставим LEMP

Ставим Nginx, MariaDB, PHP-FPM и расширения PHP, которые справочник для хостеров советует для WordPress: работа с базой, curl, XML, mbstring, zip, обработка картинок и intl.

sudo apt update
sudo apt install -y nginx mariadb-server
sudo apt install -y php-fpm php-mysql php-xml php-curl php-mbstring php-zip php-gd php-imagick php-intl

Вместо MariaDB можно поставить mysql-server, логика та же. Пакет php-fpm в Ubuntu тянет версию PHP по умолчанию для релиза. Узнать её и путь к сокету FPM можно так:

php -v
ls /run/php/

Создаём каталог сайта:

sudo mkdir -p /var/www/example.com

Шаг 4. Виртуальный хост Nginx

Создайте конфиг /etc/nginx/sites-available/example.com. Домен и путь замените на свои, а в fastcgi_pass укажите сокет своей версии PHP: php8.5-fpm.sock для Ubuntu 26.04, php8.3-fpm.sock для 24.04. Похожие примеры есть в документации WordPress по Nginx и в документации самого Nginx.

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php index.html;

    client_max_body_size 64M;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.5-fpm.sock;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|webp|ico|svg|woff2?)$ {
        expires 30d;
        access_log off;
    }

    location ~ /\.(?!well-known) {
        deny all;
    }
}

Последний блок закрывает доступ к скрытым файлам вроде .git и .env, но оставляет каталог .well-known для выпуска сертификатов. Включаем сайт и проверяем конфиг:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Шаг 5. База данных

Заходим в консоль MariaDB от root и создаём базу и пользователя. Имена и пароль ставьте свои, примеры на боевом сервере не оставляйте:

sudo mariadb
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strong-password-here';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Шаг 6. Файлы WordPress и wp-config.php

Скачиваем свежий архив с wordpress.org, распаковываем в каталог сайта и отдаём файлы пользователю, от которого работает PHP-FPM:

cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
sudo cp -a wordpress/. /var/www/example.com/
rm -rf wordpress latest.tar.gz
sudo chown -R www-data:www-data /var/www/example.com
sudo find /var/www/example.com -type d -exec chmod 755 {} \;
sudo find /var/www/example.com -type f -exec chmod 644 {} \;

Дальше конфиг:

cd /var/www/example.com
sudo -u www-data cp wp-config-sample.php wp-config.php
sudo nano wp-config.php
define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wpuser' );
define( 'DB_PASSWORD', 'strong-password-here' );
define( 'DB_HOST', 'localhost' );
define( 'DB_CHARSET', 'utf8mb4' );

Ключи и соли (AUTH_KEY, SECURE_AUTH_KEY и остальные) возьмите из генератора WordPress.org и вставьте вместо заглушек. Так cookie и сессии сложнее подделать.

Шаг 7. HTTPS и мастер установки

Сертификат Let’s Encrypt проще всего получить через Certbot. На сайте Certbot для Nginx на Ubuntu советуют ставить его через snap:

sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/local/bin/certbot
sudo certbot --nginx -d example.com -d www.example.com

Certbot сам допишет в конфиг Nginx блок для HTTPS и редирект с HTTP, а продление будет работать по таймеру.

Теперь откройте https://example.com/ и пройдите мастер установки, он описан в официальной инструкции: язык, название сайта, логин администратора (не admin), длинный пароль и почта для уведомлений. После этого заходите в /wp-admin/.

Шаг 8. Тема, плагины, контент

Тему ставят в разделе «Внешний вид → Темы → Добавить тему». Для старта хватит лёгкой темы из каталога или блочной темы. Не ставьте подряд десяток тяжёлых премиум-демо, лишний код тормозит сайт.

Разумный минимум плагинов:

  • SEO: The SEO Framework, Yoast SEO или Rank Math, что ближе;
  • контактная форма: Contact Form 7 или аналог;
  • антиспам: Akismet или другой фильтр;
  • бэкапы, кэш и защита позже и по необходимости, не всё сразу.

Страницы (о проекте, контакты, услуги) создаются в разделе «Страницы», записи блога в «Записях». Меню в классической теме собирается в «Внешний вид → Меню», а в блочной теме в «Внешний вид → Редактор → Навигация».

Шаг 9. SEO-база

  • В «Настройки → Постоянные ссылки» выберите «Название записи». Nginx уже отдаёт такие адреса через try_files.
  • В SEO-плагине заполняйте заголовок и описание по смыслу страницы, описание обычно до 155-160 символов.
  • Пишите свои тексты с понятной структурой: подзаголовки, списки, короткие абзацы.
  • Подключите сайт к Яндекс Вебмастеру и Google Search Console, отдайте им карту сайта.

Шаг 10. Безопасность и бэкапы

  • Обновляйте ядро, темы и плагины, удаляйте то, чем не пользуетесь.
  • Длинные пароли и двухфакторная авторизация для администраторов.
  • Плагины защиты вроде Wordfence или Kadence Security (бывший iThemes Security) ставьте с умом и по одному, чтобы не конфликтовали.
  • Бэкапы: UpdraftPlus или снапшоты VPS плюс дамп базы по cron, копия хранится вне сервера.
  • На сервере файрвол ufw, fail2ban и вход по SSH только по ключу.

Шаг 11. Скорость

  • Кэш страниц: WP Super Cache, WP Fastest Cache или кэш на уровне Nginx (fastcgi_cache).
  • Картинки: сжатие и WebP или AVIF, разумные размеры.
  • CDN, если аудитория из разных регионов.
  • Не держать 30 плагинов «на всякий случай».

Шаг 12. Перед запуском

  • Проверьте формы, страницу 404, мобильную вёрстку, HTTPS и редирект www или без www на один вариант.
  • Подключите Яндекс Метрику и настройте цели.
  • Следите за доступностью сайта и ошибками PHP и Nginx в логах.
  • Пишите регулярно: пустой сайт сам в поиске не поднимется.

Если возиться самому не хочется, это можно отдать мне. По моему прайс-листу настройка VPS под ключ (Linux, Nginx, PHP, SSL, файрвол, бэкапы) стоит от 10 000 ₽, лендинг на WordPress от 50 000 ₽, корпоративный сайт от 90 000 ₽. Сам VPS оплачивается провайдеру отдельно.

В итоге WordPress на своём LEMP это понятная цепочка: домен, Ubuntu LTS, Nginx, PHP 8.3 или новее, MariaDB, файлы WordPress, HTTPS и мастер установки. Один раз аккуратно сделали базу, дальше основная работа уже контент и поддержка, а не борьба с сервером.

Источники и ссылки


Комментарии загружаются…