Сайты локально — WordPress через Docker
Вступление урока
Это урок «Сайты локально» (урок 4). Тема — поднять WordPress на своём компьютере через Docker командами автоустановщика, без привязки к путям одной машины.
Предыдущие: Урок 1 · Урок 2 · Урок 3. Полный контур (n8n + Supabase) — позже; здесь минимум для учёбы и вёрстки.
Суть: песочница на своём устройстве
Главная мысль: локальный WordPress — ваша песочница сайтов. Пути абстрактные ($STACK_ROOT), установка — одной командой через Docker.
docker compose up -dНе копируйте чужой 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, не в чат).