Cover Image for Игнорировать всё по умолчанию: эффективный .gitignore для WordPress

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