Контроль версий для проектов WordPress может превратиться в беду, когда нежелательные файлы — такие как wp-config.php, медиа-файлы или файлы кэша — попадают в ваш Git-репозиторий.
Вместо того чтобы постоянно обновлять .gitignore для исключения этих файлов, почему бы не изменить подход?
Следуя методу «игнорировать всё по умолчанию», мы можем начать с игнорирования всех файлов и явно разрешить только то, что важно с точки зрения кода и контроля версий. Это делает ваш репозиторий — компактным, безопасным и сосредоточенным на вашем собственном коде.
Почему игнорировать всё?
- Никаких случайных коммитов: Игнорируя всё заранее, вы устраняете риск отслеживания конфиденциальных файлов (например,
wp-config.php) или мусора (например,/uploads/или.DS_Store). - Упрощённое обслуживание: Вы указываете только то, что нужно отслеживать, избегая необходимости выискивать и исключать нежелательные файлы позже.
- Более чистые репозитории: Только ваши пользовательские темы, плагины и файлы для разработчиков (например,
README.md) попадают под контроль версий. - Повышенная безопасность: Конфиденциальные или сгенерированные файлы исключаются по умолчанию, снижая риски раскрытия информации.
Структура репозитория
/README.md— Обзор проекта для разработчиков./ai-instructions.txt— Инструкции для ИИ или инструментов автоматизации./public/— корень сайта WordPress./public/wp-content/themes/app/— Основная дочерняя тема./public/wp-content/themes/blocksy/— базовая тема./public/wp-content/plugins/your-plugin/— Пользовательский плагин который должен быть в git./public/wp-content/mu-plugins/— Must-use плагины
Пример .gitignore
*
!.gitignore
!README.md
!ai-instructions.txt
!.env.example
!public
!public/wp-content
!public/wp-content/themes
!public/wp-content/themes/**
!public/wp-content/plugins
!public/wp-content/plugins/your-plugin/**
!public/wp-content/mu-plugins
!public/wp-content/mu-plugins/**
Как это работает
- — Игнорирует всё в репозитории по умолчанию.
!.gitignore— Включает сам файл.gitignore.!README.md,!ai-instructions.txt— Отслеживает файлы разработчика в корне репозитория.!public/wp-content/themes/**— Рекурсивно включает все файлы во всех пользовательских темах, поддерживая несколько тем.!public/wp-content/plugins/your-plugin/**— Рекурсивно отслеживает файлы вашего пользовательского плагина.!public/wp-content/mu-plugins/**— Рекурсивно включает must-use плагины.!public/readme.txt,!public/license.txt— Отслеживает документацию WordPress.
Итого
Попробуйте эту настройку .gitignore, чтобы оптимизировать разработку WordPress и сохранить ваш репозиторий в идеальном состоянии!