Я создал приложение Wordpress на openshift.com, после установки я загрузил и установил плагины и темы из панели администратора.
Теперь, когда я пытаюсь клонировать приложение на свой локальный компьютер, оно получает только сайт WordPress по умолчанию.
Плагины и темы не клонируются.
Как вытащить все данные из openshift через git
Ответы (2)
Это потому, что плагины и темы не хранятся в вашем репозитории git на устройстве. Если вы хотите, чтобы они были в вашем репозитории git, вам нужно поместить туда исходный код. Я думаю, что по умолчанию вытаскивание плагинов и тем помещает их в ваш каталог ~//data. Вы можете удалить эти файлы с помощью scp или sftp, а затем поместить их в свой репозиторий git.
Короче говоря, изменения, сделанные вне git, не будут отслеживаться git.
Изменения в самом механизме обходят git. В идеале вы должны загрузить свои темы и плагины в локальную копию репозитория, а затем отправить их в свое приложение openshift. В качестве альтернативы вы можете сохранить свой обычный рабочий процесс и просто сделать следующее:
- Убедитесь, что то, что находится на веб-сайте, — это то, что вы хотите сохранить / сделать резервную копию.
Откройте командную строку и сделайте снимок своего приложения, введя:
rhc snapshot save -a {appName}
- Теперь у вас должен быть файл с именем
appName.tar.gz
(он будет экспортирован в место в зависимости от того, где вы находитесь в командной строке) - Разархивируйте этот файл и посмотрите под
app-root/repo/php/wp-content
, чтобы увидеть ваши темы и плагины. Ваши загрузки (медиафайлы) будут подapp-root/data/uploads
. - Поместите эти файлы тем и плагинов в свой локальный репозиторий. Git добавляет, фиксирует и отправляет их, чтобы синхронизироваться.
Примечание. Если вы использовали приложение openshift wordpress, вы заметите, что папка uploads полностью исключена из git. Это означает, что вы можете добавлять медиафайлы, как обычно, с панели управления WordPress, но сохранять свой код под контролем версий git.