Здравствуйте, уважаемые пользователи ресурса. Подскажите, как правильно поступить в следующей ситуации:
Есть сайт на cms Drupal, работающий в интернете. Сейчас понадобилось его доработать: добавить новый тип страниц(CCK) и View к нему, я сделал это локально. Но как теперь обновить проект на сервере. Ведь перезалить всю базу я не могу, т.к. в базе есть статьи, комментарии и т.д.
Комментарии
Фичи
Не очень понятно, что Вы сделали локально. Точнее, где именно Вы это сделали.
Но способ, безусловно, существует.
Всего нужно три компонента.
1. Установленный пакет денвер на локальном компьютере.
2. Доступ по SSH к серверу, на котором расположены базы вашего сайта у провайдера (это провайдеры должны предоставлять).
3.Программа, которая все синхронизирует (например, SQLYog). Точнее, SQLYog синхронизирует базу данных, а все остальное синхронизируется через FTP.
Методика:
1. Делаете копию сайта на локальном компьютере
2. Исправляете чего надо
3. Вываливаете обратно на хостинг
Правильно было бы взять полную копию, на локальной машине все подправить и воспроизвести на хостинге. Если за время исправления на сайте что-то поменялось или добавилось - то самый действенный и без проблемный способ - это вопроизвести вручную. Ибо автоматические средства в самый неожиданный и ненужный момент просто все сломают.
не совсем вас понял
а как же быть с новыми данными на сайте, например, комментариями?
На счет "воспроизвести вручную" я тоже думал, но это же не совсем оптимально.
Неужели никто не сталкивался с данной проблемой? А если сайт дорабатывается постоянно и его база уже разрослась на несколько гигов, глупо все локально тянуть. Или может есть способ развернуть тестовую версию сайта на живом сервере? и легкое обновление с этой тестовой версии?
http://www.google.com/search?q=site%3Adrupal.ru+%D1%84%D0%B8%D1%87%D0%B8...
а импорт-экспорт сск и вьюс не поможет?
Ручками в вашем случае и есть самый оптимальный и надежный вариант. Иначе может получиться, что следующим вопросом будет - как восстановить работу сайта.
Да и создание нескольких полей ССК и пары отображений, не такая уж и большая работа.
Вообще, правильнее было бы задавать подобный вопрос еще до того как начали что-то делать.
Изменения я еще не вносил, а в первом посте написал так, что бы было яснее. А можно ли с домашней машины использовать локальную копию сайта(файлы), а к базе подключаться напрямую к живому серверу?
не усложняйте
навернете базу на живом сервере, все с нуля будете делать
1) Написать модуль, который делает все при установке в install-файле.
2) Features