Как я могу написать как статическую страницу в динамическом контенте php?
У меня есть определенная информация о пользователях, которую они готовы сделать общедоступной и доступной для поиска. Я думаю, что в LinkedIn должны быть созданы статические страницы, которые находятся на нашем сервере с фиксированным URL.
Что, технически, рекомендуемый способ сделать это?
Вот пример использования: пользователь указывает, что у него есть контакты в учетной записи, скажем, Gymboree. Его имя пользователя - Штурмовик. И он знает Директору ИТ и Директору сетевых операций.
Мне нужна статическая страница с возможностью поиска, на которую он также может отправлять людей по электронной почте, которая будет отображать следующее:
"Штурмовик" знает следующие названия в Gymboree:
- Дир ИТ
- Dir of Network
Штурмовик хочет контакты в следующих компаниях:
- виза
- Williams-Sonoma
Нажмите на форму справа, чтобы связаться с ним, чтобы увидеть, если вы можете предоставить ему некоторые контакты.
Мне бы хотелось, чтобы эта страница была тем, что кто-то, ищущий "Gymboree", мог наткнуться, чтобы помочь им соединиться, поэтому я думаю (возможно, неправильно), что это должна быть статическая страница. Будут и другие входящие ссылки, указывающие на него со схожих типов страниц.
Если бы он не хотел, чтобы он был доступен для поиска, я бы хотел, чтобы эта страница для этой учетной записи и пары имен пользователей просто удалялась.
3 ответа
Ваш вопрос немного расплывчат, но PHP может кэшировать динамически созданные страницы в статические. Очень упрощенная система использует буферизацию вывода для захвата динамического содержимого и записи его в файл. Затем вам нужно решить, как сделать этот кеш недействительным (например, удалив статический файл).
Тем не менее, вы должны использовать кэширование только тогда, когда вы столкнулись с определенной проблемой производительности, иначе это просто излишне усложнит ваше приложение. Вы также можете просто кэшировать неэффективный ресурс (например, результаты базы данных) вместо всей страницы.
Если вы хотите подробнее рассказать о том, чего хотите достичь, вы получите более конкретный ответ.
РЕДАКТИРОВАТЬ: Я перечитал ваш измененный вопрос. Ваш подход неверен - человек / веб-сканер, запрашивающий страницу, не может определить из содержимого, была ли она сгенерирована динамически или нет. Можно попытаться угадать из формата URL, но они могут контролироваться приложением. Страница может быть добавлена в закладки и проиндексирована поисковыми системами точно так же.
Кэширование в реальных статических файлах должно использоваться в качестве оптимизации, когда создание этих страниц на лету слишком дорого.
Предположим, у вас есть форма, которая помещает контент в другой php, который показывает динамические результаты, но вы хотите иметь возможность "делиться" результатами с другими людьми (следовательно, преобразовывать динамические результаты в статическую страницу.) Подумайте о GoogleDocs. Это то, что я хочу сделать (и как я нашел эту ветку). Каков наилучший способ сделать это?
Если у вас уже есть эти страницы в виде динамического содержимого, добавьте их в HTML и сохраните как статические страницы где-нибудь на вашем сервере. Служите как обычно HTML. Восстановить при необходимости. Я просто не вижу причины, почему вы хотите сделать их статичными (производительность? Политика безопасности сервера? Почему только эти страницы?).