Правильная ссылка на эту страницу
http://az-design.ru/Projects/WebStat/WebSiteStore/00_001.shtml

Немного истории

       Мой первый сайт http://www.az-design.ru начинался в 1998 году.
       Во-первых, он делался на скорую руку, так основной деятельностью было ведение бухгалтерского учета (для заработка) и разработка бухгалтерской программы (для будущего). Таким образом времени на разработку полноценной структуры сайта не было. Понимания, какая это должна быть структура - тоже не было.
       Во-вторых, сайт сразу делался статическим. Одной из главных причин для этого было недоверие к хостинг-провайдерам. Каждый из них устанавливал свои правила и сайт заведомо привязывался к тому месту, где он размещался. Другой не маловажной причиной было то, что статический сайт располагается на моем локальном компьютере и в случае любых неприятнойстей на хостинге его всегда можно восстановить. Эта неприятность случилась — компания РБК-хостинг отключила мне сайт за то, что уличил ее в промышленной рассылке спама. Если бы сайт был динамический, то я бы потерял 5 лет работы. А так я заключил договор с другим провайдером и через 3 часа сайт лежал на новом месте.
       Сайты росли, страниц становилось больше и, наконец, хостинг-провайдер повесил в панели управления объявление "Слишком большое количество файлов (120000) возможны проблемы с производительностью. Подумаешь 120000 файлов! Но с провайдером лучше не спорить и встал вопрос как перенести все это хозяйство на динамический сайт, в какую-либо CMS. После анализа нескольких доступных бесплатных CMS выбор пал на Drupal. А так как он работал на СУБД PostgresSQL, которую предлагал провайдер, то и в качестве СУБД была выбрана PostgreSQL.
       Итак, потребовался инструмент, который позволял бы:
       — вынуть все страницы из всех каталогов статического сайта, сложить их в один каталог для последующего редактирования. Желательно проделать максимально возможную работу автоматически;
       — после редактирования засунуть страницы в БД;
       — в базе данных сформировать связи между страницами для формирования навигации (хотя бы для новых страниц);
       — отобразить структуру сайта для удобства управления файлами и страницами;
       — обеспечить экспорт БД в SQL_скрипты для сборки БД с нуля в новой версии СУБД
       — обеспечить импорт/экспорт файлов для сборки БД;
       И, наконец, главное:
       — экспорт сайта в статическом виде в выбранный каталог;
       — экспорт SQL-скриптов сайта для загрузки их в CMS Drupal (а возможно потом и в другие).

       Около года сайты успешно поработали в CMS Drupal, потом еще один обиженный очень крупный провайдер устроил DDoS атаку и сайты легко и успешно, практически без каких либо проблем, вернулись на статический вариант на другом хостинге.
       Затем появилась кнопка Google+1, кнопки социальных сетей, комментарии от Vkontakte — т.е. пришлось менять дизайн сайтов. На изменение сайта http://www.az-libr.ru, а это более 145000 страниц, ушло меньше недели, включая заливку новой версии на хостинг.
       Изначально программа не предусматривала возможности проектирования и редактирования сайта - для этого есть другие более удобные и мощные инструменты. Но кроме редактирования контента сайта есть еще множество функций редактирования, которые можно автоматизировать. Например, очень хотелось более или менее автоматически получать страницы типа - "На эту страницу ссылаются...". А так как для этого нужно было сделать парсинг ссылок, то сразу получилась функция верификации (проверка корректности) ссылок. Такие описки, как <.a> вместо </a> простым глазом найти очень трудно.
       Впоследствии появилось желание как-то анализировать протокол ошибок, который генерирует WEB-сервер и, если ваш хостинг-провайдер предоставляет логи, то их можно загрузить в БД и проанализировать.




<<< Пред. Оглавление
Начало раздела
След. >>>

Дата последнего изменения:
Thursday, 21-Aug-2014 09:10:56 MSK


Постоянный адрес статьи:
http://az-design.ru/Projects/WebStat/WebSiteStore/00_001.shtml