Как я могу написать как статическую страницу в динамическом контенте php?

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

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

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

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

"Штурмовик" знает следующие названия в Gymboree:

  • Дир ИТ
  • Dir of Network

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

  • виза
  • Williams-Sonoma

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

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

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

3 ответа

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

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

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

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

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

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

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

Другие вопросы по тегам