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

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

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

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

如果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几乎完全一样,是一个低成本高质量部署网站的好方法。

WordPress导出全静态化网站相关推荐

  1. PHPCMSV9标签TAGS全静态化教程(中文转义编码改成拼音显示,有图有案例)

    PHPCMS V9标签TAGS全静态化教程(中文转义编码改成拼音显示,有图有案例) PHPCMS默认的TAGS连接样式是中文转义编码的,如下图所示. 对于做SEO的朋友是一个大忌. 下面是经过程序修改 ...

  2. 网站首页html静态化,网站首页怎么静态化

    网站首页如何静态化 网站是个投资类的门户,www.investide.cn 投资潮. 首页内容较多,有四屏多吧,数据库调用也很多,虽然数据库层做了缓存,页面上也使用了oscache,但还是感觉慢,于是 ...

  3. WordPress永久链接 静态化教程

    wordpress默认的日志URL格式通常是:http://wp-site.cn/?p=POSTID,这个URL是动态的形式,不利于搜索引擎收录你的日志,所以我们可以通过修改永久链接的方法 将你的博客 ...

  4. 国内大型门户网站架构分析-静态化网站架构

    <国内大型门户网站架构分析>共分两部分,原文作者写于2004年!但对目前大型网站架构仍有很好的参考意义! 大型社区网站的架构 浅析大型门户网站的架构 如何做镜像服务器 域名双线路智能负载均 ...

  5. 国内大型门户网站架构分析-静态化网站架构-sina、sohu静态化网站架构揣测

    http://hi.baidu.com/injava/blog/item/08b186ef22519beacf1b3e59.html <国内大型门户网站架构分析>共分两部分,原文作者写于2 ...

  6. 【个人建站心得】wordpress页面真正静态化插件really static

    有好几周没来写博客了,不过每天都还会来博客园看看.前一阵子看同事建了个站,自己也摸索着看了些关于建站的资料,买了域名.空间,突击了些wordpress知识,开始搭起了属于自己的站(www.nhliwu ...

  7. html太极图代码静态_如何做URL静态化?和页面的静态化

    为什么要进行URL静态化? 1.更好的迎合搜索引擎工作原理的爬行抓取机制: 2.把网站URL静态化更有助于网站获得好的排名: 3.URL静态化有利于用户体验.不容易出错 4.可以提高网站访速度.完全性 ...

  8. 7.关于cdn、页面静态化

    我们之前一直都在介绍动态请求的加速,接下来讲一下静态请求,也就是cdn. 当请求来到服务器上时,如果是访问静态资源,那么就将请求解析到cdn加速域名中,再由cdn(海量的就近加速节点)就近看有没有存静 ...

  9. 网站架构(页面静态化,图片服务器分离,负载均衡)方案全解析

    一篇不错的关于网站架构的文章,可以让你对网站的架构有一个初步的了解 1.HTML静态化其实大家都知道,效率最高.消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实 ...

最新文章

  1. Boosting和Bagging: 如何开发一个鲁棒的机器学习算法
  2. 好的开始是成功的一半:网页优化之标题篇
  3. golang Receiver has generic name 问题解决
  4. Git的撤销操作 git commit --amend
  5. 中国剩余定理matlab非互质,中国剩余定理模板(互质版和非互质版)
  6. 【20120516】【中午】
  7. Wireshark抓包—maybe caused by 'IP chechsum offload'?
  8. ViewPager留两边 显示左右两边的视图
  9. hunnu---11547 你的组合数学学得如何?
  10. MyBatis源码分析-2-基础支持层-反射模块-TypeParameterResolver/ObjectFactory
  11. python 多次读取文件的细节
  12. eclipse在Windows7 64 位下出现Unhandled event loop exception No more handles
  13. java查询数据比Oracle少,java对ORACLE中的于NCHAR数据的处理,查询
  14. php日期数组,关于php日期数组的用法汇总
  15. Java springcloud B2B2C o2o多用户商城 springcloud架 (二): 配置管理
  16. .NET CF获取当前dll及其调用程序的文件名和完全路径
  17. 关于 HTTP 长连接
  18. 鲁班图片压缩实现仿微信九宫格选择图片效果
  19. 自动化控制重要国际学术会议
  20. mysql集群重启失败_Mysql集群重启失败

热门文章

  1. 移动端整屏滑动的实现
  2. JavaScript中的静态成员
  3. rabbitmq 集群搭建
  4. 把 Eclipse 中的工程 Push 到 Github(适用 Windows 平台)
  5. C#WindowsForm之创建窗体
  6. ma应用、超级短线、分钟短线买卖和看盘心得
  7. 机器人动力学方程的性质
  8. LeetCode算法题6:滑动窗口*
  9. ArcGIS for qml - 地址地标转换为经纬度(地理编码)
  10. Linux20180416四周第一次课(4月11日)