Vultr VPS一键搭建WordPress网站+服务器维护

Vultr是国内站长用的较多的一款VPS服务器,服务稳定、性价比高。本篇就来介绍:在Vultr VPS中搭建WordPress站点最简单最快速的方法。

目前,使用此链接注册Vultr VPS,限时赠送50美金,有需要的读者抓紧了。(Vultr最便宜的服务器只要$5/月,50美金够用10个月了。)

注意,截止2019年2月:

  1. Vultr“一键安装WordPress”功能使用的是WordPress 4.9.8版本,运行在64位的Ubuntu 16.04系统上。
  2. 采用Nginx服务器软件和MySQL数据库(未安装phpMyAdmin)。

Vultr会不断更新此方法的服务器操作系统和WordPress版本,读者采用此方法安装时,请到Vultr的官方文档中查看此方法目前所使用的最新的操作系统、服务器软件、WordPress版本,以及最新的安装方法。

1. 搭建WordPress网站

1.1 一键部署WordPress服务器

  1. 在Vultr中点击“Deploy New Server”(部署新服务器)
  2. 选择“Server Type → Application → WordPress”
  3. 根据需要选择其他选项,然后点击“Deploy Now”(现在部署)
  4. 等待部署完成。

部署完成后,新的服务器中会直接包含WordPress安装包,下一步安装WordPress。

1.2 安装WordPress

假设这个新服务器的IP地址是:1.2.3.4。接下来:

  1. 使用浏览器直接访问:https://1.2.3.4/wp-admin/(注意使用你的服务器IP地址替换掉“1.2.3.4”)。此时浏览器会提示网站证书有问题,这是正常现象,因为Vultr默认使用的是自签名证书,可以忽略提示继续访问。
  2. 输入用户名和密码。这两项信息Vultr已经发送到你的邮箱里了,你也可以在该服务器的控制面板中找到。
  3. 根据页面提示完成WordPress安装(选择语言、填写站点标题、用户名、密码、电子邮件、选择是否允许搜索引擎索引等)。

至此,WordPress网站搭建完成,可以在浏览器中输入服务器IP地址直接访问。

1.3 域名配置

如果需要通过域名访问此WordPress站点,进行如下操作:

  1. 为域名添加A记录,指向此服务器的IP地址。
  2. 在WordPress管理后台中修改“WordPress地址(URL)”和“站点地址(URL)”为上一步中使用的域名。

设置完成后(有时候需要稍等几分钟),DNS记录就会生效,就可以通过设置的域名访问网站了。

至此,WordPress网站已经搭建完成了,如果你只是用这个WordPress站点进行测试或自己体验一下WordPress的功能,到这一步就算结束了。但如果你的网站是希望别人访问的,那还需要移除或更新HTTPS证书。

2. 移除或更新SSL证书

2.1 SSL证书是什么?

可能你不知道SSL证书是什么,但你一定听过HTTPS,你使用浏览器上网时一定见过有的网站网址前面显示的是“http://”,而有的网站的网址前面显示的则是“https://”。简单来说:HTTPS协议比HTTP协议更安全,搜索引擎会给使用HTTPS协议的网站更好的排名。

那跟SSL证书有什么关系?网站想要开启HTTPS,就需要安装SSL证书。

Vultr这个一键搭建的WordPress网站的问题在于,它安装了SSL证书,但安装的是它自己“自签名的证书”。自签名的证书可以理解为不被公认的证书,于是使用浏览器访问网站时,浏览器就会按照https协议,但却发现网站的SSL证书是自签名证书,于是就会提示网站证书存在问题,也就是安全提示的原因。

要解决这个问题有两种方法:

  1. 移除证书,这样浏览器访问网站时,会采用http协议,就不会有安全提示的问题。
  2. 更新证书,使用由真正的证书颁发机构签名的SSL证书替换Vultr的自签名证书,这样浏览器访问网站时,会继续采用https协议,也不会出现安全提示。

2.2 移除SSL证书

选择移除证书,按以下步骤:

  1. 使用SSH,以root用户身份登录服务器。Windows用户推荐使用PuTTY登录,Mac用户直接使用终端登录即可,root用户密码可以在服务器的控制面板中找到。
  2. 登录成功后,使用命令将HTTPS的虚拟主机文件移除(实际是移到root文件夹下)。输入:mv /etc/nginx/conf.d/wordpress_https.conf /root/,然后回车。
  3. 重启Nginx服务器。输入:systemctl restart nginx.service; systemctl restart php7.0-fpm.service,然后回车。

2.3 更新SSL证书

选择更新证书,按以下步骤(具体步骤略去,仅说明方法):

  1. 选择一个证书颁发机构,为你要使用的域名获取证书。
  2. 使用SSH,以root用户身份登录服务器。
  3. 用新的证书文件替换/etc/nginx/ssl/文件夹内的server.crt和server.key文件,可能需要转换证书文件格式。
  4. 重启Nginx服务器。输入:systemctl restart nginx.service; systemctl restart php7.0-fpm.service,然后回车。

3. 服务器维护

3.1 服务器备份

对于一个网站来说,按时备份是很重要的事情,可以在出现任何突发情况时,很容易恢复到之前的备份。这对于个人网站来说,是非常实用的方法,因为当你的网站出现任何问题时,如果网站有及时备份的话,你不用研究如何修复这些问题,只要直接恢复到最近的备份即可。所以,服务器备份是非常重要的功能。

Vultr VPS自然也是提供了服务器备份功能,这个功能需要额外支付$1/月(对于25GB硬盘的服务器来说)才能开通,但这绝对是值得的。

Vultr VPS的自动备份功能,支持你指定在每日、隔日、每周或每月的固定时间自动备份服务器。当有任何意外发生时,你就可以直接把服务器恢复到最近的备份。

3.2 服务器快照

服务器快照,可以理解为是手动的服务器备份功能。你可以在任何时候创建服务器快照,每个快照就是服务器的一份备份,同样可以在服务器发生意外时,选择任意快照进行恢复。

理论上,如果你不愿意花$1/月开通自动备份功能,你可以按时手动为服务器创建快照,完全可以替代自动备份的功能。但是,所谓备份就是要防止意外发生,站长很难确保自己能够按时创建快照(如果能够保证也就不存在“意外”一说了),所以还是建议大家开通自动备份功能。

3.3 服务器迁移

服务器迁移,就是换服务器,为什么要换服务器呢?换服务器一般用于更换服务器位置,以获取更快的访问速度。

而如果你的网站的主要访问来自中国,这一点就尤为重要,由于众所周知的原因,搭建在国外服务器上的网站,可能会无法访问或访问速度很慢。这时就需要更换服务器,这时更换服务器主要是为了换一个服务器IP,以获得正常的访问速度。

Vultr VPS并没有直接提供“服务器迁移”的功能,但是同一个Vultr帐户内的服务器快照是可以在多个服务器之间通用的,也就是说站长可以为服务器1创建一个快照,然后在服务器2上恢复该快照,也就实现了“服务器迁移”的能力。

3.4 服务器防火墙

Vultr VPS还提供了防火墙功能,虽然在服务器中自行安装防火墙软件也可以达到同样的目的,但那需要你有一定的技术能力,而且操作起来比较繁琐。

而通过Vultr控制面板,可以简单方便的创建防火墙规则,而且可以同时应用于多个服务器,简单方便。

Yoast SEO主要功能设置,及其在中文WordPress网站中的问题

Yoast SEO

Yoast SEO是优秀的WordPress SEO插件,为使用WordPress搭建的网站提供SEO(Search Engine Optimization,搜索引擎优化)相关的网站功能支持。

而对于中文网站来说,Yoast SEO存在很多问题,甚至丧失了其最重要的SEO质量分析能力,而仅能满足一些功能性的需求。

本文就来介绍一下Yoast SEO插件的主要功能,及其应用于中文网站时的问题。

1. 添加页面的SEO标题和元描述

1.1 SEO标题

SEO标题是网页在搜索引擎结果中显示的标题

SEO标题与网页本身的标题不同,网页标题是给已经在网站上的访客看的,而SEO标题是显示在搜索结果中,给还没到网站上的搜索者看的,SEO标题的目的是为了吸引搜索者点击,为网站带来流量。

一般来说,网页的SEO标题可以通过Yoast SEO在网页本身标题的基础上自动生成(在“搜索外观”中进行设置),而站长也可以单独编辑某个网页的SEO标题以满足特别需要。

1.2 元描述

元描述(Meta Description)是网页中重要的HTML标签,它的作用是告诉搜索引擎这个网页的主要内容是什么,而当网页出现在搜索结果中时,可能会同时展示元描述的内容,这时元描述也可以告诉搜索用户这个网页的主要内容是什么,从而增加用户的点击率,并最终提高该网页的搜索引擎排名

所以添加并优化元描述,对于SEO非常重要。而WordPress本身并不提供为网页“添加元描述”的功能,Yoast SEO就可以实现这一功能。

2. 站内页面SEO效果分析

作为一个SEO插件,Yoast SEO最主要的功能是“站内页面SEO效果分析”,这些页面包括:文章、页面、分类目录、标签页面,分析项目主要包括:

  1. 关键词分析
  2. 标题、元描述、全文长度分析
  3. 站内链接、站外链接分析

然而,由于Yoast SEO对中文、日文、韩文等非字母文字的文字构成和书写方式没有进行兼容,无法正确识别这些文字的关键词、无法正确计算内容长度,导致上述分析项目的前2项在分析这类文字内容时无法给出准确的结果。

虽然Yoast SEO无法直接给出准确的中文页面分析结果,但是站长仍然可以根据插件给出的分析项目,“人工”进行分析,尽量进行优化,只是不要管它给出的分析结果和评分就好了。

2.1 关键词分析

关键词分析,主要是检测关键词是否出现在一些重要位置(如:标题、元描述、链接、文字第一段、段落标题、图片ALT属性等),并保证整个页面中的关键词密度处在一个恰当的水平。

然而,由于Yoast SEO插件尚未实现中文分词,因此对于中文网站来说,关键词分析的结果是很不准确的。站长可以根据插件给出的分析项目,逐项检查关键词是否出现在了相应的位置,虽然Yoast SEO无法正确识别关键词,但是搜索引擎一定可以的。

中文分词概念详解:

由于中文属于非字母文字,与英文等字母文字有一个最重要的区别:在一句话中,字与字,词与词之间,不用空格分开。要识别字母文字中的关键词,只要对以空格分开的每个单词进行识别就好;而对于非字母文字,则完全不能采用这一逻辑。中文分词并不是什么技术上的大难题,只是对于Yoast SEO这么一个外国人做的插件来说,尚未实现而已。关注这一问题:Counting words for Asian languages

2.2 标题、元描述、全文长度分析

分析页面标题、元描述及全文的长度是否处在合适的范围内。标题和元描述都是重要的SEO因素,太短则不能充分利用,太长则无法全部在搜索结果中展示;而全文长度过短,则基本不会有好的搜索引擎排名。

然而,由于“一个中文字=2个字符=2个英文字母”,而Yoast SEO同样未对这一点进行处理,因此对于中文网站来说,Yoast SEO中所有涉及内容长度分析的功能,都无法给出准确的分析结果。站长可以在搜索引擎中搜索出要优化的页面,“人工”查看一下SEO标题、元描述等的长度是否合适。

2.3 站内链接、站外链接分析

Yoast SEO建议在网页中添加站内链接(Internal Links)和站外链接(Outbound Links),它会对文章和页面进行检测并提示添加这些链接。这项分析可以正常工作~

3. 添加XML站点地图

站点地图(sitemaps)列出网站的重要页面,帮助搜索引擎发现、爬取页面和理解网站结构。

对于使用WordPress搭建的网站来说,一般情况下,需要列出在站点地图中的网页类型包括:文章(Post)、页面(Page)、分类(Category)、标签(Tag),可以在“搜索外观(Search Appearance)”→“内容类型(Content Types)”和“分类法(Taxonomies)”中进行设置。

现在的Yoast SEO版本把查看站点地图的入口放在了一个很不起眼的地方,很多站长会发现突然找不到查看站点地图的地方了。其实它在这里:常规(General)→特点(Features,翻译错误,应该是“功能”)→点击XML 站点地图旁边的“问号”→再点击“参阅XML站点地图(See the XML sitemap)”。或直接在网站域名后面加上“/sitemap_index.xml”即可直接访问站点地图,这个url也是在站长工具中添加站点地图时所用的url。

4. 站长工具验证

站长工具是搜索引擎提供给网站站长的“SEO管理工具”,Google的站长工具是Google Search Console,百度的站长工具是百度搜索资源平台。通过某搜索引擎的站长工具,网站站长可以:

  • 查看网站页面在该搜索引擎中的收录/索引情况
  • 查看网站页面在该搜索引擎中的展示和点击数据
  • 查看网站的外部链接和内部链接数据
  • 查看该搜索引擎对网站的抓取情况
  • 为该搜索引擎提交网站的站点地图
  • 其他相关功能

站长工具是网站SEO必备的工具,而在使用站长工具查看网站数据之前,需要进行“站长身份验证”,即向站长工具证明自己拥有对该网站的管理权限。一般有以下几种验证方法:

  1. DNS记录,通过为网站域名添加指定的DNS记录完成验证
  2. HTML文件,通过向网站根目录添加指定的HTML文件完成验证
  3. HTML标签,通过在网站首页代码中添加指定的HTML标签完成验证

Yoast SEO的站长工具验证(Webmaster Tools Verification)功能,就是通过“HTML标签”的方法为WordPress网站完成验证。目前支持百度搜索资源平台、Google Search Console、Bing Webmaster ToolsYandex Webmaster Tools

值得一提的是,通过“HTML标签”完成站长工具验证,是要搜索引擎爬虫访问网站首页并检测到指定的HTML标签,即可完成验证。所以无论网站的服务器在国内还是国外,能否连接Google等特殊网站的服务器,只要你的本地电脑可以访问Google并获得指定的HTML标签,你的网站就可以通过这项功能完成Google Search Console的验证。

5. 查看和处理Google Search Console中的网址错误信息

Yoast SEO插件中有一个“Search Console”页面,站长在该页面可以查看网站在Google Search Console中的网址错误信息(一般是找不到网页,显示404错误),并作出以下处理:

  • 创建重定向(Creat Redirect)
  • 标记为已修复(Mark as Fixed)

创建重定向:此功能需要购买Yoast SEO的高级版才能使用,可以为网址创建301、302、307重定向,或添加410、451状态码。

标记为已修复:当错误修复完成后,可以使用此功能告知Google Search Console,以便Googlebot再次抓取该网页。此功能可以通过Google Search Console直接操作,Yoast SEO只是提供在WordPress后台直接操作的能力。

此功能需要授权Yoast SEO插件查看和管理网站的Google Search Console数据,然而,如果你的网站搭建在国内服务器上,则可能无法完成授权,提示信息为:“错误的Google授权码/Incorrect Google Authorization Code”。

这是由于搭建在国内服务器上的网站无法与Google服务器通信,导致无法完成授权过程。不过还好,这些网址错误信息可以在Google Search Console中直接查看和标记修复;重定向则可以通过编辑.htaccess文件或安装相关插件来实现。

6. 社交媒体优化

社交媒体的曝光对网站SEO也会起到一定的作用,Yoast SEO的社交媒体优化主要包括两个方面:

  1. 添加网站和文章作者的社交媒体资料
  2. 完善网站内容分享到社交媒体时的展示信息和效果

但由于支持的都是国外社交媒体,对于以国内用户为主要受众的中文网站来说,本部分功能也基本没用。有兴趣的朋友可以继续阅读:

6.1 添加网站和文章作者的社交媒体资料

添加网站和文章作者的社交媒体资料,这样可以让搜索引擎知道你的网站和作者的社交媒体帐号是什么,可以让搜索引擎更加了解你的内容和服务。

网站的社交媒体帐号,请到插件的“社会化(Social)”页面,在“帐户(Accounts)”选项卡中添加。支持Facebook、Twitter、Instagram、LinkedIn、MySpace、Pinterest、YouTube、Google+。

文章作者的社交媒体帐号,请到作者的“个人资料”页面添加。支持Facebook、Twitter和Google+。

6.2 完善网站内容分享到社交媒体时的展示信息和效果

Yoast SEO可以为网站内容添加Facebook Open Graph元数据、Twitter Cards元数据,这样当网站内容被分享到Facebook、Twitter和Pinterest(与Facebook同样采用Open Graph元数据)时,分享卡片会显示更丰富的信息,更有利于吸引他人点击。

7. 编辑robots.txt和.htaccess文件

Yoast SEO可以帮助站长方便地编辑robots.txt和.htaccess文件,位置:工具(Tools)→文件编辑器(File editor)。

robots.txt用于告诉搜索引擎网站的哪些页面可以抓取、哪些页面不能抓取,.htaccess文件则可以用来创建301重定向(WP Super Cache插件需要通过修改.htaccess文件来启用专家模式)。

站长可以在服务器端直接编辑这两个文件,而通过Yoast SEO插件则更方便些,对于非技术型的站长来说,操作起来也更简单。

总结

Yoast SEO功能确实强大,基本涵盖了SEO的各个方面。然而对于中文网站来说,由于对中文等非字母文字的兼容性问题,其最有价值的“页面SEO效果分析”不能给出准确的结果,站长需要在使用插件的基础上“人工”完成一些工作。

其最实用的功能可能是:

  1. 添加页面的SEO标题和元描述
  2. 添加XML站点地图
  3. 编辑robots.txt和.htaccess文件

WordPress静态缓存插件WP Super Cache,3大模块17项配置全解析

WP Super Cache

WP Super Cache是优秀的WordPress静态缓存插件,它为WordPress站点生成静态的HTML文件。当浏览者访问网站的某个页面时,服务器可以直接将预先缓存好的HTML页面显示给他,而不需要费时费力地运行PHP来即时生成HTML文件,既加快了页面访问速度,又减少了服务器CPU占用。

页面访问速度的加快,不仅有助于提高用户体验,也有助于提高网站的SEO排名。因此:如无特殊原因,所有的WordPress网站都应该开启静态缓存

本篇就来介绍一下WordPress生态中最优秀的页面静态缓存插件:WP Super Cache

1. WP Super Cache安装与启用

1.1 安装

WP Super Cache是免费插件,直接在WordPress站点后台“插件-安装插件”页面,搜索“WP Super Cache”进行安装即可。

1.2 启用前准备

启用WP Super Cache插件前,需要保证WordPress站点使用了“固定链接”。
(在WordPress站点后台“Setting-固定链接”页面可以查看固定链接是否开启)

1.3 启用

点击“启用”启用插件,然后进入“Setting-WP Super Cache”页面进行插件设置:

(1) 选择“通用(Easy)”选项卡;
(2) 在“缓存功能(Caching)”中,选择“启用缓存功能(Caching On)”;
(3) 点击“更新(Update Status)”保存设置。

1.4 测试

(1) 点击“缓存测试(Cache Tester)”中的“测试缓存(Test Cache)”按钮,这将会多次抓取网站首页并比较每次的时间戳;
(2) 等待测试完成,若显示“两个页面的时间戳相符!(The timestamps on both pages match!)”,则说明缓存已成功启用。

2. WP Super Cache缓存模式

最新版本的WP Super Cache实现页面缓存有2种方式,区别主要在于将页面访问请求转向(Redirect)缓存文件的原理不同:

简单模式

这是作者推荐使用的模式,当有页面访问请求时,需要运行WP Super Cache插件将页面访问请求转向对应的缓存文件。此模式需要运行WordPress插件,即运行PHP脚本。

  • 基本接近“专家模式”的缓存速度
  • 使用PHP实现静态HTML文件
  • 这种模式可以保持部分页面仍显示动态文件

专家模式

这种模式下,WP Super Cache插件预先将页面转向规则写入Apache服务器的.htaccess文件,当服务器收到页面访问请求时,直接转向对应的缓存文件(绕过WordPress程序,即不需要运行任何PHP脚本),因此速度较快。

  • 速度最快的页面缓存模式
  • 使用Apache mod_rewrite模块(或其他类似模块)实现静态HTML文件,完全绕过PHP
  • 需要修改WordPress根目录的.htaccess文件(此文件若修改不当会造成网站严重问题)

3. WP Super Cache缓存工作机制与自定义配置

WP Super Cache插件的缓存工作机制是先为网站页面生成缓存文件,并通过PHP脚本(简单模式)或.htaccess文件(专家模式)将页面访问请求转向缓存文件,从而实现页面的静态化。

同时,通过在适当的时机删除重新生成缓存文件,来实现页面内容的更新。

3.1 缓存文件的生成

默认情况下,WP Super Cache并不会为网站的所有页面都生成缓存文件,缓存文件的默认生成机制是:

当某个网页被浏览时,若该网页没有缓存文件,则为其生成缓存文件。

也就是说,当某个网页第一次被浏览时,页面仍然是由服务器即时生成的。与此同时,服务器会生成该页面的缓存文件,之后,再有浏览者访问该网页,则会转向缓存文件,直至缓存文件被删除。

3.1.1 已被接受的文件名和拒绝的URI(Accepted Filenames & Rejected URIs)

这部分设置用来指定网站不想被缓存的页面,可以:

  • 勾选不想被缓存的页面类型(如Feeds、搜索页面等)
  • 指定不想被缓存的页面的URL关键词
  • 指定虽然符合上述规则,但仍允许缓存的页面的文件名

此功能主要用于购物车、结账、帐户信息等页面,一些主流的插件可能已经有相关设置阻止WP Super Cache缓存某些页面。比如,WooCommerce和Easy Digital Downloads插件默认会阻止WP Super Cache缓存购物车、结账和账户详情页面。另外,许多购物车组件会使用Ajax实现,这样即使使用了缓存页面也可以获得动态数据。

如果网站确有不想被缓存的页面,建议站长自行检查,确保这些页面不会被缓存。在未登录状态下,使用浏览器查看这些页面的源代码,如果源码底部没有WP Super Cache相关内容,则说明网页没有被缓存(应该连续查看至少2次,确保不是因为缓存文件尚未生成)。

3.1.2 已拒绝的用户代理(Rejected User Agents)

用户代理(User Agents),简称UA,使得服务器能够识别访问服务器的客户端的信息;搜索引擎、爬虫等访问网站时,也会发送特定的UA。

此功能是指:WP Super Cache插件不会为这些UA缓存页面,即当这些UA(搜索引擎蜘蛛、爬虫等)访问网站页面时,即使该页面没有缓存文件,也不为其生成。

删除这些用户代理,可以使搜索引擎爬取网站时,也为网站生成缓存文件,这样当真实用户访问时,就可以直接使用缓存文件了。但如果网站页面较多,而实际有用户访问的页面较少时,这样做会缓存不必要的页面,反而会浪费服务器资源。站长可根据网站实际情况选择是否删除这些用户代理,或者通过反复测试找到适合网站的设置。

注意:此功能并不禁止这些UA访问缓存文件,如果某页面已有缓存文件,那么这些UA的访问请求仍然会被转向缓存文件。

3.2 缓存文件的删除(Garbage Collection)

根据插件设置的不同,WP Super Cache会在多种时机删除特定的缓存文件:

  • 文章或页面被更新时,会删除该文章或页面对应的缓存文件。(默认)
  • 文章被评论后(若评论需要审核,则在审核通过后),删除该文章和相关的缓存文件。(默认)
  • 缓存文件到期后,被“垃圾回收器”删除。(视“垃圾回收器”设置而定)
  • 被“预缓存”功能删除。(视“预缓存”功能设置而定)
  • 当有新文章或页面发布,或者旧的文章或页面更新时,删除网站所有的缓存文件。(需在高级设置中开启)

某页面的缓存文件被删除后,该页面下次被访问时,又会以该页面的最新状态生成新的缓存文件,所有的更新就会体现出来。

同时,插件还有一些设置可以停止某些情况下删除缓存文件:

  • 文章被评论后(若评论需要审核,则在审核通过后),只删除该文章的缓存文件,而不删除相关页面的缓存文件。(需在高级设置中开启)
  • 文章被评论后,连该文章的缓存文件也不删除。(需要启用“锁定(Lock Down)”功能,主要用于网站流量高峰降低服务器压力)

3.3 垃圾回收器(Garbage Collection)

WP Super Cache可以设置缓存文件的到期时间(缓存超时时间),缓存文件到期后,会被定期运行的“垃圾回收器”删除。

缓存超时时间(Cache Timeout)可以自定义,以秒(s)为单位,数值应该根据网站的具体情况来设定,过短则总是需要重新生成,相当于没有缓存;过长则可能占用大量服务器空间。一般来说:

  • 如果网站页面较多(1000以上),且流量较大,可设定较短的到期时间。因为网站流量较大,比如10分钟内同一个页面有100次访问,即使设置10分钟的到期时间,那么除了第1个访问页面的浏览者外,之后99个浏览者的访问请求都会被转向缓存文件。而且10分钟就清除一次缓存文件,也不会导致过高的服务器空间占用。
  • 如果网站页面不多(1000以下),或流量不大,可设定较长的到期时间。这样可以最大化利用缓存文件,且因为网站页面不多(或页面多但流量不大),虽然到期时间较长,也不至于生成过多的缓存文件占用服务器空间。

除了“缓存超时时间”外,垃圾回收器还需要设置运行计划,以删除到期的缓存文件。可以设置定时运行(Timer),也可以指定运行时间(Clock),还可以勾选运行时邮件通知。站长在理解各项参数后,可根据自己网站和服务器情况进行设置。

总之,垃圾回收器用于平衡“缓存文件使用效率”和“服务器空间占用”之间的矛盾,站长可根据网站和服务器的情况设置各项参数,以达到最优状态。

注意:缓存文件到期后,在被“垃圾回收器”删除之前,仍然会被浏览者访问。只有在被删除后,缓存文件才有可能重新生成。

3.4 预缓存

预缓存功能,是指不依靠用户访问页面来生成缓存文件,而是直接由插件为网站页面生成缓存文件。

预缓存后,即使某页面是第一次被访问,仍然可以直接转向缓存文件,提高页面加载速度,这对于流量很小的新站非常有用。另外,因为搜索引擎抓取网站时也会被转向缓存文件,所以预缓存会有助于提升搜索引擎排名,因为网站加载速度也是影响SEO的一个因素。

3.4.1 预缓存机制

预缓存运行时,插件会为网站所有需要预缓存的页面生成缓存文件,已有的缓存文件会被删除后重新生成。定期运行预缓存,就可以为网站新增的页面生成缓存文件。

3.4.2 运行周期

运行周期的设定主要考虑网站新页面的产生速度服务器压力之间的平衡:新页面产生后,如果没有被访问,则只有等到下次预缓存功能运行时才会生成缓存文件;鉴于此,运行周期应该与新页面的产生频率相关。但是如果网站页面数量过多,频繁预缓存会造成服务器压力增大。站长应该根据网站的情况,设定合适的运行周期。

3.4.3 预缓存模式

开启预缓存后,建议勾选“预缓存模式(Preload mode)”。勾选后,垃圾回收器功能将被停止,避免删除预缓存生成的缓存文件。

3.4.4 预缓存页面类型

预缓存功能默认只缓存已发布的文章(Posts)和页面(Pages),如果网站页面数不多,还可以选择缓存标签、分类等更多页面。

注意:

  • 保存预缓存设置后,必须点击“立即预加载缓存(Preload Cache Now)”来启动功能,否则预缓存功能仍然不会启动。
  • 开启预缓存功能后,文章、页面更新或产生评论时,仍然会删除相关页面的缓存文件,保证变更页面的更新。

4. WP Super Cache插件杂项&高级设置

接下来介绍WP Super Cache插件“高级(Advanced)”选项卡中的一些设置,站长可根据网站的具体情况进行设置,包括“杂项”和“高级”两部分:

4.1 杂项(Miscellaneous)

4.1.1 不要为已知用户缓存(Don’t cache pages for known users)

勾选此项,可使网站登录用户的访问请求不会被转向缓存文件,而从数据库即时生成最新版本的页面。这会使他们访问网站的速度变慢,但可以保证网站的管理员和工作人员可以看到网站文章、页面等内容的最新版本。

4.1.2 不要为GET请求缓存(Don’t cache pages with parameters)

此项是指不对带参数的页面进行缓存,类似“www.example.com/?x=y”这样的页面,就是带参数的页面。

以“www.example.com”为例:

www.example.com?x=1
www.example.com?y=2
www.example.com?x=1&y=2
www.example.com?y=2&x=1

以上URL都是同一个页面,但会产生4个缓存文件。带参数的URL的产生可能是网站功能需要,也可能是访问者访问时自己加上去的,并不完全由网站方控制。缓存带参数的页面,主要问题是会造成缓存文件数量过多,对服务器资源(储存缓存文件的硬盘空间,生成缓存文件的CPU和内存占用等)是很大的消耗。

站长应根据网站的情况选择是否勾选此项,如果网站功能不需要参数,则可以直接勾选,不对带参数页面进行缓存;如果网站功能确实需要参数,且缓存这些文件确有意义,则可以在考虑服务器资源的情况下自行选择。

如果网站固定链接类型为:http://example.com/?p=N,则勾选此项会导致无法缓存文章。

4.1.3 压缩页面以便让来访者更快浏览(Compress pages so they’re served more quickly to visitors)

若勾选此项,当访问者访问网站时,服务器不会直接返回HTML代码,而是会生成一个.gz压缩文件,并将其发送给浏览者的浏览器。从服务器资源角度来说,这会提高CPU占用降低带宽流量,站长可以根据自己的情况选择是否勾选。

更重要的是,这样做可以提高页面访问速度,进而提高SEO排名,建议勾选。

4.1.4 缓存包含页面内容的HTTP头(header)文件(Cache HTTP headers with page content)

此项的中文翻译不准确,不是缓存“包含页面内容的HTTP头”,应该是“缓存页面内容时一并缓存HTTP头”。如果网页使用插件生成额外的HTTP头(比如用于安全性或功能性的),可勾选此项,除此之外不要勾选。

勾选此项后,插件将使用旧的“wp-cache缓存”,这种缓存方式比简单模式和专家模式都要慢一些。

4.1.5 缓存重建(Cache rebuild)

缓存重建,是指:当一个页面的缓存文件到期、或页面更新(包括有新评论),新的缓存文件正在重新生成时,此时若有访问者来访,仍然向该访问者展示旧的缓存文件。

此项对于流量较大的网站,或短时间内流量较大的情况,效果显著。若不勾选此项,在新的缓存文件正在生成的几秒钟时间内,所有对该页面的访问,都将分别生成一个缓存文件,对服务器资源是很大的消耗。特别是对于经常产生新评论的网站来说,因为每发布一条新的评论都会导致重新生成缓存文件。

启发“缓存重建”功能的原帖:
Topic: WP Super Cache performance with heavy comments: ideas丨WordPress.org

4.1.6 304未修改浏览器缓存(304
Not Modified browser caching)

304状态码表示网页自上次访问后没有修改过。如果浏览者曾经访问过某网页,并且在浏览器中留有缓存,若再次访问时网页没有发生修改,服务器可以返回304状态码,这时浏览器可以直接使用缓存来显示页面。

这样做可以降低服务器CPU占用和带宽流量,更重要的是能够加快访问速度,提高用户体验。

此项在“专家模式”下无法使用,如果使用“简单模式”则建议勾选。

4.1.7 让已知用户匿名使他们浏览的内容是缓存文件(Make known users anonymous so they’re served supercached cache files)

若勾选此项,将会使已知用户匿名,这样他们浏览的也会是缓存页面。与“不要为已知用户缓存”的区别是,不勾选“不要为已知用户缓存”会为每个已知用户生成一个缓存文件,而勾选此项,则所有已知用户浏览的都是与匿名用户相同的缓存文件。

勾选后,已知用户访问网站,看起来会像是没有登录一样,但是当他们访问/wp-admin/时会发现他们仍在登录状态。

4.1.8 自豪地告诉世界Stephen Fry proof(Proudly tell the world your server is Stephen Fry proof)

此项的说明简单易懂,勾选后会在网站底部显示一行感谢作者的信息。站长可自行选择是否勾选,勾选后注意测试是否正常显示。

4.2 高级(Advanced)

4.2.1 启用动态缓存(Enable dynamic caching)

此项是指在缓存的页面中指定一部分不要缓存,一个典型的例子是广告位,整个页面使用缓存文件但是广告位部分动态更新。一般Google Adsense和大部分外部插件都使用JS来实现部分模块的动态更新,不需要站长自己处理。

但如果站长有这样的需求,可以启用此项,并根据官方FAQ进行设置。此项只能在“简单模式”下开启。

4.2.2 移动设备支持(Mobile device support)

如今,所有网站都应该针对移动设备进行优化。但如果网站不是使用自适应代码实现移动设备优化,而是使用某些插件或主题为桌面设备和移动设备分别生成不同的网页文件,则需要勾选此项,以为移动设备单独缓存网页文件。

此类插件包括但不限于:

4.2.3 移除.htaccess文件中的UTF8/blog字符集(Remove UTF8/blog charset support from .htaccess file)

如果网站上出现不正确的字符,可勾选此项。

4.2.4 当有新文章或页面的发布或更新时清除之前的缓存文件(Clear all cache files when a post or page is published or updated)

此项的中文翻译不太明确,更明确的说法应该是:“当有新文章或页面的发布或更新时,清除之前所有的缓存文件”。清除缓存文件,可以使网站显示最新的内容。

小黑一直想不到这个功能的使用场景,如果网站需要保持最新状态,设置较短的到期时间就可以了;如果需要保证首页“最新文章”模块更新,手动删除首页缓存即可,没有必要清除全站缓存。但如果读者有这样的需求,勾选此项即可。

4.2.5 首页额外检查(Extra homepage checks)

此项功能是因为插件作者发现网站首页缓存有时会出现问题,比如可能会返回空白页面。

如果网站从未出现过此类问题,可不勾选,因为检查会消耗一些服务器资源;如果网站出现过此类问题,可勾选此项。

注意:极少数情况下,此功能会停止对首页的缓存,站长请注意定期自行检查。

4.2.6 当某页面有新评论时,只刷新该页面的缓存(Only refresh current page when comments made)

勾选此项后,当某篇文章产生新评论时,只删除该文章的缓存文件,而不删除首页和其他相关页面的缓存文件。如果评论需要审核,则在审核通过后删除该文章的缓存文件。

注意:此功能实际是“删除”缓存文件,而不是“刷新”,新的缓存文件仍然需要通过新的访问生成,或通过预缓存功能生成。

4.2.7 在该页列出所有最新的缓存页面(List the newest cached pages on this page)

勾选此项,可在高级(Advanced)选项卡右侧的黄色区域显示10个最新的缓存页面的URL。除此之外,站长可以在“内容(Content)”选项卡中,点击“列出所有已缓存的文件(List all cached files)”,查看所有缓存文件。

4.2.8 粗略的(Coarse)文件已锁定(Coarse file locking)

此功能很早以前被用于避免文件名冲突,但现在插件使用临时名称,所以发生文件名冲突的几率很小。建议不勾选。

4.2.9 稍后初始化(Late init)

正常情况下,在网站页面显示的过程中,WP Super Cache会在WordPress API之前进行初始化,如果由于某些原因,站长需要根据WordPress数据库的信息来调整WP Super Cache插件的功能,可勾选此项。

WordPress的插件或主题开发者可能会使用此功能,需要更多信息请查看:WP Super Cache for Developers丨Something Odd!

5. CDN

WP Super Cache插件还提供了CDN功能,这不是静态缓存的范畴,我们以后专门介绍。

6. 总结

WP Super Cache插件是最优秀的WordPress静态缓存插件,功能强大,只是很多功能不容易理解,官方文档也不能完全解释清楚,这也是本文的目的。

站长在理解这些功能后,还需要不断地测试和调整设置中的参数,以发挥插件最大的作用;而且,随着网站页面数和流量的增长,旧的参数可能已不适合网站的情况,站长也要不断地调整这些参数,以适应网站的变化。

WordPress专用托管主机:WP Engine

WP Engine Logo

WP Engine是国外知名的服务器主机提供商,专门为使用WordPress搭建的网站提供托管主机(Managed Hosting)服务,非常适合产品经理、设计师、非技术型站长及不愿意自己维护服务器的开发者使用。本文主要根据博主使用WP Engine的经验,为大家介绍其主要功能与使用体验。

读者可能不太清楚托管主机(Managed Hosting)是什么,但一定听过虚拟主机VPS,一般小站长建站会选择购买两者之一,在其上搭建自己的网站程序,而大型网站可能会选择独立服务器来搭建自己的网站。

要想了解这几种服务器的区别,我们需要先明白网站是怎样建成的。

一、网站是怎样建成的

一个正常运行的网站,需要由以下4个部分组成:

(一)服务器硬件

首先,我们需要一台服务器。

服务器其实就是电脑,其主要硬件由CPU内存硬盘组成,服务器性能也主要由这三个硬件的性能决定。

(对于一台电脑来说,主板和显卡也是重要部件。但主板用来连接各个硬件,其本身并不决定电脑/服务器的性能;而服务器不需要显示图像,也就不需要显卡。)

(二)服务器操作系统

其次,与电脑相同,我们需要给服务器安装操作系统。

服务器操作系统主要分为Linux和Windows Server两种,以Linux占多数,Windows Server占少数。

(三)服务器环境

再次,在操作系统之上,需要安装系统软件,即服务器环境。如:Web服务器软件Apache、Ngix,数据库软件MySQL,编程语言PHP、Python等。

(四)网站程序

最后,才是网站程序,即网站代码。如:WordPress、Discuz等。

对于使用WordPress搭建的网站,最流行的操作系统和服务器软件是Linux+Apache+MySql+PHP,简称LAMP。

WordPress网站常用的服务器环境--LAMP
WordPress网站常用的服务器环境–LAMP

二、网站服务器的类型

理解了网站的以上四个组成部分,就容易理解之前提到的四种服务器的区别了:

(一)独立服务器(Dedicated Server)

独立服务器,是指使用者自建或租用的,不与任何人共享的服务器;使用者拥有对包括服务器硬件、操作系统在内的所有部件的完全控制。

从搭建网站的角度来说:

独立服务器,只包括“服务器硬件”部分,需要自行安装“服务器操作系统”、“服务器环境”和“网站程序”。

(二)VPS(Virtual Private Server)

VPS(Virtual Private Server),即虚拟专用服务器,就是利用虚拟化技术(如KVM、Xen、OpenVZ等)把一台真实的服务器分割成若干虚拟的服务器,具有独立的操作系统及开关机等功能,能自行搭建和配置特定的服务。

从搭建网站的角度来说:

VPS可以直接选择“服务器硬件”的配置和“服务器操作系统”,但需要自行安装“服务器环境”和“网站程序”。

(三)虚拟主机(Virtual Hosting)

虚拟主机(Virtual Hosting)又叫共享主机(Shared Hosting),是使用特殊的软硬件技术,把一台真实的主机分割成多个的逻辑存储单元,每个单元都没有物理实体,但是每一个物理单元都能像真实的物理主机一样在网络上工作,具有共享IP地址(或独立IP地址)以及必要的互联网功能。

从搭建网站的角度来说:

虚拟主机提供了“服务器硬件”、“服务器操作系统”和“服务器环境”,只需要自行安装“网站程序”即可使用。

(四)托管主机(Managed Hosting)

托管主机(Managed Hosting)是独立服务器(Dedicated Server)的延伸,其区别在于使用者无须关心服务器的硬件、操作系统及系统软件的管理,主机提供商负责服务器软硬件的安装、配置、维护、监控、升级,以及向使用者提供技术支持。

从搭建网站的角度来说:

托管主机提供了“服务器硬件”、“服务器操作系统”、“服务器环境”和“网站程序”,即网站所需的所有组成部分,站长只需要直接使用即可。

显而易见,四种服务器易用性逐渐提高,对于使用者的技术能力要求逐渐降低,但却不能仅仅据此来选择。

三、网站服务器类型的选择

首先,独立服务器需要的技术能力过高且价格昂贵,不适合个人站长使用。

其次,VPS虽然比较便宜,但在使用上与独立服务器非常接近:提供最大自由度的同时,也要求使用者自行配置与维护服务器“操作系统”和“服务器环境”层面的各项功能与服务(包括功能性与安全性方面的)。而对于搭建网站来说,一般只需要处理“网站程序”层面的问题就足够了,所以并没有必要选择VPS。

最后,优化合理的虚拟主机也可以达到较高的服务器性能,而托管主机由于有专门的优化,性能方面更是没有问题。

那么这两者应该如何选择呢:

  • 虚拟主机比托管主机便宜;
  • 虚拟主机并不关心你安装的是什么“网站程序”,也就是说它不会针对你的网站做专门的优化,你也不能针对“网站程序”方面的问题咨询他们的客服,因为这并不是他们的服务范围。相反地,托管主机会根据你的网站程序进行专门优化;如果是专门针对某类网站程序的托管主机,你可以就网站的任何问题咨询他们的客服。

WP Engine就是优质的托管主机提供商,仅针对使用WordPress搭建的网站提供服务。

四、WP Engine简介

(一)套餐区别

作为优质的托管主机(Managed Hosting)服务提供商,WP Engine的套餐价格相对一般的虚拟主机和VPS要高,但是一分价钱一分货,就博主的使用经验来看,WP Engine的产品和服务还是对得起这个价格的。

WP Engine的价格从$29/月的Personal套餐起步(现在Personal套餐的价格已经涨到$35/月),低价的入门套餐并不意味着较低的服务器性能,对于一般使用来说,不同的套餐区别仅在于如下消耗性资源的不同:

WP Engine Personal套餐
WP Engine Personal套餐

1. 可安装的网站数量,起步的Personal套餐仅支持安装1个WordPress站点。
2. 月访问量限制,Personal套餐限制月访问量在2.5万UV。
3. 硬盘容量,Personal套餐的硬盘容量为10GB。

除此之外,还有一些较少用到的高级功能需要升级套餐才能够使用。

(二)额外站点(Additional Site)

值得一提的是,Personal套餐仅支持搭建一个站点,而支持搭建10个站点的Professional套餐则需要$99/月。此时,如果你想要在WP Engine上搭建两个站点,选择Professional套餐似乎有些不划算。其实,你可以购买Personal套餐并联系客服要求额外增加一个额外站点(Additional Site),当然,不是免费的,你需要为此多支付$14.95/月。WP Engine并没有在套餐说明中提及额外站点(Additional Site),而在已经购买了Personal套餐后可以得到提示,可能是为了增加Professional套餐的购买。博主曾经问过WP Engine的客服,Personal套餐最多只能增加1个“Additional Site”。

(三)简单易用

不同于虚拟主机和VPS,使用WP Engine,你不需要考虑服务器硬件配置是否够用,不需要进行复杂的环境搭建,甚至不需要自己安装wordpress程序,你会直接获得了一个搭建好的Wordpress网站,你需要做的只是用wordpress的可视化界面来建设网站的内容。(而如果你的网站已经搭建在别的服务器上,需要把已经有内容的网站迁移到WP Engine,WP Engine也提供了方便快速的自动化迁移工具帮助你完成这一过程。详情点此

五、WP Engine功能详解

WP Engine售价$29/月的Personal基础套餐已经包含了相当丰富的网站功能,除了WordPress插件能够提供的常见功能外,还有一些非常实用的高级功能。另外,在WP Engine的高级套餐中,也提供了各种特殊的建站功能。

(一)建站常用功能(均已包含在Personal基础套餐中)

1. 静态缓存(EverCache®)

网页静态缓存原理
网页静态缓存原理

对于使用WordPress搭建的网站,静态缓存可以把网页内容直接生成为html文件,当有用户访问这个网页时,服务器不需要解析PHP脚本就可以直接把缓存的静态html文件展示给用户,加快网页的访问速度,降低服务器压力。

一般情况下,使用WordPress搭建的网站,需要安装插件来实现静态缓存,WordPress生态内最有名的静态缓存插件是WP-Super-Cache。而搭建在WP Engine上的网站会自动使用WP Engine研发的EverCache®静态缓存,不仅与WP Engine主机更加兼容,也可以让网站少安装一个插件。要知道:wordpress安装的插件越多,速度会变得越慢。

另外,WP Engine还提供了能够一键开启的“对象缓存”功能。

2. CDN(Content Delivery Network/内容分发网络)

CDN原理
CDN原理

CDN(Content Delivery Network/内容分发网络)是指将网站所使用的图片、音乐、视频、CSS/JS文件等静态文件镜像存储到CDN提供商的服务器中,这些CDN提供商会尽可能多地在不同国家/地区、不同运营商的网络上建立服务器节点,每个节点上都会储存一份网站的所有静态文件,当用户访问网站时,浏览器会选择速度最快的CDN节点(可能的影响因素有用户的地理位置、网络运营商等)来加载这些静态文件,从而实现较快的网页打开速度;同时,由于这些静态文件不是从该网站所在的服务器上下载的,也能达到“降低网站服务器压力”的目的。

WP Engine从$99/月的Professional套餐起,提供免费的CDN服务;而对于$29/月的Personal套餐,则需要支付$19.95/月的费用来开启CDN服务。

是不是觉得有点贵?其实没关系,WP Engine的CDN服务是由MaxCDN提供的,其CDN节点虽然遍布全球,但在中国只有一个香港节点,所以并不适合主要访问流量来自中国的网站。幸运的是,WP Engine支持用户使用第三方的CDN提供商,用户只需自行购买CDN服务(国内站长可以选择七牛、阿里云等,价格都很便宜),把从CDN服务商处获得的CDN域名提供给WP Engine的客服,他们会免费帮你做好网站的CDN设置。

3. 启用HTTPS(SSL证书)

http-to-https

HTTPS(超文本传输安全协议)是一种通过计算机网络进行安全通信的传输协议。网站启用HTTPS访问,不仅可以增加网站的安全性,还可以增加网站在百度、Google等搜索引擎中的权重,实现更好的SEO效果。同时,WP Engine上搭建的网站开通了HTTPS之后,还会自动支持HTTP/2协议,从而获得更快的页面加载速度。

网站启用HTTPS访问,需要给网站安装SSL证书。Personal套餐支持一键获得免费的Let’s Encrypt™ SSL证书(并提供自动更新),也支持购买RapidSSL™ 通配符证书($199/年),自Professional套餐($99/月)起支持导入证书。

4. 自动备份(Automated Backups)

WP Engine为用户帐户下的每个网站(包括测试网站)提供每天的自动备份,用户也可以在任意时间点击备份按钮进行手动备份,如有任何意外发生,用户可以快速地将网站恢复到任一备份。当然,你还可以下载这些备份,用于将网站迁出WP Engine。

自动备份功能在一般的VPS中都有提供,但一般需要单独付费,笔者用过的Vultr VPS的自动快照功能收费$1/月;阿里云ECS的快照功能不收费,但快照所占用的空间却要收费。笔者也曾用过阿里云的虚拟主机,没有自动备份的功能,需要自行手动备份网站文件和数据库,如果想要自动备份则需要安装插件来实现,还是那句话:wordpress安装的插件越多,速度会变得越慢。

5. 自动迁移(Auto Migration)

如果你的网站搭建在其他服务器主机提供商那里,而想要转移到WP Engine上来,WP Engine提供了非常方便的自动迁移(Auto Migration)工具。只需要在旧的wordpress网站后台,下载WP Engine Automated Migration插件,按照WP Engine提供的文档操作即可。

6. 在线人工客服(24/7/365 Support)

WP Engine为其所有套餐提供了一年365天每天24小时在线的人工客服,从普通的帐户问题到各类技术问题都可以实时为用户提供支持,笔者印象中向人工客服咨询过数十次问题,基本都能得到满意的解答。

与“工单”类型的支持不同,WP Engine的客服可以更加及时;且由于其专为WordPress程序提供主机服务,WP Engine的客服能够针对性地帮你发现和解决你的网站所遇到的特殊问题,而不是像其他主机商那样要你检查这个检查那个最终也发现不了问题出在哪里。

当然,客服仅使用英文提供服务,但想必看到这里的读者英文能力应该不会太差。

7. 多用户管理(User Permissions)

WP Engine允许网站的所有者将网站的管理权限分享给其他WP Engine用户,并赋予其不同的管理权限。此功能主要用于团队协作,网站所有者拥有该网站的最高管理权限,其他用户则拥有不同程度的操作能力。

WP Engine为其所有套餐提供这一功能,且被邀请的用户无需在WP Engine购买过套餐。

(二)Personal基础套餐的高级建站功能

1. 对象缓存(Object Caching)

“对象缓存”原理
“对象缓存”原理

不同于页面静态缓存,对象缓存是指将“对数据库的一次查询及其结果”缓存下来,下次再需要进行这一查询时,就可以直接调用缓存结果而无需查询数据库,同样可以达到“加快网页的访问速度,降低服务器压力”的效果。

在WP Engine中,如果想开启对象缓存功能,同样只需要在可视化操作页面中选择开启即可。如果使用普通的虚拟主机或VPS,则需要手动修改wordpress代码来使用对象缓存功能。

2. 测试空间(Staging Area)

WP Engine测试空间
WP Engine测试空间

WP Engine为用户帐户下的每个网站都提供了一个“测试空间(Staging Area)”,用户可以一键将线上的网站复制到“测试空间”,就可以得到一个和线上网站一模一样的测试网站。用户可用在测试网站上做任何升级、改动、测试,待完全测试无误后就可以一键部署到线上网站,很好地避免了直接操作线上网站的风险。

一般情况下,WordPress或插件升级造成的错误,通过恢复备份即可解决。而当网站需要进行较大规模的改动时,比较好的方法是先在测试网站改动,测试无误后再部署到线上网站。

这一功能,笔者还没有在一般的虚拟主机和VPS中见到过,好评一个。

3. 网站速度优化(Page Performance)

WP Engine Page Performance
WP Engine Page Performance

Page Performance是WP Engine提供的检测与提高网站速度的工具,它会检测影响网站速度的各项数据,给出专业的改进建议(并附有丰富的相关文档),站长可以逐项优化,提高网站速度,最终提高网站各项业务指标(如SEO、停留时间、跳出率、转化率等)。

Page Performance给出的改进建议往往无法一键优化,但都会给出可行的指导意见。相较于各类第三方工具给出的优化意见,一份来自主机提供商的改进意见往往更具有可行性(第三方工具无法获知主机信息,给出的优化建议往往不具有针对性)。

(三)WP Engine高级套餐功能

1. 站点网络(Multi-Site Network)

创建站点网络(Multi-Site Network)是WordPress的一个高级功能。博主没有用过,往小了说,你可以用它创建多个网站,这些网站共用同一个wordpress程序、主题以及插件,每个网站的域名都是同一个主域名的子域名;往大了说,你可以用它创建一个你的个人版WordPress.com博客网站,网站内注册的每一个用户都可以自定义子域名来创建一个新的网站。

WP Engine自Professional套餐($99/月)起支持一键开启和关闭Multi-Site功能,而在其他主机上站长需要进行一系列的步骤(包括手动修改WordPress代码)来开启这一功能。

2. 网站数据分析(Content Performance)

网站数据分析(Content Performance),是WP Engine提供的基于Google Analytics,且针对WordPress优化的网站数据分析工具。Content Performance分析WordPress网站的文章、分类、标签、作者,还有包括访客、停留时间、跳出率在内的9大Google Analytics数据。

通过Content Performance,站长无需面对大量的数据,即可获得有针对性且可执行的优化建议。

WP Engine自Business套餐($299/月)起提供Content Performance功能。

3. 基于地理位置的个性化内容(Geo Target)

Geo Target可以使网站根据浏览者的地理位置(国家、地区、省、市和邮政编码等),向其展示不同的网页内容,比如展示不同的语言或货币,显示更本地化的内容,或隐藏与该地区浏览者无关的商品和服务。

与第三方插件不同,使用Geo Target不会影响网站的速度和性能,针对不同地区定制的个性化网页也同样能够使用WP Engine的静态缓存(EverCache®)。

WP Engine自Business套餐($249/月)起提供Geo Target功能。

六、外包场景专用的可转移站点(Transferable Install)

可转移站点(Transferable Install)是WP Engine专为网站外包开发场景提供的业务功能,用户(通常为外包项目的乙方,即实际完成网站代码的开发者)可以在自己的WP Engine帐户下创建Transferable Install,进行开发测试后,将该网站的所有权转移给其他WP Engine帐户(通常为外包项目的甲方帐户)。

WP Engine Transferable Install
WP Engine Transferable Install

实际使用发现,Transferable Install的实际来源和去向都有两个:用户可以使用Transferable Install创建一个全新的WordPress网站,也可以将帐户下已有的网站复制为一个Transferable Install;Transferable Install完成开发与测试后,可以转移给另一个WP Engine帐户,也可以将其变更为自己帐户下的一个标准网站。

通过排列组合,Transferable Install可得出如下4种细分的使用场景:
1. 使用Transferable Install创建一个全新的WordPress网站,开发完成后将其转给另一个WP Engine帐户。(为甲方开发网站)
2. 将帐户下已有的网站复制为一个Transferable Install,然后将其转给另一个WP Engine帐户。(售卖自己的网站)
3. 使用Transferable Install创建一个全新的WordPress网站,开发完成后将其变更为自己帐户下的一个标准网站。(使用免费的Transferable Install功能,完成新网站的前期开发测试,后转为标准网站,省去前期开发期间就创建一个标准网站的费用)
4. 将帐户下已有的网站复制为一个Transferable Install,经过修改,将其变更为自己帐户下的另一个标准网站。(复用已有网站的部分内容,经过修改成为新的网站)

WP Engine为其所有套餐用户提供Transferable Install功能,且不限制用户创建Transferable Install的数量。当然,Transferable Install并不是一个标准网站,可做开发测试使用,并不具备一个标准网站的全部功能(缺少功能:SSL、CDN、静态缓存,且仅可凭密码访问)。

七、总结

综上,使用WP Engine的好处有:

1. WP Engine提供针对WordPress优化且可直接使用的服务器空间主机,站长完全无需处理任何技术性的问题,可以集中精力在网站内容本身。
2. WP Engine提供各种常用的建站功能,无需再另外安装插件,提高了网站的速度。
3. WP Engine提供1天24小时全年无休的技术支持服务,可以针对你网站的问题提供专门的技术咨询,一般情况下,他们会直接帮你解决问题。

当然,WP Engine的价格较高且仅使用英文提供服务,也是一定的使用门槛。

总之,WP Engine非常适合产品经理、设计师、非技术型站长及不愿意自己维护服务器的开发者使用。