Как создать версию сайта Joomla? - PullRequest
2 голосов
/ 09 июля 2009

Как я могу создать версию сайта Joomla.

Когда я делаю созданное вручную веб-приложение, я помещаю код и схему базы данных в SVN и добавляю скрипт, который обновляет рабочую копию, настраивает базу данных и сбрасывает сервер.

С Joomla я потерян: (

Ответы [ 3 ]

2 голосов
/ 21 июля 2009

Вы можете использовать тот же подход и с Joomla.

  1. Сначала установите joomla там, где он доступен через наш веб-сервер

  2. возьмите дамп базы данных mysql и поместите его в какой-нибудь каталог, также внутри корневой папки, где был установлен joomla.

  3. создайте скрипт, который импортирует дамп вашей базы данных в mysql.

  4. отодвиньте корневую папку от того места, где вы ее установили, и импортируйте все в свою scm.

  5. проверить установку joomla в точное место, где она была установлена ​​изначально.

  6. запустите сценарий, созданный на шаге 3, для импорта базы данных.

Теперь, если вы работаете на сайте, редактируете свои материалы и делаете коммиты, вы можете проверить последние изменения в папке joomla. И если вы смешиваете ветки как «релизные версии» своего сайта, все становится проще. Кроме того, вы можете создать сценарий оболочки, который сочетает в себе извлечение извлечения и извлечения из MySQL.

0 голосов
/ 20 апреля 2012

Это очень сильно зависит от того, хотите ли вы контролировать версию:

  1. изменения кода
  2. Конфигурация
  3. содержание

Я расставил их в порядке вероятности и сложности; то есть я надеюсь, что вы не не хотите управлять версиями контента, отчасти потому, что это сложнее.

Вам также необходимо учитывать, хотите ли вы управлять версиями сторонних компонентов. Если вы не пользуетесь их кодом - а в идеале этого не должно быть - это мало что даст.

Итак, версия, управляющая вашими собственными расширениями, проста - просто добавьте соответствующие каталоги в SVN и настройте файлы игнорирования для всего остального.

Конфигурация частично сохраняется в файле configuration.php, но также и в базе данных. Конечно, вы можете контролировать файл, но со стороны базы данных, вероятно, лучше всего справляться с обычными дампами, которые также будут включать содержимое.

Вообще говоря, неудобно использовать систему контроля версий в качестве механизма резервного копирования, поэтому я бы посоветовал вам обрабатывать резервные копии с помощью обычных rsync файловой системы в сочетании с автоматическими дампами базы данных. SVN лучше подходит для вашей повседневной разработки и отслеживания изменений кода, которые вы внесли.

Это звучит реально?

0 голосов
/ 10 июля 2009

Существует компонент управления версиями: http://extensions.joomla.org/extensions/authoring/content-submission/6260/details Он будет заботиться только о содержимом ядра и не подключится к SVN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...