Локальный учебный WordPress
В предыдущем уроке мы определили шесть материалов «Веб-мастерской» и две рубрики. Теперь нужен самостоятельный WordPress, на котором можно изучать редактор, тему и плагин, не затрагивая работающий сайт. Результат этого шага — документированный учебный стенд с известными данными. Установка, которая просто открывается в браузере, ещё не является воспроизводимым началом: нужно знать версии, состояние базы и способ возврата к исходным материалам.
На дату подготовки серии, 11 октября 2026 года, официальный архив указывает WordPress 7.1.3 как последний выпуск. Для учебного профиля выбираем PHP 8.3 и MySQL 8.0, без фиксации нескачанного патча этих двух компонентов. Это соответствует рекомендованным требованиям. Точную установленную сборку PHP, MySQL, веб-сервера и системы читатель записывает самостоятельно. Здесь движок и зависимости не устанавливались; совместимость листингов не подтверждена выполнением.
Что входит в стенд
WordPress состоит из файлов приложения, базы данных и каталога загруженных медиа. Копия только темы не воспроизводит записи, пользователей или меню. Копия только базы не содержит исходников плагина и изображений. Поэтому разделим рабочие материалы на три группы: устанавливаемый движок, наш код в wp-content и редакционные данные. Архив серии содержит только собственные учебные материалы. Он не является резервной копией готового WordPress и не включает пароли, лицензионные плагины или скачанные дистрибутивы.
Для примера используем отдельное имя workshop.test, отдельную базу pw_workshop_lab и отдельного администратора учебной установки. Суффикс имени сам по себе не настраивает DNS и HTTPS: локальный инструмент или системная конфигурация должны направить это имя на ваш стенд. Не подставляйте параметры действующего ProfessorWeb. Учебная база должна быть новой и независимой, а её пользователь — иметь необходимые для неё права, не доступ ко всем базам компьютера.
Можно выбрать локальный пакет окружения, контейнеры или виртуальную машину. Важнее не название инструмента, а выполненные условия: PHP обслуживает WordPress, база сохраняет состояние между открытиями, адрес известен, почта не уходит реальным адресатам, файлы не смешаны с другим проектом. Мы не приводим универсальный контейнерный файл с непроверенными тегами. Такой файл создаёт ложное ощущение одинаковой среды, если фактически разные компьютеры получают разные версии сервиса и архитектуры процессора.
В архиве сохранён паспорт среды. Это полный образец документа для заполнения, а не конфигурация подключения:
example_execution: not_run
site_url: https://workshop.test
wordpress_target: 7.1.3
php_family: '8.3'
php_installed_patch: record_after_installation
mysql_family: '8.0'
mysql_installed_patch: record_after_installation
database_name: pw_workshop_lab
mail_transport: disabled_or_local_capture
public_site: false
credentials_in_archive: false
Обратите внимание на последние строки. Локальный адрес не доказывает, что страница недоступна из сети, а выключенная отправка почты требует реальной настройки транспорта. Паспорт фиксирует ожидаемые свойства, но не выполняет их. При самостоятельном прохождении проверьте сетевую доступность и почтовые настройки выбранного инструмента. Настройка «попросить поисковые системы не индексировать» полезна для стенда, однако она тоже не заменяет ограничение доступа.
Как получить известное содержимое
После отдельной установки сохраните точное имя первоначально активной темы и список плагинов. Начните без сторонних расширений; системный плагин, автоматически установленный выбранным окружением, тоже нужно записать. Удаление примеров приветственной записи и страницы допустимо только в новой учебной базе. Не переносите эту инструкцию на действующий сайт: там похожее название может принадлежать реальному материалу. В нашей серии исходное состояние означает отсутствие пользовательского контента до добавления шести строк модели.
Создайте рубрики web-basics и practice, затем три страницы и три записи из первого урока. Введите указанные слаги явно. Тексты пока могут состоять из нескольких предметных предложений: «О мастерской» объясняет обучение вебу, «Контакты» содержит вымышленный адрес без отправки формы, «Как учиться» описывает последовательное чтение. Запись html-request относится к «Основам веба», две остальные — к «Практике». Указанные связи важнее числовых ID, которые у разных установок будут отличаться.
Все шесть материалов сначала сохраните черновиками. Для изучения публичного представления позже опубликуйте их только в закрытом учебном стенде. Разница существенна: администратор может видеть предварительный просмотр, которого нет у анонимного посетителя. Когда статья обещает страницу на определённом адресе, смотрите её во втором браузерном сеансе без входа. Иначе можно принять доступ редактора к черновику за доступность публичного сайта.
Создайте файл соответствия ключей и ID. Например, about может получить ID 7, а на другом стенде — 23. Не вставляйте приведённые числа в код последующих уроков. Наши темы используют блоки текущей записи, а плагин регистрирует тип материала по имени. Там, где API требует ID, читатель берёт его из собственной установки. Такой подход отделяет смысловую идентичность от случайного порядка вставки строк в базу.
Возврат к исходному состоянию
Перед экспериментами с темой сохраните снимок базы и wp-content, используя функцию резервирования своего локального инструмента либо отдельно документированную процедуру. Запишите дату, версии и список материалов. Проверка восстановления важна: файл с названием backup не гарантирует, что в нём есть база или загруженные изображения. В этой задаче резервирование и восстановление не выполнялись, поэтому соответствующие поля учебного журнала остаются not_run. После вашего самостоятельного восстановления отметьте фактический результат и наблюдаемые отличия.
Типичная ошибка — открыть два локальных сайта, которые используют одну базу. Один эксперимент меняет постоянные ссылки, второй неожиданно показывает те же изменения. Исправление состоит в отдельной базе и проверке параметров подключения, а не в переименовании вкладки. Другая ошибка — копировать wp-config.php с рабочими секретами в учебный архив. Наш архив такого файла не содержит: секреты задаёт среда, и при передаче материалов редактору они передаются отдельным защищённым способом.
Ожидаемое окончание урока можно описать без скриншота: в панели доступны две рубрики, три страницы и три записи с точными слагами, паспорт содержит установленное окружение, а копия состояния позволяет вернуться к этим данным. Если неизвестна версия темы или не проверено восстановление, это остаётся конкретной незакрытой частью стенда. Не компенсируйте её установкой дополнительных плагинов. В следующем уроке мы будем изменять содержимое страницы «Как учиться», поэтому именно её исходный черновик должен быть найден однозначно.