Сайты локально — WordPress через Docker

Вступление урока

Это урок «Сайты локально» (урок 4). Тема — поднять WordPress на своём компьютере через Docker командами автоустановщика, без привязки к путям одной машины.

Предыдущие: Урок 1 · Урок 2 · Урок 3. Полный контур (n8n + Supabase) — позже; здесь минимум для учёбы и вёрстки.

Суть: песочница на своём устройстве

Главная мысль: локальный WordPress — ваша песочница сайтов. Пути абстрактные ($STACK_ROOT), установка — одной командой через Docker.

Docker — движок контейнеров на устройстве
STACK_ROOT — папка со стеком (не «как у автора курса»)
Автоустановщик — compose + .env + docker compose up -d
Браузер — http://127.0.0.1:8080/ мастер WP
Дальше — Elementor, виджеты, перенос на хостинг отдельно

Не копируйте чужой C:\Users\… — на новом ноутбуке он сломается. Копируйте команду с переменными.

Материалы пакета

Материалы урока — команды и пакет стека в контуре (skill stack-contour-bootstrap).

  • Скрипт: domains/contour/stack-bootstrap/scripts/install_sites_local.py
  • Windows: install_sites_local.ps1 рядом
  • Compose: compose/wordpress-only/
  • Карта: Разработка Harness/contour-stack/INDEX.md

Команды автоустановки

Скопируйте под свою ОС. Подставьте свой STACK_ROOT при необходимости.

# macOS / Linux / Git Bash
export PACKAGE_ROOT="$CONTOUR_ROOT/domains/contour/stack-bootstrap"
cd "$PACKAGE_ROOT/scripts"
python install_sites_local.py --stack-root "$HOME/sites-local" --port 8080

# остановить
python install_sites_local.py --stack-root "$HOME/sites-local" --down
# Windows PowerShell
$env:PACKAGE_ROOT = "$env:CONTOUR_ROOT\domains\contour\stack-bootstrap"
cd $env:PACKAGE_ROOT\scripts
.\install_sites_local.ps1 -StackRoot "$HOME\sites-local" -Port 8080

# остановить
.\install_sites_local.ps1 -StackRoot "$HOME\sites-local" -Down

Нужен установленный Docker в PATH. После up откройте сайт и создайте админа в мастере WordPress.

Разбор блоков (аккордеоны)

Кратко по смыслу урока — «простыми словами», затем детали.

Зачем локальный сайт

Простыми словами. На своём компьютере поднимаете WordPress в Docker — как песочницу: можно ломать, откатывать, учить Elementor без риска для боевого домена.

Учёба
Ставите плагины, виджеты, пробуете вёрстку — ошибка не роняет клиентский сайт.
Агент
Агенту проще править локальный контур: URL 127.0.0.1, файлы рядом, без Beget-таймаутов.
Потом
Когда каркас стабилен — перенос на хостинг отдельным шагом (Scope Lock).
Абстрактные пути

Простыми словами. Не заучиваем C:\Users\… — на другом ноутбуке пути другие. Держим переменные: STACK_ROOT, CONTOUR_ROOT, PACKAGE_ROOT.

STACK_ROOT
Куда лежит docker-compose (по умолчанию ~/sites-local).
CONTOUR_ROOT
Рабочий vault с tasks/steps/result/env.
PACKAGE_ROOT
Папка пакета stack-bootstrap внутри контура.
Почему
Один skill и один установщик работают на любом устройстве.
Docker одной командой

Простыми словами. Автоустановочник копирует compose WordPress+MariaDB, пишет .env с паролями и делает docker compose pull && up -d.

Команда
python install_sites_local.py --stack-root "$HOME/sites-local" --port 8080
Windows
.\install_sites_local.ps1 -StackRoot "$HOME\sites-local" -Port 8080
Стоп
тот же скрипт с флагом --down
Браузер
Открываете http://127.0.0.1:8080/ и проходите мастер WordPress.
Что поднимается

Простыми словами. Минимум для «сайтов локально»: контейнер WordPress + MariaDB. Полный круг (n8n, Supabase, Whisper) — отдельный полный bootstrap после интервью.

WP
Редактор, Elementor (ставите сами), плагины курса.
БД
MariaDB внутри Docker, пароли в $STACK_ROOT/wordpress-only/.env
Порт
По умолчанию 8080 на localhost.
Полный стек
Skill stack-contour-bootstrap — только после вопросов CONTOUR_ROOT / Whisper / «Ставим?».
Связь с уроками 1–3

Простыми словами. Урок 1 — канон контура, урок 2 — навыки/стек, урок 3 — дизайн и редактируемый WP. Здесь — где этот WordPress живёт у вас на машине.

Канон
Локальный сайт = песочница под канон Потока, не замена боевого.
Skill
Текст уроков → виджет audit-proposal вы уже видели; локально можно повторить.
Figma
Макет с урока 3 можно верстать уже на локальном WP.

Домашнее задание

Домашнее задание — сайты локально

  • Установить Docker Desktop (или Engine) на своём устройстве.
  • Задать STACK_ROOT (например ~/sites-local) — записать путь в заметку контура.
  • Запустить автоустановщик: python install_sites_local.py (или .ps1 на Windows).
  • Открыть http://127.0.0.1:8080/ и завершить установку WordPress (язык, админ).
  • Поставить Elementor (бесплатный) и создать пустую страницу «Песочница».
  • В заметке зафиксировать: STACK_ROOT, порт, логин админа (пароль — только в env/.env, не в чат).
Критерий готовности: открывается локальный WP, вы вошли в админку, есть страница «Песочница», путь STACK_ROOT записан в контур.
Прокрутить вверх