2013-04-27 4 views
3

В последнее время я делаю некоторые изменения в локальной версии хостинга Joomla 2.5. Эти изменения состоят в создании новых файлов или редактировании предыдущих, добавлении таблиц в базу данных и изменении других.Как синхронизировать изменения версии localhost с производственной версией

Но все эти дни мой друг создавал статьи в Интернете, вызывая изменения в базе данных и в файловой системе. Теперь я нахожусь в состоянии мышления, как синхронизировать онлайн-базу данных + файлы с их локальной версией. Есть ли инструмент? или мне нужно следить за изменениями в базе данных и файловой структурой приложения joomla и синхронизировать их вручную? Какова распространенная практика для этой проблемы?

спасибо

+1

http://stackoverflow.com/questions/5191169/database-migrations-in-joomla – Nitrodist

ответ

2

У вас есть две проблемы: базы данных и файлов синхронизации.

Первое, что вам нужно сделать, это создать систему управления версиями кода, будь то svn или git, на самом деле это не имеет значения, если вы сохраняете свои данные в безопасности. Набросьте оба dbs на svn тоже на всякий случай.

Если вы не касались базы данных, вы можете просто обновить файлы. Обратите внимание, что установка расширения также вносит изменения в базу данных.

Если вы создали незначительные изменения в базе данных, лучше их воссоздать вручную.

Если вы создали серьезные изменения, вам будет лучше вставлять содержимое, активы, таблицы категорий из вашего сайта в базу данных вашего сайта dev, добавлять любые изображения, которые были добавлены вместе со статьями. Вы можете выборочно вывод базы данных свалки за исключением указанных таблиц, т.е.

mysqldump -u username -p database --ignore-table=database.jos_session 
    --ignore-table=database.jos_content --ignore-table=database.jos_menu 
    > database_config.sql 

! Это просто синтаксис, вам нужно будет определить имена таблиц самого !!!

Вы можете достичь того же с помощью phpmyadmin или тому подобного.

Теперь, чтобы код. Если на производственном сайте не были созданы файлы (кроме изображений), вы можете безопасно переместить файлы разработки на сервер.

В противном случае поместите свой сайт разработки под управлением версиями кода, зафиксируйте или нажмите, затем скопируйте производственные файлы поверх них и используйте функции svn/git, чтобы изучить различия кода и публиковать на реальном сервере, как только все будет в порядке.

Если вы можете прочитать итальянский я опубликовал статью, которая суммирует некоторые из этих концепций в более удобном формате: http://www.fasterjoomla.com/it/soluzioni-joomla/svn-per-joomla

+0

Я должен игнорировать #__content? эти комментарии? где хранятся статьи? – themis

+0

#__content - это то, как вы сообщаете Joomla, что он должен вставить префикс базы данных в таблицу и использоваться только в запросах, поэтому он будет переведен на что-то вроде jos_content (обратите внимание, двойное подчеркивание после #, одно подчеркивание после db префикс). Статьи хранятся в #__content +, у каждого есть свой ресурс, назначенный в #__asset +, могут быть новые категории и, скорее всего, изображения в файловой системе –

 Смежные вопросы

  • Нет связанных вопросов^_^