2010-06-13 1 views
0

Компания, с которой я работаю, имеет сайт, разработанный 6-8 лет назад командой, которая была достаточно энтузиазма, чтобы использовать собственную частную CMS на основе PHP. Я должен поставить динамические данные из одной базы данных компании интрасети на этом сайте за одну неделю: 2-3 страницы. Я связался с администратором сайта компании, и она показала мне административную часть - CMS позволяет только вставлять html-блоки & управлять карточкой сайта (сайт развернут на машине, которая находится внутри компании & полностью доступна & возможно обновление).Расширение устаревшего сайта с помощью другой платформы для платформы программирования на стороне сервера

  • Я не PHP-парень & Я не хочу погружаться в наследство вряд ли кто-нибудь, слышимое-о CMS двигателя
  • Я также не хочу, чтобы связаться с командой разработчиков " Потому что я не уверен, что они все еще присутствуют и способны достаточно расширить этот старый сайт, и это займет слишком много времени.

Я собираюсь развернуть вспомогательный сайт asp.net на IIS с требуемыми 2-3 страницами & обратитесь к вспомогательному сайту через iframe с текущего сайта. Новые страницы позволят загрузить и динамический контент с сайта.

Все в порядке, и каковы подводные камни с использованием iframe?

ответ

3

Это вторая «Я застрял в устаревшей CMS и исправил ее слишком сложно», который я видел здесь в последний день. Я действительно не понимаю, в чем проблема: я сделал это менее чем за день:

  1. Выберите любую современную CMS и посмотрите, какие инструменты она предоставляет для импорта страниц. Потратьте немного времени на изучение того, как он хранит страницы. (Я выбрал Wordpress).
  2. Резервное копирование базы данных CMS.
  3. Запустите веб-паук через старую систему и выгрузите все страницы на диск как обычный HTML.
  4. Для каждой страницы, сохраненный:
    • Выполнить HTML Tidy на каждой странице HTML, чтобы сделать его более равномерным.
    • Запустите его через sed или perl или напишите пользовательскую программу (скажем, python with BeautifulSoup), чтобы отделить содержимое страницы от (не нужно) навигационного трещины.
    • Вставьте содержимое на новую страницу, управляемую CMS (в идеале, вставив новую строку в базу данных CMS).
  5. Просмотрите сайт и вручную очистите все, что не попало в конверсию.

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

(В моем случае данный сайт использовался в течение ~ 10 лет с последовательностью веб-мастеров, каждый из которых использовал различные инструменты и методы для управления контентом и несколько раз взламывался с помощью спамверсеров.)

По общему признанию, это не наука, и это может потребовать изучения некоторых новых инструментов.Пойдите для этого - изучение новых вещей хорошо для вас, и вам не придется держать этот старый сервер в течение следующих 10 лет, просто чтобы вы могли обернуть его содержимое в iframe.

+0

Благодарим вас - без сомнения, это лучший способ использовать одну технологическую современную платформу с одним известным cms, но миграция за одну неделю слишком рискованна в моем приложении. Полная миграция сайта коснется некоторых отделов компании, и я смогу объяснить необходимость ее боссам только в августе (август - самый спокойный месяц для компании). –

+0

@ Андрей, вы можете попробовать это в любое время в свое свободное время - как я уже сказал, для этого не требуется много времени, а рабочий прототип намного легче получить, чем идея о доска. Удачи. –

+0

Прототип - замечательная идея, это поможет, но как насчет решения на одну неделю? Я утверждаю, что буду переносить сайт до осени, но не в этом месяце :) –