wordpress真正静态化插件really-static(纯静态html网页生成插件)

    初期被推荐了两款插件:cos-html-catch,,super static cache,really static,本人一直使用的是super static cache还是不错的。但通过个人试用筛选和站长论坛交流,判断出真正能把动态页面,生成本地化静态页面文件的插件只有really static。

初期被推荐了两款插件:cos-html-catch,,super static cache,really static,本人一直使用的是super static cache还是不错的。但通过个人试用筛选和站长论坛交流,判断出真正能把动态页面,生成本地化静态页面文件的插件只有really static。

有时不得不承认wordpress比较占用服务器资源以及运行较慢的事实,先前使用万网虚拟主机搭建的wordpress站点,就经常因为消耗过大而被停止站点。提高wordpress运行速度的方法有多种,比如优化服务器、优化代码、使用cdn、缓存插件或者生成静态html等,由于使用的是虚拟主机,所以我选择生成静态html,使用的是wordpress静态生成插件simply-static,实实在在的生成html文件。

SIMPLY-STATIC插件介绍:

simply-static是一个简单的一键生成全站静态html文件的wordpress插件,支持生成或不生成指定url的html文件,生成文件的资源路径可选相对路径、绝对路径和脱机文件,html文件可以直接生成在服务器或zip压缩包下载。

PS:该插件已2年没更新,博客吧在WordPress 5.4上测试可用。

SIMPLY-STATIC插件优缺点:

优点:

  1. 可把wordpress安装在子目录,html文件生成在根目录;
  2. 快速生成真实的html静态网页文件,不是缓存文件;
  3. 自动改变引用的资源路径,且不删除原路径文件,比如上传的图片;
  4. 会根据当前域名的外链跳转生成对应的跳转文件,如
    • http://www.boke8.net/go/1/
    是个外链跳转,也会生成;
  5. 可指定生成的html文件的存放目录;
  6. 可设置不想生成的url页面;
  7. 可设置网页上没链接到的web页面,比如404页面;
  8. 可zip下载生成的html文件;
  9. 防止网站被黑,静态html网站,在代码上没有被黑的风险。

缺点:

  1. 文章多生成较慢,不适合太多内容的wordpress网站;
  2. 每新发布文章都要手动生成一次;
  3. 其它暂时没发现……

SIMPLY-STATIC插件详细教程:

固定链接设置

后台——设置——固定链接,选择自定义结构,使用.html后缀的固定链接,如:

1
/%postname%.html

插件设置

启用插件后,进入Simply Static——Settings可对插件进行设置

General(基础设置)

1、Destination URLs(目标URL)

生成的静态网页文件,超链接、资源url使用的url类型,绝对URL、相对URL或可脱机使用的URL

  • Use absolute URLs – 绝对URL,生成的网页文件有指向链接的,全部使用这个设置的域名地址,如
    • https://www.boke8.net/logo.png
  • Use relative URLs – 相对URL,成生的网页文件有指向链接的,使用不包含域名的路径,如
    • https://www.boke8.net/logo.png
     会变成 
    • /logo.png
  • Save for offline use – 保存为脱机使用,生成的网页文件不在服务器也可以正常浏览

2、Delivery Method(传递方式)

有两种传递方式,分别是zip压缩包(ZIP Archive)和本地目录(Local Directory)

  • ZIP Archive – 生成一个zip压缩包文件供下载,然后手动把解压后的网页文件上传到服务器
  • Local Directory – 直接在安装了wordpress的服务器上保存生成的静态网页文件,可以把wordpress安装在子域名上,生成的静态网页文件在主域名访问。
  • Local Directory – 如果选择了本地目录,则在出现的Local Directory输入框中设置静态网页文件目录并保证该目录可写。

include/Exclude(包括/排除设置)

1、Additional URLs – 其它URL

Simply Static插件会从网站首页开始查找并生成能链接到的任何页面,如果想要插件生成在网站上没有链接到的页面,就在此处输入页面的URL(每行一个),比如404页面,就输入一个404页面的url。

2、Additional Files and Directories – 其它文件和目录

有时你会想包含其它文件或目录,如通过AJAX引用的文件,那就在此处添加这些文件或目录的路径(每行一个)。

3、URLs to Exclude – 排除URL

不想被Simply Static插件生成的文件就在此处输入页面url地址,可以使用regex指定要匹配的模式,多个URL地址就点击“Add URL to Exclude”按钮继续添加,要删除就点击后面的“Remove”按钮。

其中勾选“Do not save”表示不保存,勾选“Do not follow”表示该页面上所有链接到的页面都不会处理。

Advanced(高级设置)

1、Temporary Files(临时文件)

Your static files are temporarily saved to a directory before being copied to their destination or creating a ZIP.(在将静态文件复制到目标目录或者在创建ZIP之前,你的静态文件会临时保存的位置。)

2、Temporary Files Directory – 指定一个临时文件目录路径,该目录权限必须是可写的,默认目录是在插件的simply-static插件目录下的static-files文件夹

3、Delete Temporary Files – 删除临时文件,勾选后,在操作结束后会自动删除这些临时文件

4、HTTP Basic Authentication(HTTP基础验证)

如果有使用HTTP Basic身份验证保护WordPress,就设置好对应的用户名和密码。

Reset(重置)

Reset Plugin Settings – 重置插件设置,点击重置按钮后,插件的设置会恢复默认设置。

插件诊断Diagnostics

进入该页面会自动诊断,看到哪一项不是OK的就对应处理就行了。

生成静态HTML文件

最后点击Generate进入静态文件生成界面,点击“Generate Static Files”按钮后,插件就会根据设置的参数进生静态网页文件生成。

  • Activity Log – 活动日志,显示静态文件生成的状态,如复制了多少个文件、生成静态文件花了多少时间等
  • Export Log – 导出日志,成功状态、跳转状态、错误信息等都在这列出显示了,比如code列是404的,就表示文件不存在了。

扩展

如果是把wordpress安装在子目录,建议在robots.txt中把屏蔽该目录的搜索收录,避免收录内容重复,不利于优化。

有需要的可参考下面的设置。

robots.txt文件

  • /wordpress-panel

是安装wordpress的子目录

1
2
3
4
5
User-agent:*
Disallow:/wordpress-panel
Disallow: /*.php$
Disallow: /*.css$
Sitemap: http://www.leonhere.com/sitemap.xml

禁止访问子目录页面

把下面代码放在主题的functions.php文件

1
2
3
4
5
6
7
8
9
10
11
12
//by boke8.net
function is_login() {
    return in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php'));
}
function disable(){
	$error = 'http://www.boke8.net/404.html';
	if(!is_login() || !is_admin()){
		wp_redirect($error,302);
		exit;
	}
}
add_action("template_redirect", 'disable');

注意:

1、安装在子目录,搜索不能再使用;

2、安装在子目录,需要单独添加一个404.html页面,并在服务器上设置跳转;

3、添加该代码后,如果访问子目录前端页面就会跳转到404页面,要进入安装在子目录的wordpress后台,就要手动输入url,如

  • http://你的域名/wordpress-panel/wp-login.php

4、每次要生成静态文件,都要把最后一句注释掉才可以生成。

转自:博客吧

WordPress静态插件,感觉寻找这样插件的人不在少数,人们都说WordPress非常消耗资源,所以,希望有这样的文件。与 WP-Cache 相同,可以通过缓存来提高大负载下WordPress的性能。WP Super Cache 相比 WP-Cache 最大的改进,在于加入了 Super Cache 这一环节。部分页面会根据一定的规则被缓存为 SuperCache,而这个 SuperCache 实质上就是页面本身。通过 Apache mod_rewrite 重定向直接访问这些静态文件,理论上可以获得更好的性能。 WP-Super-Cache插件安装: 下载WP-Super-Cache插件,然后上传插件到/wp-content/plugins/文件夹。 到wp管理后台插件页面激活插件,激活后插件后,它会出现红色警告,这时需要您在wp-config.php文件里加入如下代码:define('WP_CACHE', true); 在后台的管理页面的Setting-->WP-Super-Cache,对这个插件进行相关的设定,进入这个页面时,在上方它会提示您,让您把wp-content的权限设置为755,设置好后,你就会看到如下图: 上图中三个选项,默认情况下,WP Super Cache 是没有开启的,所以在这里选择下,需按则第一个,就是 Super Cache,缓存为静态文件,如果第二种情况呢,则和 WP-Cache 一致,除了图中的这些选项外,页面中还有其它选项,不能一一截图,简单介绍下: Proudly tell the world your server is Digg proof! (places a message in your blog’s footer) 这个是说在你的 footer 显示一条信息告诉读者该博客已经缓存了,一般不要这样做。 Clear all cache files when a post or page is published. (This may significantly slow down saving of posts.) 这个是说发布新日志的时候清理所有缓存,这个肯定不能这么干了。 Cache Contents 这里显示你博客缓存文件和过期文件的数量,你可以手工删除缓存文件和过期文件,因为 WP Super Cache 有垃圾回收机制,所以这里不帮不用手工删除,如果当你测试某个插件,看不到效果的时候,如果确定是缓存的原因,你可以到这里手工删除测试下。 Expiry Time and Garbage Collection 过期时间和垃圾收集,这里主要设置缓存文件过期时间,和多久删除一次过期的缓存文件。个人建议:一般缓存时间设置为1天(86400)左右,缓存删除时间为1个小时一次。 Accepted filenames, rejected URIs 这里设置一些链接不需要缓存,并且可以设置特例。 Rejected User Agents 这里设置某些 User Agents 来访问的时候不会缓存。比如 Google 和百度爬虫等。 Lock Down 一般情况下,某篇日志如果有了新留言,就会更新缓存文件,不过这篇日志是否已经到了缓存时间,但是在某种情况,你预料到你的博客可能会有很大流量和留言,候重复更新缓存文件可能并不是很好的选择,速度反而更慢,这个时候你就可以锁定缓存文件,新留言不再更新缓存日志。 Cache Plugins 缓存插件还支持附加插件,比如作者自己就提供一个插件:No Adverts for Friends,不对朋友显示广告。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值