FTP экспорт

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

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

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

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

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

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



27 декабря 2011, 19:24
Зарегистрирован: 26 апреля 2010, 01:51
Если получится подключать shell-скрипты аналогично php-плагинам, то можно будет использовать нечто вроде http://blogclient.ru/shell-skripty-dlya ... dpress.htm

Только нужно учитывать, что пароли на FTP и SSH могут различаться на некоторых хостингах (например, на Мастерхосте - разные, на Sweb - одинаковые).

Там же есть интересный пример для bat-файлов под Windows:

-----------------------------------------------------------

На самом деле всё элементарно. Вот рабочий пример из двух файлов:

ftp-com.bat

ftp -n -s:ftp-command.txt http://ftp.site.com

ftp-command.txt

user юзер пароль

cd public_html/wp

lcd с:\WordPress

send file.txt

quit

-----------------------------------------------------------

Пример автоустановки плагинов Wordpress 2.5

http://forum.maxsite.org/viewtopic.php?id=307

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



03 января 2012, 15:24
Зарегистрирован: 10 апреля 2012, 00:00
Появилась более интересная идея, позволяющая добиться авторазварачивания сайта, при несложной настройке и доступности для каждого сервера, схема примерно такая:

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

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

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

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

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

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



03 января 2012, 18:17
Зарегистрирован: 26 апреля 2010, 01:51
Вроде у Sypex Dumper есть возможность запуска через командную строку.

У него две версии, старая попроще, но тоже нормально работает.

Как быть с включением плагинов?

p.s. На всякий случай напомню, у Мастерхоста вместо localhost нужно прописывать

uNNNNNN.mysql.masterhost.ru

Аналогично:

uNNNNNN.ssh.masterhost.ru

uNNNNNN.ftp.masterhost.ru

Где NNNNNN - номер площадки



04 января 2012, 06:37
Зарегистрирован: 10 апреля 2012, 00:00
Вроде у Sypex Dumper есть возможность запуска через командную строку.


Где-то можно об этом почитать?

Как быть с включением плагинов?


Предлагаю установку плагинов сделать по типу автоинсталера модов для phpBB3: за каждым плагином закрепляется набор действий, которые необходимо сделать: отредактировать файл, выполнить SQL запрос и т.д.

Не всем конечно будет легко создавать такие автоинсталеры, но легких путей я не вижу: в одних CMS всё просто, в других - нужно много телодвижений. Но чем сложнее устанавливать такие плагины в CMS, тем больше времени будет экономить программа после её настройки.



04 января 2012, 16:22
Зарегистрирован: 26 апреля 2010, 01:51
Где-то можно об этом почитать?


Либо на их сайте, либо в комментах внутри самого скрипта index.php



05 января 2012, 06:18
Зарегистрирован: 22 октября 2011, 13:54
Как тут у вас интересно всё... Я, правда, не совсем всё понимаю, что и как, но, могу предложить хороший вариант заливки больших (и маленьких) БД. Отлично работает, но, настраивается вручную. Впрочем, как и все другие подобные вещи. Установка БД происходит в доли секунды. Называется эта байда bigdump.php. Скачивается отсюда - http://www.ozerov.de/bigdump/ (справа). Всего один файл.

Однако, надо предупредить о парочке вещей:

1. Не столь важное,- перед началом использования надо открыть файл и задать параметры БД

2. Сама БД должна быть закачана туда, где будет файл bigdump.php, либо в корень, либо в папку.

3. Формат БД,- либо архив zip, либо sql

4. Но, самое главное,- после установки файл bigdump.php НАДО ОБЯЗАТЕЛЬНО УДАЛИТЬ или переименовать, иначе, можно случайно запустить его и база перезальётся. С новой базой может быть и не страшно, а если сайт войдёт в рабочий режим, то зальётся старая база, то есть та, что на сервере.

P.S. Sypex Dumper (по моему опыту), очень плохо или вообще не желает работать в большими БД. Уже при 50 Мб,- глюки. С bigdump.php заливал спокойно базы в несколько сотен мб



05 января 2012, 06:28
Зарегистрирован: 10 апреля 2012, 00:00
[user:24c4pcu3]Valiks[/user:24c4pcu3], если всё так как вы описали - то это очень жирный вариант.



05 января 2012, 06:59
Зарегистрирован: 22 октября 2011, 13:54
Всё именно так. Скрипт интереснейший



05 января 2012, 14:07
Зарегистрирован: 26 апреля 2010, 01:51
Sypex Dumper (по моему опыту), очень плохо или вообще не желает работать в большими БД. Уже при 50 Мб


У меня базы по 2 Gb нормально им закачиваются/выкачиваются.

Ничего другого не помогало.