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文件

Emoji表情含义:Emojipedia

本篇是“每天1个黑客案例”的第84篇,每工作日更新,将于2019年1月1日转为付费订阅,现在加入可享优惠价。

名称:Emojipedia

简介:

Emoji表情含义网站。

可以按名称搜索Emoji表情,也可以按分类、平台(Apple、Samsung、Facebook、Instagram、Slack等等)、版本(Emoji版本、Unicode版本)浏览Emoji表情。

盈利方式:

广告

廉价机票搜索服务:Flystein

本篇是“每天1个黑客案例”的第83篇,每工作日更新,将于2019年1月1日转为付费订阅,现在加入可享优惠价。

名称:Flystein

简介:

廉价机票搜索服务。

根据用户的要求,帮用户找到更便宜的机票。如果找不到(Flystein找到的机票价格 + Flystein服务费 > 用户自己找到的机票价格),则免收服务费。

盈利方式:

服务费

Instagram热门标签:TagsForLikes

本篇是“每天1个黑客案例”的第82篇,每工作日更新,将于2019年1月1日转为付费订阅,现在加入可享优惠价。

名称:TagsForLikes

简介:

Instagram热门标签集合。

Instagram允许为每张照片添加30个标签,越多的标签就意味着越多的曝光机会,然而普通用户为每张照片添加满30个标签并不是一件容易的事情。

TagsForLikes收集各主流分类下的热门标签,用户根据分类直接复制这些标签,在Instagram发照片时直接粘贴即可。

盈利方式:

广告

员工订阅服务:WorldWide101

本篇是“每天1个黑客案例”的第80篇,每工作日更新,将于2019年1月1日转为付费订阅,现在加入可享优惠价。

名称:WorldWide101

简介:

员工订阅服务。

用户可以在WorldWide101找到可信赖、经验丰富、有能力的员工,帮助自己完成各类工作,而不需要面对复杂的招聘工作和雇佣关系带来的法律责任。这些“订阅”来的员工,可以完成以下类型的工作:

  • 行政助理
  • 写作&编辑
  • 设计
  • 市场营销(邮件营销、社交媒体营销、内容营销)
  • 项目管理
  • 客户服务
  • 簿记

盈利方式:

付费订阅(按月付费,不同套餐的区别在于雇佣的员工工作时长不同)

扩展阅读:
Growing a Consulting Business into a Virtual Assistant Company – Indie Hackers

互联网创业工具评价:FounderKit

本篇是“每天1个黑客案例”的第79篇,每工作日更新,将于2019年1月1日转为付费订阅,现在加入可享优惠价。

名称:FounderKit

简介:

互联网创业工具评价网站。

评价来自创业公司创始人,他们可以为工具投票评论

盈利方式:

  • 帮助发布招聘信息(不确定是否确实向招聘方收费,但可以采取这种盈利方式)
  • 通过提供特有的折扣、更长的工具试用期等帮助互联网公司吸引用户(公司需要付费)

扩展阅读:
Turned Our Prototype Into a Product and Growing to $5k/mo – Indie Hackers

廉价机票信息订阅:Scott’s Cheap Flights

本篇是“每天1个黑客案例”的第78篇,每工作日更新,将于2019年1月1日转为付费订阅,现在加入可享优惠价。

名称:Scott’s Cheap Flights

简介:

廉价机票信息的邮件订阅服务。

包括创始人Scott在内的一个小团队,每天帮助用户搜寻便宜的机票,通过邮件通知用户:

  • 何时开始订票
  • Scott团队认为低价可以持续多久
  • 如何订票
  • 其他信息

盈利方式:

  1. 付费订阅邮件
  2. 免费订阅邮件中偶尔的广告

付费订阅者可以:

  • 获得所有的廉价机票信息(只有1/3的信息会发给免费订阅者)
  • 比免费订阅者提前30分钟收到邮件通知
  • 选择想要收到哪些机场的廉价机票通知(免费订阅者只能选择诸如“东北部”、“西海岸”这样更大的区域)
  • 收到无广告的邮件通知
  • 同时收到短信通知

扩展阅读:
Scott’s Cheap Flights: From Small Side Project to Booming Business – Indie Hackers