Игнорировать всё по умолчанию: эффективный .gitignore для WordPress
19 сентября 2025
Контроль версий для проектов 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 и сохранить ваш репозиторий в идеальном состоянии!