Как я могу написать как статическую страницу в динамическом контенте php? - PullRequest
0 голосов
/ 10 января 2009

У меня есть определенная информация о пользователях, которую они готовы опубликовать и сделать доступной для поиска. Я думаю, что в LinkedIn должны быть созданы статические страницы, которые находятся на нашем сервере с фиксированным URL.

Какой, технически, рекомендуемый способ сделать это?

Вот пример использования: пользователь указывает, что у него есть контакты в учетной записи, скажем, Gymboree. Его имя пользователя - Штурмовик. И он знает Директору ИТ и Директору сетевых операций.

Мне нужна статическая страница с возможностью поиска, на которую он также может отправлять людей по электронной почте, которая будет отображать следующее:

«Штурмовик» знает следующие названия в Джимбори:

  • Dir IT
  • Dir of Network

«Штурмовик» хочет контакты в следующих компаниях:

  • Виза
  • Уильямс-Сонома

Нажмите на форму справа, чтобы связаться с ним, чтобы увидеть, можете ли вы предоставить ему несколько контактов.

Я бы хотел, чтобы на этой странице кто-то, ищущий "Джимбори", мог наткнуться, чтобы помочь им соединиться, поэтому я думаю (возможно, неправильно), что это должна быть статическая страница. На аналогичные типы страниц будут ссылаться и другие входящие ссылки.

Если бы он не хотел, чтобы он был доступен для поиска, я бы хотел, чтобы эта страница для этой учетной записи и пары имен пользователей просто удалялась.

Ответы [ 3 ]

2 голосов
/ 10 января 2009

Ваш вопрос немного расплывчат, но PHP может кэшировать динамически созданные страницы в статические. Очень упрощенная система использует буферизацию вывода для захвата динамического содержимого и записи его в файл. Затем вам нужно решить, как сделать этот кеш недействительным (например, удалив статический файл).

Тем не менее, вы должны использовать кэширование только тогда, когда столкнулись с определенной проблемой производительности, иначе это просто излишне усложнит ваше приложение. Вы также можете просто кэшировать неэффективный ресурс (например, результаты базы данных) вместо всей страницы.

Если бы вы уточнили, чего вы хотите достичь, вы получите более конкретный ответ.

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

Кэширование в реальных статических файлах следует использовать в качестве оптимизации, когда создание этих страниц на лету слишком дорого.

0 голосов
/ 17 января 2009

Предположим, у вас есть форма, которая помещает контент в другой php, который показывает динамические результаты, но вы хотите иметь возможность "поделиться" результатами с другими людьми (следовательно, преобразовать динамические результаты в статическую страницу.) Подумайте Гугл документы. Это то, что я хочу сделать (и как я нашел эту ветку). Итак, как лучше всего это сделать?

0 голосов
/ 10 января 2009

Если у вас уже есть эти страницы в виде динамического контента, wget их как HTML и сохраните как статические страницы где-нибудь на вашем сервере. Служите как обычно HTML. Восстановить при необходимости. Я просто не вижу причины, по которой вы хотите сделать их статичными (производительность? Политика безопасности сервера? Почему только эти страницы?).

...