|
|
19.04.2006, 20:18
|
|
Гость
Гость
|
Есть необходимость создания модуля, который формировал бы статическую
версию сайта для последующей записи на диск. Возможно ли вообще такое в NetCat?
|
|
|
20.04.2006, 10:00
|
|
Гость
Гость
|
Да, вполне возможно. Мы сделали это следующим образом:
1. Есть сайт. Хостится у провайдера.
2. Есть локальный сайт. Поднят на локальном компе в офисе.
3. У хостера в кронтабе висит задание, которое раз в сутки (ночью) делает дамп базы, сохраняет его в файл и архивирует этот файл.
4. В офисе тоже висит задание, которое коннектится по фтп к сайту, скачивает заархивированный файл, разархивирует и поднимает дамп базы на локальном сайте.
5. Для перевода динамического сайта в хтмл используем прогу Offline Explorer (или другю, выбор большой), полученные хтмл странички заливаем на диск.
|
|
|
20.04.2006, 10:08
|
|
Гость
Гость
|
Плюсы такого решения:
1. Экономия трафика при закачке всего сайта в хтмл.
2. Сотрудники компании, не имеющие доступ в интернет, всегда имеют доступ к локальному сайту.
3. У Вас всегда есть копия Вашего сайта. А то у хостеров и винты летят, и базы падают... очень неприятно. Всем бы рекомендовал периодически бэкапить дамп базы сайта!!!
|
|
|
20.04.2006, 10:19
|
|
Гость
Гость
|
Использование Offline Explorer нежелательно.
Я просто думал все это сделать онлайн - т.е прямо на сайте скачиваешь архив с локальной версией.
Т.е рекурсивно пробегаемся по таблице Subdivision, формируем нтмл-страницы, архивируем их вместе netcat_files.
Но вот только легко сказать, но реально ли сделать?
|
|
|
20.04.2006, 11:32
|
|
Гость
Зарегистрирован: 1970-01-01
Сообщений: 665
|
Изобрести еще раз Offline Explorer (или TeleportPro), только под веб и на PHP. Удачи вам!
|
|
|
20.04.2006, 12:33
|
|
Гость
Гость
|
Цитата:Изобрести еще раз Offline Explorer (или TeleportPro), только под веб и на PHP. Удачи вам!
Ну почему же?
Это же не будет внешняя программа, которая парсит html и ходит
по ссылкам. Буду исходить из таблицы Subdivision.
Получится модуль который с успехом можно использовать для формирования кеша, кстати многие CMS имеют такие модули.
Попробую денек посидеть, если что получится, то для всех весьма полезно будет.
Спасибо.
|
|
|
20.04.2006, 14:14
|
|
Гость
Зарегистрирован: 1970-01-01
Сообщений: 665
|
Если поглядеть на поверхности, то так оно и есть. Но сущствуют разные подводные камни. Subdivision тут недостаточно, нужно еще задействовать таблицу Sub_Class и все Message.
|
|
|
20.04.2006, 14:27
|
|
Гость
Гость
|
А нельзя ли как нибудь задействовать функции ядра Netcat.
Принцип тот-же: на входе ID страницы, на выходе готовый html.
То есть выплонить стандартную последовательность действий, но в конце не echo(eval(...)), а записьв файл.
Ядро толком не смотрел, просто предполагаю.
|
|
|
20.04.2006, 17:58
|
|
Гость
Гость
|
В принципе-то все реально, только придется затратить определенное количество времени. Я думал о написании своего функционала, для примера рассматривал модуль поиска. В результате пришел к выводу, что замучаюсь обходить (как сказал Миф) подводные камни, например: активен ли раздел, если он активен, то есть ли на него ссылка с сайта (некоторые разделы у нас скрыты), также есть ли права доступа и какие. Да и руководство не оценит такой функционал и зп не увеличит...
ну а так - все в ваших руках! Удачи!
|