Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Локальная копия сайта

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
Гость
Гость

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

ну а так - все в ваших руках! Удачи!
198 196 2006-04-20 17:58:43 8521
Описание проекта