问题描述

我真的想使用一个缓存插件,以便我可以在我的 WordPress 主题/网站上提供更多的静态页面。这显然是您可以为 WordPress 主题/网站做最好的性能升级。

我的主题有一些动态元素,使我将 Leap 转为静态/缓存页面。

我将在下面概述这些问题,并提供一个可能的方式来解决我迄今为止所想到的每一个问题。

这个职位的目标是要有更好的想法/方法来处理我解释的问题,或者让我保证我至少在正确的轨道上。我是超过 12-13 年的 PHP 老手,但是在过去的 1 – 2 年里,只有使用 WordPress,到目前为止,我对这些功能印象深刻,我现在是一个完整的 WordPress Fanboy,现在如果这样的事情存在哈哈!

好的,所以到目前为止,我想到的转换到缓存页面的问题…


单个帖子页面

  1. 视图计数器问题 – 我有一个功能,将获取 「查看/命中计数器」 的计数值在帖子页面上,以了解用户的帖子视图。这些不是唯一的访问者,只是一个简单的打击计数器。我已经为这些值创建了一个单独的 MySQL 表,但我仍然试图决定是否继续使用它,或者切换到使用 Meta 域。无论哪种方式在页面视图中,数据库值都会在每个页面加载时被提取并增加+1 。 (不添加管理员用户视图。) 然后,该值以 988 Views 的形式显示在页面上。视图计数器可能的解决方案 – 我可以使用 Ajax 来运行此值/函数。一旦新的缓存/静态页面被加载,Javascript 可以使用 Ajax 来请求和更新该页面的视图计数器。这听起来像是这样的最好的解决方案吗?

  2. 发表评论问题 – 使用默认的 WordPress 注释系统,每次添加一个新的评论后,这将需要缓存/静态页面的那个帖子是 re-built!从我所看到的,我看到的缓存插件有一个选项,让你可以做到这一点,你可以在每次发布新的评论时重建页面。这听起来很好的纸上,但我可以想象它是一个噩梦在一个高流量/活跃的网站,你可能有多个用户在同一篇文章评论同一时间 (所有 un-tested 所以我不知道) 发表评论可能的解决方案 – 所以为了解决评论问题,我提到了一个上面的解决方案,您可以在其中设置缓存插件,以便在每个新注释上简单地重建缓存/静态页面。我担心的是,从长远来看,我不太会这样做。现在我看到的另一种可能的解决方案越来越多,就是使用像 Disqus Comments 或类似解决方案这样的 Javascript 解决方案。很长一段时间,我真的反对这个,因为我想要我的所有评论不要依靠任何 third-party 我的评论系统。我对于这个问题仍然是围栏,但转而使用 Disqus 在我的网站上的评论,到目前为止,它的工作相当不错。我可以接受其他可能的解决方案吗?还是你认为这是真的要走的路?

Site-wide 边栏

  1. Sidebar 最近的文章问题 – 我的边栏中有 Tabs,在网站上的每个页面上显示 site-wide … 其中一个 Tabs 加载了博客中最近的 10 个帖子,因为这是在网站的每一页上显示的,一次添加了新的文章/帖子,这将要求网站上的每个缓存/静态页面都是 re-built,以反映在此 「最新帖子列表」 中添加新帖子 Sidebar 最近文章可能的解决方案 – 再次,我想我已经出现有一个很好的解决方案。我可以使用 Javascript 和 Ajax 将这些内容加载到缓存/静态页面中,所以他们不一定要经常使用 re-built,但仍然可以显示最近的帖子。这听起来像是一个很好的解决方案吗?或者更多的是,你能想到另一个更好还是替代的解决这个问题的方法?


没有让我的手太脏了,这是所有可能的问题,我可以看到到目前为止,将我的主题转换为缓存/静态友好


UPDATE

我只想到另外一个问题要考虑。所有标签/类别以及用户页面都需要在每次添加适合该页面的帖子的帖子时进行更新。我认为这必须是缓存插件的一个功能,我已经想像过了

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。