MAATRIX / Блог / WordPress на Ubuntu 24.04: пошаговая установка

WordPress на Ubuntu 24.04: пошаговая установка

WordPress на Ubuntu 24.04: пошаговая установка

MAATRIX

Ubuntu 24.04 LTS — свежая система с долгой поддержкой до 2029 года и актуальным PHP 8.3 из коробки, что делает её отличной базой для сайта. Пошаговая установка WordPress на Ubuntu 24.04 занимает около получаса и даёт быстрый, современный и безопасный сайт под вашим полным контролем. В этом руководстве развернём WordPress с нуля на классической связке LAMP (Apache + PHP 8.3 + MySQL): подготовим Ubuntu, поставим веб-окружение, создадим базу, загрузим WordPress, настроим wp-config и права, привяжем домен и выпустим бесплатный SSL. Почему именно Ubuntu 24.04 и LAMP? Двадцать четвёртая LTS-версия несёт свежие пакеты и пятилетнюю поддержку безопасности, а PHP 8.3 заметно быстрее старых версий и полностью совместим с актуальным WordPress. Связку с Apache берём как самую понятную для начинающих: Apache «из коробки» работает с файлами .htaccess, которые WordPress использует для ЧПУ-ссылок и правил кэширования плагинов. Для одного сайта хватит VPS от 1–2 ГБ RAM. Всю установку выполняем по SSH под пользователем с sudo. Разберём каждый шаг с командами и пояснениями. Коротко о том, из чего складывается наш стек и зачем нужен каждый компонент, — это поможет осознанно проходить шаги. Apache принимает запросы из интернета и отдаёт страницы, обрабатывая PHP через встроенный модуль. PHP 8.3 исполняет код WordPress и формирует HTML. MySQL хранит весь контент сайта: записи, страницы, настройки, комментарии и пользователей. Перечисленные расширения PHP не случайны: php-gd отвечает за обработку изображений, php-mysql — за связь с базой, php-curl — за обновления и обращения к внешним сервисам, php-mbstring и php-intl — за корректную работу с русским и другими языками. Без любого из них часть функций WordPress откажет, поэтому ставим полный набор сразу, одной командой, и больше к этому не возвращаемся.

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

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

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

Подготовка Ubuntu 24.04 и установка LAMP

Обновите систему и установите Apache, MySQL и PHP 8.3 с расширениями, которые нужны WordPress для работы с изображениями, базой и архивами:

apt update && apt -y upgrade
apt -y install apache2 mysql-server php php-mysql php-gd php-xml php-curl php-mbstring php-zip php-intl libapache2-mod-php

В Ubuntu 24.04 по умолчанию ставится PHP 8.3, так что пакет php подтянет именно его. Включите модуль перезаписи Apache (нужен для ЧПУ WordPress) и перезапустите веб-сервер:

a2enmod rewrite
systemctl restart apache2

Откройте порты веб-сервера в фаерволе Ubuntu:

ufw allow 'Apache Full'
ufw allow OpenSSH
ufw enable

Проверьте, что Apache открывается по IP сервера — покажется стандартная страница Ubuntu Apache. Это значит, веб-сервер готов.

Создание базы данных MySQL

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

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 /tmp
wget https://ru.wordpress.org/latest-ru_RU.tar.gz
tar -xzf latest-ru_RU.tar.gz
cp -R wordpress /var/www/vashdomen.ru

Русская сборка (latest-ru_RU) сразу даёт интерфейс на русском. Назначьте владельцем каталога пользователя веб-сервера Ubuntu — www-data, чтобы WordPress мог записывать загрузки, обновления и плагины:

chown -R www-data:www-data /var/www/vashdomen.ru
find /var/www/vashdomen.ru -type d -exec chmod 755 {} \;
find /var/www/vashdomen.ru -type f -exec chmod 644 {} \;

Правильный владелец и права избавляют от проблем с загрузкой медиа и автообновлениями в дальнейшем — это одна из самых частых причин затыков у новичков на Ubuntu. Логика прав такая: каталоги должны иметь 755 (право на «вход» в папку), файлы — 644 (чтение), а владельцем всего должен быть пользователь веб-сервера www-data, потому что именно от его имени работает Apache и именно ему WordPress поручает записывать загруженные файлы, обновлять ядро и устанавливать плагины. Если владельцем останется root, WordPress не сможет ничего записать и будет просить данные FTP при каждом обновлении — верный признак неправильно выставленного владельца.

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

Создайте конфиг виртуального хоста Apache в /etc/apache2/sites-available/vashdomen.ru.conf с DocumentRoot на каталог сайта и AllowOverride All (чтобы работал .htaccess). Активируйте сайт и перезапустите Apache:

a2ensite vashdomen.ru
systemctl reload apache2

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

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 — в Ubuntu 24.04 он ставится штатно:

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

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

По безопасности на Ubuntu сделайте минимум: фаервол ufw уже включён (оставьте открытыми 80, 443, SSH), настройте вход по SSH-ключу, поставьте плагин ограничения попыток входа, включите автообновления WordPress. Настройте бэкап файлов и базы с выгрузкой вне сервера. Держите систему свежей: apt update && apt upgrade. При росте трафика ресурсов понадобится больше — на VPS MAATRIX память и CPU наращиваются без переустановки, а оплатить сервер можно из России картой или криптой.

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

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

Арендовать VPS

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

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

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

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

Какой PHP в Ubuntu 24.04 и подходит ли он WordPress?

По умолчанию PHP 8.3 — актуальная и быстрая версия, полностью совместимая с современным WordPress. Пакет php в Ubuntu 24.04 ставит именно 8.3, дополнительно ничего настраивать не нужно.

Apache или Nginx на Ubuntu 24.04?

Для новичка проще Apache: он работает с .htaccess, который использует WordPress и многие плагины. Nginx экономнее по памяти и быстрее под нагрузкой, но требует ручной настройки правил. Оба варианта рабочие.

Хватит ли 1 ГБ RAM?

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

Почему не грузятся медиа и не идут автообновления?

Почти всегда неверный владелец файлов. На Ubuntu владельцем каталога сайта должен быть www-data. Восстановите его командой chown и выставьте права 755 на каталоги, 644 на файлы — и проблема уйдёт.

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

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