Несколько вопросов по зеркалированию сайтов

Автор evil_elf, 09 Серпень 2009, 17:47:54

Попередня тема - Наступна тема

evil_elf

Вобщем, с софтом разобрался - использую Teleport Pro 1.60.Установл Денвер, поднял на нём два виртуальных хоста, скачанные зеркала работают.Но вот в чём незадача - неполучается организовать автообновление.В teleport'е есть планировщик, который успешно работает, но суть в том, что он скачивает целевой сайт в папку, имя которой изменить нельзя, даже в более продвинутой версии Teleport VLX 1.59.

Например, имеем сайт site.ua.Создаём проект, указываем настройки, выбираем, куда сохранить проект, задаём ему имя (особый *.tpp файл, в котором программа хранит информацию о целевом сайте, его зеркале и т.п.).Далее программа создаёт папку по маске project_name.tpp и в неё уже начинается скачивание целевого сайта.Проблема в том, что там создаётся папка с именами site.ua (основная папка сайта, со всем контентом и т.п.), а так же некие другие, обычно 3-4, всяческих поисковиков и рекламы, что мне ненужно.Тоесть, получится нечто project_name\site.ua, и если изменить project_name я ещё могу, то имена папок в этом каталоге - нет.

Теперь ближе к делу.Проблема в том, что я немогу заставить программу сохранять содержимое папки site.ua по адресу \WebServers\home\mirror_name.domain_name\www\файлы_зеркала, тоесть, в папку с моим зеркалом в каталоге Денвера.Немного корявое обьяснение получилось, но, думаю суть ясна: неполучается автоматизировать сохранение обновлений в нужную мне папку моего проекта.Руками всё это делать, естесственно, крайне неудобно.

Пробовал так же Offline Explorer Enterprise, но и там столкнулся с аналогичной проблемой (на правах оффтопа: а так же с некачественным зеркалированием некоторых функций, с которыми телепорт отлично справился, хотя зеркало некоего сайта, сделанное посредством Offline Explorer, больше телепортовского на 9 мб).Вобщем то, в моих зеркалах обновляется 2-3 папки и index.htm, так что как вариант можно просто их копировать в папку проекта денвера, с добавлением только тех файлов, каких там ещё нет.Но опять же, как это автоматизировать, я незнаю, да и выглядеть это будет несколько рагульно.Вобщем, приветствуются любые варианты

Edd.Dragon

Цитата: evil_elf від 09 Серпень 2009, 18:47:54Вобщем, с софтом разобрался - использую Teleport Pro 1.60.
Это уже не зеркалирование, а статическая копия :P

У меня на сервере php-файлы, которые генерируют html-файлы (пусть даже с расширением php - не важно) и шлют клиенту, т.е. твоему Телепорту. В итоге ты получаешь сгенерированные страницы, а не исходный сайт.

Цитата: evil_elf від 09 Серпень 2009, 18:47:54Теперь ближе к делу.Проблема в том, что я немогу заставить программу сохранять содержимое папки site.ua по адресу WebServershomemirror_name.domain_namewwwфайлы_зеркала, тоесть, в папку с моим зеркалом в каталоге Денвера.
Ну так науськай Денвера на ту папку, куда сохраняет Телепорт. Или же, что правильнее будет - напиши батник, который копирует из одного места в другое. А кроме того, в нем же и можно денвер гасить, а потом после копирования включать, если это будет необходимо. Вот и все.

Телепор по расписанию делает копию. А потом по расписанию (в виндовом планировщике) запускается батник для копирования. Правда неизвестно, сколько времени будет обновление длиться. Нету ли в Телепорте возможности что-нибудь запустить после завершения обновления?


Добавлено: 10 Серпень 2009, 15:37:06

Цитата: evil_elf від 09 Серпень 2009, 18:47:54да и выглядеть это будет несколько рагульно
В таком случае подходит только "сделай сам" ;)
Т.е. нужно писать свой "телепорт".

evil_elf

#2
Про батник и планировщик форточки мне известно, таким образом и собирался реализовывать данную опцию, если иных, более "цивилизованных" способов не найду.А писать свой "телепорт", с "блэкджэком и модераторами", пока что руки кривоваты.Что касается науськивания Денвера - если не ошибаюсь, то проект должен лежать в определённой папке, которой соответствует определённое дерево каталогов, тобишь, \WebServers\home\mirror_name.domain_name\www\, чего мне никак не добиться, учитывая особенности создания каталогов Teleport'ом.
Планировщий телепорта - планировщик только телепорта (забавная тавтология), так что запускать какие либо сторонние приложения он неможет.Да в этом и нет необходимости, т.к. обновление будет происходить быстро, и задержки в 3-5 минут между началом обновления зеркала и копированием обновлённых файлов в каталоги денвера будет вполне достаточно.

К сожалению, после N-дневного курения форумов и мануалов по различному софту, выполняющему описанные выше функции, я сделал вывод, что на данный момент ПО, полностью удовлетворяющего моим потребностям, не существует.Поправьте, если я не прав (Самописное в расчёт не берём).Жаль, что придётся делать это посредством bat'ников...Если есть ещё какие-либо варианты - пишите, буду благодарен

З.Ы.Я википедию Вам цитировaть небуду, только ссылочку дам, дабы стимул прочитать всё же был - тыц.Хотя там даётся довольно спорное и расплывчатое описание данного термина.Статика статикой, но при некотором умении использовать прокси она ею быть частично перестанет ;-) Это так, для общего развития, дискутировать на сию тему здесь будет неправильно и неуместно.

βεερ_βooρ

Цитата: evil_elf від 10 Серпень 2009, 17:14:51К сожалению, после N-дневного курения форумов и мануалов по различному софту, выполняющему описанные выше функции, я сделал вывод, что на данный момент ПО, полностью удовлетворяющего моим потребностям, не существует.
Httrack может зеркалировать сайт в любую указаную директорию.
Цитата: evil_elf від 10 Серпень 2009, 17:14:51Что касается науськивания Денвера - если не ошибаюсь, то проект должен лежать в определённой папке
Которая задается тобою в конфиг-файле :-X
Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.
All that's here is Fear! Suppression! Betrayal! Despair! Contempt! Regret! Sadness! Anguish! Madness! And Pain, right?

Edd.Dragon

Цитата: evil_elf від 10 Серпень 2009, 17:14:51Планировщий телепорта - планировщик только телепорта (забавная тавтология), так что
Так что это еще ничего не значит. Опции типа "выключить комп" или "проверить на антивирусы" в планировщики добавляют же. Так что вполне возможно и нужную опцию обнаружить по случайности


evil_elf

βεερ_βooρ, многие негативно отзывались о Httrack - не все ссылки цепляет, неюзабельное зеркало и т.п.Спасибо, уделю больше внимания этой программе.
Про конфиг где то встречал пару строк, правда, не копал ещё в этом направлении...Т.е., там можно задать папку, откуда денвер будет тянуть данные, с именем, отличным от стандартного "www"?Если не затруднит, имя конфигурационного файла в студию.

Edd.Dragon, это "ещё чего значит" :) В планировщике teleport'а целых две (!) вкладки, в одной из которых мы указываем путь к проекту (*.tpp) и тип задачи, во втором указываем частоту обновления.В версиях Pro и VLX различий в планировщике нет

βεερ_βooρ

Цитата: evil_elf від 10 Серпень 2009, 17:43:57βεερ_βooρ, многие негативно отзывались о Httrack
Это капиталистическая пропаганда.
Даже фин, являясь редактором ДВД-диска и регулярно проводя обзоы совта помнится не знал что  Httrack есть русская локализация ;)

Цитата: evil_elf від 10 Серпень 2009, 17:43:57Т.е., там можно задать папку, откуда денвер будет тянуть данные, с именем, отличным от стандартного "www"?Если не затруднит, имя конфигурационного файла в студию.
Насколько я помню в денвере в качестве веб-сервера используется Апач. Соотв конфигурационный файл должен называтся httpd.conf(в директории etc)
Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.
All that's here is Fear! Suppression! Betrayal! Despair! Contempt! Regret! Sadness! Anguish! Madness! And Pain, right?

evil_elf

#7
βεερ_βooρ, спасибо, учту это

Денверовская версия httpd.conf валяется по адресу \WebServers\usr\local\apache\conf\ Его изучение мало что изменило (так как мои знания Апача...ммм...вобщем, знаниями их язык не поворачивается назвать), а вот лежащий в этой же директории файл vhosts.conf несколько более интересен по содержанию, там указаны пути виртуальных хостов и его много чего.В любом случае, спасибо за наводку

update: таки разобрался с httpd.conf.Кошмар, там половину менять пришлось, комментировать и разкомментировать.К тому же, LoadModule php5_module "/usr/local/php5/php5apache2_2.dll" не подключался, т.к. надо было прописать полный путь c:/webservers/usr/local/php5/php5apache2_2.dll (ну это спорный "баг", но всё же)

update: 2 Забил на денвер и собрал Apache 2.2.11 + PHP 5.2.10 + MySQL 5.0.67 + CNStats STD 3.4 :)