WordPress导出全静态化网站

tengxunyun cera

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

 

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

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

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

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

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

即时如此,对于文章数过万的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发布到目标网站,就可以得到一个完全静态的网站,不需要WordPress的其他代码,除了更新麻烦之外,其他方面和原有WordPress几乎完全一样。

cera aliyun tengxunyun cloudiplc

相关推荐

WordPress博客网站使用Memcached和Redis缓存哪个更好|

今天小白得到了一台4核8G的服务器,马上安装上宝塔。接下来就遇到了一个选择困难综合征。到底给数据库安装那种缓存好。是Memcached缓存,还是Redis缓存?接下来小白将详细分析下这两种的区别。 首先,我们今天研究的大前提是#wordpress#博客,那么注定数据量不会太大。访问量也不是超多那种。 一、#Memcached#和#Redis#区别 1、数据存储方式 Memecache把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。 Redis有部份存在硬盘上,这样能保证数据的持久性。 2、数据支持类型 Memcache对数据类型支持相对简单。 Redis有复杂的数据类型。 3、使用底层模型差别 它们之间底层实现方式 以及与客户端之间通信的应用协议不一样。 Redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。 4、#value#值大小不同 redis最大可以达到1GB,而memcache只有1MB。 二、Memcached和Redis哪个更适合WordPress 根据上面对比我们发现memcached为内存存储,其占用量最大就512MB内存。而Redis可以无限大占用内存和硬盘空间。memcached更适合存储简单的值。所以小白得出的结论是针对内容不多的WordPress博客建议选择用memcached做MySQL数据库的缓存。 但是这里也有一种例外,有些采集站大佬。因为数据量超多。大部分都超过10万篇文章。那种还是用Redis吧。毕竟有这么多内容的服务器配置应该也不低吧。 以上就是今天要介绍的所有内容,如果有错误欢迎留言指出。

WordPress上传图片静态文件同步腾讯云COS对象云存储插件

WordPress,作为全球用户量最大的免费CMS程序,小到个人博客、大到企业网站、电子商务网站都可以使用。WordPress虽然也有各种优势,但是也有不小的缺点,比如服务器带宽不足、配置不高,静态资源存放在本地服务器中打开速度会比较慢,尤其是文章中图片比较多、比较大图片,当然还包括其他上传的静态文件。 我们可以借助第三方对象云存储空间单独存放WordPress网站中的图片或者其他静态文件,这样分离存储之后会方便网站的管理和打开速度效率。既然需要单独存储,存储资源商家必须是靠谱的,比如腾讯云有提供COS对象存储。鉴于WordPress提供的插件支持中,看到也有部分网友提供过或者二次修改过WP+COS插件,但是功能好像有那么点点缺陷。 这里,老蒋让zdl25同学帮助基于目前现有在Github上沈唁同学的Wordpress Qcloud Cos插件(据说他也是在曾经一位作者基础上修改的,所以老蒋要感谢这两位网友)基础上重构、借鉴、完善,采用最新腾讯云COS SDK文件,重写SDK部分,优化处理逻辑,优化文档和应用功能等。目前我们的WPCOS版本0.1发布出来,当然是免费大家使用,也希望大家提建议和修改意见。 第一、WPCOS插件特点 1、自动同步将WordPress静态文件,比如图片等上传到腾讯云COS存储中,在WP网站中删除图片会自动也删除COS存储文件; 2、可以设置本地与COS同步备份,或者本地不保存,仅存储到COS中(这一点在多个网友版本中均有错误,我们加以完善); 3、对于腾讯云COS存储地区问题,不会因为增加机房而需要更新插件,我们直接输入所属地区即可。 第二、WPCOS插件安装 1、插件下载地址 A – GitHub:https://github.com/laobuluo/wpcos B – 备用镜像地址:https://download.laobuluo.com/wordpress/wpcos.zip 2、安装插件 将插件WPCOS文件夹解压后上传到”wp-content\plugins”目录,然后再网站后台启动插件即可。 第三、WPCOS插件设置界面 激活插件之后,我们在WordPress后台左侧菜单栏会看到多了一项”WPCOS设置”,然后看到上图在WPCOS设置插件界面,输入我们申请到的腾讯云COS存储桶信息,以及API密钥信息。就可以实现静态资源的分离存储。 第四、WPCOS更新进度 2019.3.11 – WPCOS调试和发布文档的整理。因为考虑到后续还会完善功能,暂定0.1版本。

让WordPress网站不显示某个分类文章的办法

为了方便,我公司网站也是用wordpress程序做的,毕竟作为企业,只需要有个展示平台的网站就可以了,wordpress程序功能强大,也用惯了,所以也就不再去折腾别的程序了。   今日在维护中,想在网站多发布一些关于行业知识的文章,但是如果在首页刷出来就不免显得有些信息冗杂,作为企业站的首页,还是针对性强一点的好,所以我马上想到要将这个分类的文章在首页不展示,而仅仅在分类中展示。 让wordpress网站不显示某个分类文章的办法有不少,这类的教程还是蛮多的,操作也不复杂,整理了下有三种常用的办法。 方法一 用首页模板里面的 query_posts 函数:后台 – 外观 – 编辑 – 首页模板(index.php)。 直接在当前主题模板的首页 index.php 中修改调出代码,比如下面代码中是让 20 和 22 分类不显示出来。 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 修改为: <?php if ( have_posts() ) : query_posts($query_string .’&cat=-20,-22′); while ( have_posts() ) : the_post(); ?> 方法二 还是先找到这句代码: <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 如果不想在首页显示某一个分类的文章,只需要在这句代码下面再加一句: <?php if (is_home() && in_category(‘1’) ) continue; ?> 把其中的 in_category(’1′) 这里的数字改成你不想显示出来的分类的 ID 就可以了。 上面两种方法操作简洁,但是有个缺点,那就是如果想要不显示分类的文章很多的话,文章下面的翻页往后翻的话就会都是空白页面。虽然影响不大,但是对于我们这些爱折腾并且都有强迫症的草根站长来说,心里还是挺不爽的,每次点到后面都是空白页,真是叔可忍婶不可忍的事情。 好在下面第三种方法就能解决。 方法三 functions.php 修改,这个方法是比较好的,建议使用。直接在functions.php底部添加代码: //让wordpress首页不显示某一分类文章 function exclude_category_home( $query ) { if ( $query->is_home ) { $query->set( ‘cat’, ‘-20, -22’ ); //你要排除的分类ID  } return $query; } add_filter( ‘pre_get_posts’, ‘exclude_category_home’ ); 这个方法直接不会有任何页面空缺问题,而且在最新内容中也不会出现。直接在当前主题的 functions.php 添加上面的代码,修改对应的分类排除。修改后,首页文章列表下面的页码会减少,就是讲不显示分类的文章减掉了。

wordpress提示访客关闭屏蔽广告插件

谷歌和百度联盟广告都是点击收费,比如我的网站IP只有100多,点击广告的可能只有几十个,在加上有的访客开启屏蔽广告插件,那还不如不加入谷歌百度联盟广告,所以今天久伴在久伴博客跟大家推荐一款wordpress提示开启广告插件的访客关闭插件或者将本站加入白名单 插件截图       插件下载 插件已经汉化,并已经打包成wordpress插件zip,直接在wordpress后台上传即可 http://t.cn/EVA7CgD

微信扫一扫,分享到朋友圈

WordPress导出全静态化网站