Closed sergey-s-betke closed 7 years ago
Так же для автоматизации стоит установить командную строку WP-Cli: https://habrahabr.ru/post/185428/
Пример репозитория сайта на wordpress в git - https://github.com/davidwinter/wordpress-with-git
А вот ещё один плагин: позволяет искать и добавлять плагины непосредственно из репозиториев GitHub: Github Plugin Search. Правда - он, похоже, больше не сопровождается.
Есть ссылка на более свежий плагин: https://github.com/radishconcepts/WordPress-GitHub-Plugin-Updater
Стоит изучить репозитории:
Репозиторий самого WordPress: https://github.com/WordPress/WordPress
Итак, сейчас проект в текущем состоянии уже помещён в git. Но - без базы.
Установил и активировал плагин VersionPress. Пока - доволен. Будем смотреть дальше. Всё сделано по документации к плагину на GitHub.
Есть одна проблема. Плагин вносит изменения в wp-db.php. Сейчас весь каталог с wordpress у меня подключен как субмодуль с репозитория wordpress. По этой причине изменения этого файла - непереносимы и недопустимы.
Подозреваю, что изменения в файлы wordpress всё-таки придётся вносить. В частности - для перехода на SQLite. Поэтому необходимо выбрать иную стратегию для включения wordpress в репозиторий. Склоняюсь к варианту простого включения файлов в свой репозиторий. Либо же - использовать subtree, хотя - стоит ли?
Как subtree - для того, чтобы проводить обновление wordpress через получение изменений из репозитория wordpress и слияния его с моими изменениями.
Однако... WP не будет сам обновляться, если он - в git репозитории (https://wordpress.stackexchange.com/questions/128164/how-should-i-structure-a-wp-website-project-using-git-and-updating-from-wp-dashb).
Добавил каталог tools
и в него - два сценария:
add-wordpress
- включение wordpress версии 4.8.x в репозиторий проекта как subtreeupdate-wordpress
- получение изменений из репозитория wordpressВ скриптах указана ветка используемой версии wordpress. Сейчас - 4.8-branch
. Можно указать и master, но такое вот "автоматическое" обновление на новую minor версию - не лучшее решение на мой взгляд. Такой переход необходимо протестировать и явно выполнить.
Итого - для перехода на новую minor или major версию необходимо изменить сценарии, указав ветку новой версии, после чего - выполнить сценарий tools\update-wordpress
.
Для целей отслеживания версий не только CMS, но и контента, существуют плагины: