我有一些他们愿意公开和可搜索的用户信息。我在想这些应该生成静态页面,这些页面驻留在我们的服务器上,并带有固定的URL。
从技术上讲,推荐的方法是什么?
以下是用例:用户表示他在一个帐户上有联系人,比如金宝贝。他的用户名是stormtrooper。他了解IT部门主管和网络运营主管。
我想要一个静态的,可搜索的页面,他也可以通过电子邮件发送给人们,这将呈现以下内容:
“stormtrooper”在金宝贝知道以下游戏:
“stormtrooper”希望以下公司的联系人:
点击右边的表格与他联系,看看你能不能给他提供一些联系方式。
我希望这个页面是某个搜索“金宝贝”的人可能偶然发现帮助他们连接的东西,所以我的想法(也许是错误的)是它应该是一个静态页面。将有其他入站链接从相似类型的页面指向它。
如果他不想要搜索,我希望只删除该帐户和用户名对的页面。
答案 0 :(得分:2)
您的问题有点模糊,但PHP可以将动态创建的页面缓存到静态页面中。一个非常简单的系统将使用输出缓冲来捕获动态内容并将它们写入文件。然后,您需要决定如何使此缓存无效(例如,通过删除静态文件)。
但是,只有在遇到特定的性能问题时才应使用缓存,否则只会不必要地增加应用程序的复杂性。您也可以只缓存表现不佳的资源(例如数据库结果)而不是整个页面。
如果你想详细说明你想要达到的目标,你会得到一个更具体的答案。
编辑: 我重读了你修改过的问题。您的方法不正确 - 请求页面的人/网络抓取工具无法从内容推断它是否是动态生成的。它可以尝试从URL格式猜测,但这些可以由应用程序控制。该页面可以被搜索引擎加入书签和索引。
当实时生成这些页面太昂贵时,应将缓存到实际的静态文件用作优化。
答案 1 :(得分:0)
如果您已将这些页面作为动态内容,wget将它们作为HTML并在服务器上的某处保存为静态页面。照常使用HTML。必要时重新生成。我只是没有看到你想让它们变为静态的原因(性能?服务器安全策略?为什么只有这些页面?)。
答案 2 :(得分:0)
假设您有一个表单将内容POST到另一个php,它显示动态结果,但您希望能够与其他人“共享”结果(因此,将动态结果转换为静态页面。)谷歌文档。这就是我想要做的(以及我如何找到这个帖子。)那么最好的方法是什么呢?