Расширение устаревшего сайта с помощью лучшей практики серверной платформы программирования - PullRequest
0 голосов
/ 13 июня 2010

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

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

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

Это нормально и каковы подводные камни с подходом iframe?

1 Ответ

3 голосов
/ 13 июня 2010

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...