本文是《快速创建网站》系列的第4篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文。
访问本系列目录,请点击:http://devopshub.cn/tag/wordpress-on-azure/
1. 网站管理平台WordPress和云计算平台Azure简介 (6分钟视频 )
2.1 在Azure上创建网站及网站运行机制 (13分钟视频)
2.2 域名绑定操作和Azure负载均衡机制 (12分钟视频)
2.3 WordPress 初始化和网站管理功能 (11分钟视频)
3.1 WordPress 数据导入 (12分钟视频)
3.2 WordPress 多站点支持和Azure在线代码编辑器 (14分钟视频)
3.3 WordPress 多语言支持 Multisite Language Switcher (15分钟视频)
3.4 WordPress 主题安装和配置,美化你的网站 (15分钟视频)
4.1 为啥造软件不同于造汽车,为啥是软件就一定会有Bug - 构建开发运维一体化(DevOps)(11分钟视频)
4.2 完结篇 – 应用运营vs.发射卫星,遥测(Telemetry) 技术 (13分钟视频)
在上一节(2.2)中,我们已经完成了网站域名的绑定,现在可以使用我们自己的域名来访问网站了。在这一节(2.3)中,我们将对WordPress的站点进行初始化操作,对WordPress的主要功能进行简要介绍,并对这个新站点进行基本的美化。
请配合视频阅读文本
WordPress初始化
当我们完成了域名绑并使用自己的域名打开WordPress的安装初始化页面后,WordPress就可以正确的被初始化了。在2.1中我提到过,WordPress会把运行安装向导时所使用的域名写入到后台的数据库中,所以除非你只是进行测试,那么不要在完成域名绑定之前进行初始化操作。
- 使用绑定好的域名打开新创建的WordPress站点,确保浏览器地址栏中显示的域名正确
注意:虽然我们希望使用中文作为默认语言,这里也尽量不要更改默认选项。这是我在安装软件的时候一直遵循的一个原则,除非必须,不要更改安装程序的默认选项。因为任何开发人员都不可能测试软件的所有部分,特别是非默认选项,出现问题的几率很高。 - 在上图中点击 Continue 按钮,在Welcome页面中填写所有字段的信息。
这里,我想简单聊一下用户名和密码的问题。我相信每个人都会有很多的用户名和密码,有很多人在所有的网站都适用一个用户名和密码,这应该说是个很方便的“好习惯”。但是之前出现的几次密码泄漏事件(携程,12306,CSDN等),应该会让很多人胆战心惊。这里我就给大家介绍一个最基本的网络安全原则。- 永远不要使用与自己无关的用户名,用户名应该和每个人对应,这样才能保证你的所有操作都可以被查询到。当然,想穿马甲干坏事的除外。
- 永远不要使用admin/user,这样的通用名称作为用户名,因为这些太容易被猜出来。
- 永远不要用与自己有关的密码,比如:生日,电话号码。因为任何一个想要破解你的密码的坏人都会首先试图了解这些信息。当然,可以对这些信息进行一定规律的编排,方便自己记忆。
- 永远不要在任何网站上使用“记忆密码/免除登陆”这种功能,因为记忆一个难以记忆的密码的唯一方式就是不停的重复。如果你希望你的密码只有你自己能够记住,那么就选择一个你可以随时念给别人,但是只要对方不写下来就不可能记住的密码;而对你自己,唯一记住这样的密码的方式就是每次都从新输入它。
- 虽然毫无规律的密码最安全,但也太难记忆。这里有几个常用的加强密码复杂程度的技巧
- 在固定的位置添加特殊字符,比如:在第二位添加如#¥这种字符,那么其他的位置你可以使用自己较容易记忆的父母孩子的生日等。
- 把以上的生日顺序打乱,比如:使用月日年这种毫无逻辑的顺序(对,美国人就是毫无逻辑的)
- 在特定位置添加自己知道的顺序字符,比如:一月的密码用a,二月用b,这样你就可以每个月都修改密码也不用担心记不住了。
其实以上都是一些基本的加密算法而已,但对一般人来说,只要稍微运用一点点就可以即保证安全又容易记忆。
- 点击以上的 Install WordPress后,WordPress会完成初始化操作,进入以下页面
- 点击 Log In并输入之前配置的好的用户名和密码,就可以进入到WordPress的后台了。
注意:你可能会看到WordPress提示你进行升级。由于本文是使用4.1版本完成的,所以我暂时不会进行这个升级,因为后续要用到的插件都是在4.1版本上测试过的,而对4.1.1的兼容程度未知。
到这里,我们就完成了WordPress的初始化操作,你的网站也可以正常工作了,现在如果你再次用你的域名打开网站,你会看到如下的Hello World文章页面。你可能觉得这个页面不那么美观,没有关系,我们后面会介绍如何使用WordPress的“外观(主题)插件”来美化你的站点。
WordPress功能简介
WordPress的功能强大,而且扩展性强。它可以满足绝大多数的日常网站功能,同时又不必通过编码实现。对于普通用户来说,使用WordPress来建立自己的网站是一件即省时省力,又有长期维护性保证的选择。
更新
WordPress由全世界的开发人员维护,具有数量庞大的用户群体和开发人员群体。正因为如此,开发人员非常愿意将自己的改进和新功能共享给其他人。基本上没3个月一个大版本,每个月一个小版本。
WordPress 更新记录:https://wordpress.org/news/category/releases/
这种迅速的更新保证了你在WordPress上遇到的问题可以被快速的修复,需要的新功能可以被快速的添加。对于普通用户来说,只需要通过WordPress自带的更新系统保持系统的持续更新即可。
通过以下这个页面,WordPress会提示用户当前的更新,只需要点击更新即可。
文章管理
网站的核心是内容,文章就是WordPress用来承载内容的工具,用户可以很方便的在WordPress上发布文章,对文章进行分类,创建标签协助用户进行搜索。
使用WordPress仪表盘左侧的文章菜单,你可以很容易的找到当前网站中的文章,并开始新的文章创作。
上图中标示了WordPress文章编辑页面的几个重要功能
- 固定链接:这里你可以指定当前文章的URL,这样可以把文章的链接显示为有意义的文字,而不是随机的ID。虽然不是每个人都会关心你的页面链接,但是搜索引擎是会关心的,一个好的URL可以提高你的页面被搜索到的几率。这里,最重要的原则就是KISS(Keep It Simple Stupid),你的URL应该与你的页面内容直接相关。
另外,除非不得已,不要修改已经放置了一段时间的URL。修改URL不仅仅会破坏其他已经链接到当前页面的链接,也会迫使搜索引擎对你的页面从新索引,这将对你的PageRank造成极大影响。感兴趣的同学可以了解一下Goolge的PageRank算法:http://zh.wikipedia.org/wiki/PageRank ,入链数量是其中的重要指数。关于搜索引擎优化是一项专门的技术,感兴趣的同学可以参考以下链接,简单了解一下:
http://www.searchenginejournal.com/url-naming-best-practices/46740/注:这里必须特别说明一下我为什么那么讨厌百度(曾经一度在面试的时候只要应聘者说用百度做搜索引擎就直接Pass),就是因为它破坏了互联网搜索引擎的原则,过多的用人为因素来影响结果,不仅仅遭人厌烦,而且长此以往会破坏互联网的公平和公正。当然Google也会人为影响结果,但是一些基本的原则还是要遵守的。 - 富文本编辑器:这是任何网站管理平台必备的工具,能否让大家所见即所得(WYSIWYG ) 编辑文章是判断一个信息管理工具的重要标志。你可以尝试把一段已经格式化好的文字直接拷贝粘贴到WordPress编辑器中,大多数时候它可以很好的保持原文的格式。
- 文本(代码)编辑器:对于有一定HTML编辑基础的同学,可以直接编辑代码也是必须的。基本上我的博客的所有内容都是先用代码编辑,然后用可视化编辑器简单修正过的。我这样做的目的是为了保持页面数据的最小化,当然这只是个人癖好。
- 多语言切换:这里我使用了2个WordPress插件来实现同一篇文章的中英文切换,WordPress Mutisite和Multisite Language Switcher。关于插件我在本系列的3.1-3.3中会做专门介绍。多语言支持时现在很多网站都需要的功能,之前我曾经尝试过很多方式来实现这一功能,MultiSite Language Switcher 是最好的一个,因为我可以控制URL,可以独立编辑不同语言,可以在不同语言的页面上使用不同的模版,这些我们留待后集分解吧。
- 发布控制:文章可以有草稿和发布不同状态,可以针对不同用户群体进行权限控制,可以有版本纪录,发布时间可以手工编辑。
- 标签:标签是辅助用户进行搜索的重要工具,因为一个文章的内容除了一个主要分类之外还有很多相关内容,你不仅仅希望你的文章只能在一个分类中找到,也希望可以通过一定的关键字被索引到,这就是标签的意义:在主分类外的一个辅助索引。
- 分类目录:分类目录应该和网站的栏目设置对应,并在菜单中添加引导。在后面我会对菜单进行专门说明。
插件和外观
插件和外观是WordPress受打击啊喜爱的一个主要原因,谁都希望可以简单方便的添加功能,谁都希望可以很容易的对网站进行美化,时不时得再改个版啥的。有了插件和外观这些就变的非常简单。
这里列出我在这个系列里面用到的插件
- WordPress Importer:数据导入插件,可以把一个WordPress站点的内容导入到另外一个。我在3.1中使用了这个插件将老博客的内容导入到新博客。
- Multisite Language Switcher:多站点多语言切换支持,可以在多站点模式的WordPress上创建链接,并设置不同的语言。
- Google Analytics Dashboard for WP:谷歌分析插件,可以自动完成谷歌分析数据的收集,帮助我对网站访问量,用户习惯等进行分析。还提供了一个仪表盘插件,可以直接看到基本的访问量数据。
- Application Insights:这是微软Visual Studio Online和Azure提供的数据分析,可以在Auzre的门户上看到我的网站的访问量数据。我同时使用Google和Azure的分析工具,主要是为了对他们进行比较
- Backup Scheduler:自动备份工具,我使用这个工具将整个网站的内容自动备份到一个Azure的虚拟机中的ftp中,关于备份的最佳事件在3.3中会有介绍。
下面是WordPress上所有的插件和外观的链接
到这里,WordPress的基本配置已经完成,《快速创建网站》系列的第二部分也告一段落。希望通过这部分的内容大家可以对云计算和WordPress都能有一定的了解。在《快速创建网站》第三部分中,我讲给大家介绍一些相对复杂的功能,如:
- WordPress多站点支持:也就是如何在一个网站中创建多个子站点。
- WordPress多语言支持:如何借助上面的多站点,在同一个内容上实现不同语言之间的切换,同时兼顾搜索引擎的优化。
- 网站监控和数据分析:大数据是现在非常火热的话题,如何利用好你自己网站的访问数据来优化访问者的体验,提升网站的知名度和访问量是每个运营网站的同学都希望了解的。这里我将利用Google Analytics和Azure Application Insight这两个工具,同时结合这段时间本网站的真实数据,和大家分享一下如何借助数据来帮助你优化网站。
- Azure在线代码编辑器:以上这些操作会多少需要对WordPress的后台配置文件进行一些修改,为了避免文件上传和下载,我使用了全部在云端的操作方式,使用了Visual Studio Online所提供的在线代码编辑器Monaco来完成这些操作,同时使用Git进行版本控制。
- 网站备份:任何网站的数据都是很有价值的,无论是因为服务器故障,还是你希望迁移到其他平台,有一份备份都是必须的。
谢谢大家,敬请关注《快速创建网站》系列后续内容。
请关注微信公众号anb-io,每周推送内容,有技术也有生活,一起做个有情怀的程序猿。