Правильная доработка сайта

Главные вкладки

Аватар пользователя Bupyc Bupyc 9 сентября 2010 в 16:24

Здравствуйте, уважаемые пользователи ресурса. Подскажите, как правильно поступить в следующей ситуации:
Есть сайт на cms Drupal, работающий в интернете. Сейчас понадобилось его доработать: добавить новый тип страниц(CCK) и View к нему, я сделал это локально. Но как теперь обновить проект на сервере. Ведь перезалить всю базу я не могу, т.к. в базе есть статьи, комментарии и т.д.

Комментарии

Аватар пользователя tispoint@drupal.org tispoint@drupal.org 9 сентября 2010 в 17:08

Не очень понятно, что Вы сделали локально. Точнее, где именно Вы это сделали.
Но способ, безусловно, существует.
Всего нужно три компонента.
1. Установленный пакет денвер на локальном компьютере.
2. Доступ по SSH к серверу, на котором расположены базы вашего сайта у провайдера (это провайдеры должны предоставлять).
3.Программа, которая все синхронизирует (например, SQLYog). Точнее, SQLYog синхронизирует базу данных, а все остальное синхронизируется через FTP.

Методика:
1. Делаете копию сайта на локальном компьютере
2. Исправляете чего надо
3. Вываливаете обратно на хостинг

Аватар пользователя Softovick Softovick 9 сентября 2010 в 17:08

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

Аватар пользователя Bupyc Bupyc 9 сентября 2010 в 21:55

"RxB" wrote:
Фичи

не совсем вас понял

"<a href="mailto:tispoint@drupal.org">tispoint@drupal.org</a>" wrote:
Не очень понятно, что Вы сделали локально. Точнее, где именно Вы это сделали.
Но способ, безусловно, существует.
Всего нужно три компонента.
1. Установленный пакет денвер на локальном компьютере.
2. Доступ по SSH к серверу, на котором расположены базы вашего сайта у провайдера (это провайдеры должны предоставлять).
3.Программа, которая все синхронизирует (например, SQLYog). Точнее, SQLYog синхронизирует базу данных, а все остальное синхронизируется через FTP.

Методика:
1. Делаете копию сайта на локальном компьютере
2. Исправляете чего надо
3. Вываливаете обратно на хостинг


а как же быть с новыми данными на сайте, например, комментариями?

"Softovick" wrote:
Правильно было бы взять полную копию, на локальной машине все подправить и воспроизвести на хостинге. Если за время исправления на сайте что-то поменялось или добавилось - то самый действенный и без проблемный способ - это вопроизвести вручную. Ибо автоматические средства в самый неожиданный и ненужный момент просто все сломают.

На счет "воспроизвести вручную" я тоже думал, но это же не совсем оптимально.

Неужели никто не сталкивался с данной проблемой? А если сайт дорабатывается постоянно и его база уже разрослась на несколько гигов, глупо все локально тянуть. Или может есть способ развернуть тестовую версию сайта на живом сервере? и легкое обновление с этой тестовой версии?

Аватар пользователя kodo kodo 10 сентября 2010 в 14:41

Ручками в вашем случае и есть самый оптимальный и надежный вариант. Иначе может получиться, что следующим вопросом будет - как восстановить работу сайта.
Да и создание нескольких полей ССК и пары отображений, не такая уж и большая работа.

Вообще, правильнее было бы задавать подобный вопрос еще до того как начали что-то делать.

Аватар пользователя Bupyc Bupyc 10 сентября 2010 в 17:55

Изменения я еще не вносил, а в первом посте написал так, что бы было яснее. А можно ли с домашней машины использовать локальную копию сайта(файлы), а к базе подключаться напрямую к живому серверу?