如何将一个WordPress网站变成完全静态化网站?

转载   月光博客  2019-01-19 09:28:55  254 人阅读  30 条评论

WordPress 作为世界上最流行的博客建站软件,不管是从界面还是功能上来说都非常成熟,不过有一点比较遗憾,Wordpress 建立的主要是动态网站页面,其性能消耗比较大,用 WordPress 建立较大的网站,对服务器端资源占用较多,而很多时候,我们需要的是一个完全静态的网站。

如何将一个Wordpress网站变成完全静态化网站? WordPress 第1张

完全静态的网站只有 html 文件,对服务器资源消耗极低,很多地方提供免费托管静态网站的服务,因此静态网站运行成本非常低,此外,静态网站安全性很好,几乎没有什么可攻击的漏洞,相比动态网站来说,不必过于操心安全问题,在访问上,即时访问量非常大,静态网站也可以很好地支撑,基本上不会有什么性能问题。

那么,如何将一个 WordPress 网站完全静态化呢?下面我就讲一下方法。

在 WordPress 的“设置”>>“固定链接”里,将固定链接设置为“自定义结构”,文章的标题结尾增加.html,这样文章页面显示出来就和静态页面一样,但是目录和标签还是动态页面。

之后,关闭 WordPress 的评论功能,在“设置”>>“讨论”里,选择“自动关闭发布 1 天后的文章上的评论功能”。

如果 WordPress 内的文章数目小于 1000,可以安装一个名为Simply Static 插件即可在短时间内生成静态网站,并提供下载,这很简单,无需多说。

不过,如果文章数目大于 5000 篇,比如数万篇文章,那么,使用 Simply Static 插件生成 html 的时候,通常会报错,因为一般的网站服务器会在 php 上设置了超时和内存限制。我们通常的解决办法是,在本地搭建一个 php 环境,修改 php 超时时间和内存大小,例如对于 Windows 系统来说,可以选择安装一个名为“宝塔面板”的软件,快速配置一个 WAMP 环境,安装好了后,修改环境里 php 超时时间和内存大小,这时候使用 Simply Static 插件就不会报错了。

即时如此,对于文章数过万的 WordPress 来说,Simply Static 插件生成网站的速度过慢,几乎要好几个小时,这里我们推荐使用另一个静态化插件:WP2Static 插件

在 WP2Static 插件里,修改 Crawl Increment 的数量为 100 以上的数值,可以有效提高页面生成速度,不过我在使用 WP2Static 插件的时候,也发现一些问题,通过多次调试才生成成功。

1、首页分页目录缺失,首页的 page 只生成了几个,其他分页没有生成,我的解决方法是,安装一个名为WP-PageNavi 的插件,在插件里设置“显示多少页数”的数字为页面数最大值,这样就可以把首页分页都生成出来。

2、目录页缺失,目录页只生成了一页,我的解决方法是,在“Deploy static website”里,选择“Subdirectory on current server”,这样就可以把网站生成到本地一个目录下,之后,在 Crawling 选项里,把 Detection level 中的三个选项都跑一遍,这样的话就可以生成全部的目录页和文章页。

经过这些处理后,我们就在最终目录下得到了一个完全静态的网站的 html 文件,然后我们将这些 html 文件发布到目标网站,就可以得到一个完全静态的网站,这个静态网站不需要 WordPress 的其他 php 代码,能支撑大流量访问,基本没有安全隐患和漏洞,除了更新麻烦之外,其他方面和原有 WordPress 几乎完全一样,是一个低成本高质量部署网站的好方法。

历史上的今天:

文章标签: ,  
原文地址:https://www.williamlong.info/archives/5585.html
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文为转载文章,来源于 月光博客 ,版权归原作者所有,欢迎分享本文,转载请保留出处!
转载砖家

相关文章 分类热门分类热评最新问答

 发表评论

中国赞表情摊手表情吃瓜表情笑哭表情偷笑表情衰表情汗表情思考表情费解表情抓狂表情晕表情流泪表情疑问表情嘻嘻表情吃惊表情鼓掌表情

  1. 云落
    云落 @回复

    评论一下

  2. 书香斋主
    书香斋主 @回复

    好想法,回头学习下!我用的阿里云的虚机,上个月超负荷给关停了。如果改成纯静态页面的话就可以避免系统超载了

  3. 仙界
    仙界 @回复

    我感觉全部静态之后要修改很麻烦的!

    • 懿古今
      懿古今2019-01-24 17:12  回复

      @仙界一般静态化的网页或网站一般不需要修改,如果经常修改的话还是伪静态比较合适

  4. 阿南SEO
    阿南SEO @回复

    使用插件的这种方法感觉效果还是不太好,不过真的有大佬可以做到 0 SQL,这种技术很强哈

  5. 云落
    云落 @回复

    用的coshtmlcache已经部分完成这个目标了,首页静态,分类静态,文章静态,页面静态,分页无解,不搞

    • 懿古今
      懿古今2019-01-20 16:34  回复

      @云落其实个人认为能够搞定文章页和首页静态就很OK了,分页应该无伤大雅

      • 云落
        云落2019-01-20 16:37  回复

        @懿古今正常是这样的,但是如果数据比较大的话,分类还是需要的,最起码打开分类的时候感觉会快点,你可以看下我留言的插件网站,分类和标签就是纯净态的,再点击分页差异就看出来了

        • 懿古今
          懿古今2019-01-20 16:42  回复

          @云落确实很明显,点击分类页面很快,点击其他分页等很久很久

        • 云落
          云落2019-01-20 16:44  回复

          @懿古今准备去掉一些使用人数比较低,年代比较久远的插件

        • 懿古今
          懿古今2019-01-20 20:44  回复

          @云落是的,其实根据二八原则,只关注热门或者使用者比较多的插件就OK了,冷门插件只能算是补充,重点推荐和展示热门插件

  6. 子午书屋
    子午书屋 @回复

    真不知道有这个东西啊,那就没法再评论了

    • 懿古今
      懿古今2019-01-19 20:55  回复

      @子午书屋[思考] 如果想做成纯静态的话,一般应该都会放弃评论吧,或者直接引用第三方评论功能

      • 云落
        云落2019-01-19 21:33  回复

        @懿古今coshtmlcache的可以兼顾静态和评论【WordPress里面100%的纯静态是不可能的】,我用coahtmlcahce最大的印象就是有次我使用的主机出问题,挂了半天,结果一上午,我群里面的都没发现我网站挂了,后来因为评论失败和再留言板发现挂了才知道的

  7. 洁灰博客园
    洁灰博客园 @回复

    完全?怎样算是完全呢?

  8. 黑鸟博客
    黑鸟博客 @回复

    还不需要全站静态化..

  9. 明月清风
    明月清风 @回复

    我还没有达到完全需要静态化的时候,不过方法而已收藏,万一那天刚好要用哎。

  10. 明月登楼Hexo博客
    明月登楼Hexo博客 @回复

    嘿嘿,这两天一直在玩儿Hexo纯静态博客,玩的不亦乐乎!

  11. 明月登楼
    明月登楼 @回复

    其实WordPress作为个人博客来说输出纯静态意义并不是很大!这会对后期改版升级更新带来很大的隐患!个人博客要真相玩儿静态博客建议试试Hexo这类纯静态博客!

  12. 夏天烤洋芋
    夏天烤洋芋 @回复

    我还没有需要全站静态化的网站。哈哈哈

    • WordPress建站吧

      @夏天烤洋芋纯净太的seo确实非常快速的,之前有体会,就是要批量修改就很麻烦,用缓存插件生成的页面也是纯净态的html页面,,访问速度有提升

  13. 闲来斗地主
    闲来斗地主 @回复

    静态化对seo还是很有好处的

  14. 小兽wordpress
    小兽wordpress @回复

    在静态页面这一块,wordpress属实有牌面。