WordPressv7.1.3

Самая популярная CMS в мире: сайт, блог или магазин с полным контролем над темами, плагинами и данными.

WordPress дает то, за чем к нему идут: сайт, который принадлежит вам целиком. Блог, корпоративный сайт или магазин на WooCommerce собираются из тем и плагинов - без ежемесячной платы конструктора и без потолка его возможностей. Свой сервер означает свои правила: любые плагины, свои темы, свой домен и база, а не чужой кабинет с ограничениями.

После создания сервера WordPress 7.1.3 ставится сам: docker compose поднимает WordPress и MariaDB, WP-CLI создает сайт и администратора admin с паролем сервера. Caddy выпускает сертификат Let's Encrypt на адрес сервера, мастер настройки в браузере не нужен. Первый запуск занимает около 10 минут: основное время уходит на скачивание образов и выпуск сертификата.

Что внутри

WordPress 7.1.3 (PHP 8.3.36, Apache)
сама CMS: записи, страницы, медиатека, темы и плагины.
MariaDB 11
база данных сайта.
Caddy 2.11
reverse-proxy и авто-TLS (Let's Encrypt); сайт слушает только 127.0.0.1.
WP-CLI 2.12.0
установщик: создает сайт и администратора без мастера в браузере.

Итого два контейнера и Caddy на хосте.

Безопасность

  • Вход в wp-adminлогин admin, пароль сервера; снаружи только по HTTPS. Смените пароль в профиле после первого входа.
  • Редактор PHP-файлов выключенправка плагинов и тем из браузера недоступна; ставить и обновлять их можно.
  • Регистрация посетителей закрытаэто умолчание WordPress; открывается в Настройки -> Общие осознанно.
  • fail2banбанит IP после пяти неудачных попыток входа по SSH, бан на час.
  • Версия 7.1.3 без известных уязвимостей прошлых версийзакрыта CVE-2026-109618: посторонний мог выполнить код на сервере без входа, образ несет исправленный PHP 8.3.36.

Как войти

  1. Адрес формируется из IP сервера: замените точки на дефисы и добавьте .fatmetal.net. Пример: IP 45.15.159.10 -> https://45-15-159-10.fatmetal.net/.

  2. Администратор admin уже создан установкой, пароль - тот же, что для входа по SSH на этот сервер. Мастера настройки нет.

  3. Откройте https://<домен>/wp-admin/ и смените пароль в профиле. Дальше создайте первую запись или страницу: записи - раздел «Записи», страницы - «Страницы», темы - «Внешний вид», плагины - «Плагины».

Важно

WordPress - самая атакуемая CMS из-за популярности: ставьте только нужные плагины от поддерживаемых авторов и держите ядро, темы и плагины обновленными. Обновления ставятся в консоли, в разделе «Обновления»: смена тега образа ядро в томе не обновляет. База и файлы сайта лежат в томах Docker wordpress_db_data и wordpress_wp_data - делайте резервные копии до обновлений.

Лицензия

WordPress - открытый код под GPL-2.0-or-later. Темы и плагины могут быть под другими лицензиями - проверяйте перед установкой.

Свой домен

  1. Направьте A-запись домена на IP сервера.
  2. Убедитесь, что домен указывает на сервер: ping <домен> показывает IP сервера. Пока не показывает - подождите: DNS обновляется от нескольких минут до часа.
  3. Впишите домен в /etc/caddy/Caddyfile вместо magic-DNS имени и выполните systemctl reload caddy.
  4. В консоли WordPress откройте Настройки -> Общие и замените адрес WordPress и адрес сайта на https://<ваш-домен>.
  5. Проверьте https://<ваш-домен>/ и вход в /wp-admin/ - логин admin, пароль сервера.

Требования

Тариф CPU2-RAM4-DISK50: в простое WordPress с MariaDB держит около 200 МиБ, образы занимают около 1,6 ГБ. Для магазина, тяжелой темы и десятка плагинов берите CPU4-RAM8-DISK100 и добавьте кеширование.

Подробный разбор с замерами в Базе знаний →
WordPress450 ₽/месЗапустить →