FTP экспорт

17 октября 2009, 09:39
Зарегистрирован: 11 июля 2009, 11:46
Для создания статических сайтов хочется возможность экспорта с помощью FTP, то есть создаешь проект, вбиваешь данные доступа к фтп и папку в которую заливать сайт.

1 Пункт 2,8 из XML-RPC вижу тут как большое преимущество при работе с фри хостами.

2 Много поточность и докачка при разрывах связи, возможность выбрать во сколько потоков заливать.

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

Да понятно, что есть ftp клиенты и ими можно легко всё это закачивать но сколько на это уходит времени! Да и под винду не встречал нормально работающих без сбоев и глюков фтп клиентов.

А так бы нажал пару кнопок и уже на сервере всё для статических сайтов и сайтов на движках без БД это просто суперское решение.



05 января 2012, 14:07
Зарегистрирован: 26 апреля 2010, 01:51
Появилась более интересная идея, позволяющая добиться авторазварачивания сайта, при несложной настройке и доступности для каждого сервера, схема примерно такая:

1. Зеброид заливает файлы движка на хостинг по фтп (сам движок, плагины, шаблоны и т.д.)

2. Дальше он заливает дамп базы данных внося необходимые изменения (для ВП это к примеру указания домена в настройках)

3. Потом он заливает специальный скрипт загрузки этого дампа в БД и запускает его (ну к примеру отправляет необходимый запрос этому скрипту)

4. Последним шагом есть удаление ненужных файлов с хостинга (дамп БД и скрипт его заливки)

Основная сложность - это скрипт заливки БД, так как для больших баз, это много запросов и скрипту может не хватить времени на выполнение. С одной стороны было бы круто использовать такие скрипты как sypex dumper, но к сожалению их простыми запросами не выполнить, а с другой стороны БД пустого сайта любого движка должна успевать заливатся на хостинг с 30 сек. таймаутом, так что проблем быть не должно.

Что в итоге получаем: один раз настроить разворачивание интересующих вас CMS, а дальше в пару кликов устанавливаем всё это дело и радуемся жизни.


В этом варианте непонятно как шаблон выбрать.

Получается он будет один для всех сайтов.



05 января 2012, 14:59
Зарегистрирован: 10 апреля 2012, 00:00
В этом варианте непонятно как шаблон выбрать.

Получается он будет один для всех сайтов.



Пункт 1



06 января 2012, 13:00
Зарегистрирован: 11 мая 2011, 18:46
Для заливки и обновления файлов сайта через FTP использую 'websynchronizer'. Открытый проект, правда очень давно не обновлялся, зато есть исходный код.

Плюсы: можно настроить множество заданий, чтобы при необходимости обновлять не весь сайт, а например, отдельные папки. Минусы: чтение дерева каталогов на FTP происходит в один поток, и если каталогов много, то процесс долгий (конечно, зависимо от скорости канала). Чтобы не перечитывать каталоги каждый раз, он кеширует состояние дерева папок и файлов на FTP.

Проект на sourceforge: [url:3ary3r0j]http://sourceforge.net/projects/websynchronizer/files[/url:3ary3r0j]

Одно из описаний: [url:3ary3r0j]http://www.appossum.com/?page=techdetails&article=web-synchronizer[/url:3ary3r0j]



07 февраля 2012, 07:37
Зарегистрирован: 26 апреля 2010, 01:51
Можно заодно и SSH прикрутить + возможность выполнения shell-скриптов на сервере из Зеброида.

Это решит целый класс задач по обновлению сайтов.

А если еще и в каплю добавить будет вообще круто :)

Куча новых возможностей при использовании появится.



01 апреля 2012, 09:54
Зарегистрирован: 10 апреля 2012, 00:00
Предложение реализовано в Зеброид 4. Что именно было сделано и в каком виде расскажу позднее.