使用阿里云搭建WordPress个人博客全流程
安装前
必须要求
- 阿里云账户
- 身份证正反面照片
- 阿里云虚拟主机一台
- 独立域名一个
花费
- 阿里云虚拟主机:以国内独享基础版为例,一年500元
- 独立域名:5-60元一年,根据域名后缀不同价格也不同
步骤一:创建阿里云账户
过程:略(这个和正常网站注册没啥区别)
步骤二:购买云虚拟主机
- 进入控制台,点击左侧产品与服务,使用搜索或者直接查找域名与网站下的”云虚拟主机”
2.在”云虚拟主机”界面点击创建
3.购买主机,购买指南标准:
机房:机房分两种,中国大陆机房(如华北、华东、华南)和特别行政区(如香港)或国际机房(如新加坡、美国)。国内的机房速度快、同档次下价格实惠、但是需要备案(不备案的话网站无法访问,备案耗时比较长可能需要一个月,不想折腾的建议国外主机);国外的机房自带翻墙,不用备案,但是访问速度有时比较慢。此处强烈建议新手或者非商业性对速度需求不高的人购买香港的主机,国内主机的话,备案和以后可能的迁移都会很麻烦。
产品名:机房配置,根据自己钱包大小自行考虑
操作系统: 部署wordpress,选择Linux
时长:根据钱包和优惠自行考虑
4.修改密码:在云虚拟主机界面,点击主机后第一次进入时会提示修改各种密码
步骤三:购买域名
1.进入控制台,点击左侧产品与服务,使用搜索或者直接查找域名与网站下的”域名”
2.在域名列表界面点击”域名注册”
3.搜索自己想要的域名名字后根据钱包大小选择不同的后缀,注意点:
1. 域名购买不仅需要看第一年价格,也要看后续续费价格
2.域名分为国内域名和国际域名,如cn、com.cn、中国等国内域名,即使你是国外主机,可能也需要备案。
步骤三:绑定域名及解析
1.在”云虚拟主机”界面点击对应主机的”管理”,进入到”主机管理平台”
2.点击绑定域名,在弹出页选择购买的域名,绑定时点击自动解析则会自动完成域名的解析(即图片中的第3步)
步骤四:网站备案
1.在 阿里云ICP代备案平台 根据 ICP备案快速入门 进行备案
2.<<网站信息真实性核验单>>请务必下载打印填写后扫描上传,不要使用PS
3.提交备案后跳转到扫码确认页,使用阿里云app扫码确认即可
4.等待初审通过,阿里云相关工作人员会打电话
5.办理幕布拍照,这个可以申请免费的邮寄阿里云背景幕布。
6.等待阿里云初审通过,然后收到工信局的短信,登录短信中网站进行填写
7.等待1个星期左右会有最终结果,不通过的话请少侠重新来过
8. 公安部网站备案,这个比较简单,去公安部备案网站注册好账户地址后,新增网站备案申请,填写下需要提交的网站信息、身份证正反面和手持身份证照片。关键是需要两个人的,网站负责人和安全负责人不能是一个
注意:终上所述,不想折腾或者没两个人身份证及手持身份证的小伙伴建议考虑香港主机。
步骤五、安装WordPress
1.先准备一个FTP服务器,win10本身就支持,但是没有商业版本好用和功能强大,推荐使用免费的FileZilla,此处以FileZilla为例说明
2.打开FileZilla后,点击左上角文件-站点管理–新站点,在右侧协议选择FTP;主机使用主机管理控制台(阿里云-云虚拟主机下点击主机名字的链接后进入 )-我的主机–账号信息下的 FTP登录主机地址;端口使用21;登陆类型使用正常;用户使用 主机管理控制台–我的主机–账号信息–FTP登录用户名;密码使用自己之前第一次登陆主机管理控制台时设置的密码
3.进入WordPress中国官方网站下载最新版本的WordPress压缩包,下载后将压缩包解压,进入wordpress文件夹后选中所有文件后再打包为wordpress压缩包(原因:网页文件需要直接放在虚拟主机下的htdocs目录,这个目录也被成为网站根目录,上传后再解压和复制移动比较麻烦)
4.进入FileZilla后登陆第2步设置的站点后台,上传wordpress压缩包到htdocs目录下并解压,确保所有的文件都解压在这个目录下。
5.根据解压后的readme.html进行wordpress5分钟安装
可选步骤:WordPress迁移网站
此处适用于之前已安装过wordpress现在想要迁移主机的情况。
迁移的情况分为三种:
- 主机更换
- 域名更换
- 域名和主机都更换
我搜索了网上很多处理方法和自己实际迁移,得出了网上方法基本都有坑的结论,这里也只能提供一下自己的思路和踩过的坑,而且我的例子是从阿里云的一个云主机迁移到另一个云主机。
首先,迁移主机是最方便,其实是迁移域名,都迁移基本难度就是两者叠加。
可行方式:
1.WordPress自带的导入导出功能: 在wordpress后台-设置下有个导入导出功能,可以导出 所有文章、页面、评论、自定义字段、条目信息(分类和标签等)、导航菜单以及自定义文章,但是图片不能导出,所有的主题、插件、设置之类也需要重新上传或设置。适合网站内容少或者想重新整理网站的情况。
2.后台数据库和网站数据整站备份后到新主机后修改不同的参数:这种方式比较无损,但是需要手动修改,对小白不太友好。但是网站数据比较大的情况下也只能这样处理。
下面主要介绍第二种方式,也就是整站迁移:
主要修改的地方有两个:数据库、网站文件;
修改的内容主要也是三个:域名,数据库名称、用户名和地址,新主机目录信息(在阿里云主机是主机名称)
迁移情况:
1. 迁移主机: 需要修改数据库名称、用户名和地址,新主机目录信息
2.迁移域名: 需要修改域名
3. 迁移域名和主机: 全要修改
修改方法
1. 首先有了新域名地址后自然是在 主机管理控制台的域名管理处添加新域名,新域名会自动解析
2. 其实可以在wordpress后台的设置-常规选项中可以修改域名地址
3. 修改网站文件和sql数据库中的原域名信息。
以下列出修改方法,以修改域名为例,但修改数据库名称、用户名、地址和主机名的方法都是一样的,只是修改内容不同
修改网站文件:
1. 这个建议将网站文件备份后放到本地,拷贝到Linux系统的虚拟机或者电脑或者使用win10自带的linux子系统 上进行解压,然后使用shell命令进行查找和替换。
2. 查找方法:此处以win10自带的linux子系统为例,进入到网站文件的目录,如/mnt/d/wordpress中。加入我们的就域名是www.123.com而新域名是www.abc.cn
搜索域名出现的文件: grep -r “123.com” /mnt/e/wordpress
说明:之所以不使用www.123.com来搜索是因为很多情况下,域名不带www
3. 替换方法:sed -i “s/123.com/abc.cn/g” grep 123.com -rl /mnt/d/wordpress
注意:如果你的域名因为一些情况不支持www前缀解析或者使用的是临时域名(不支持www)进行调试,那么查找替换时需要先找www.123.com进行替换,再找123.com进行替换。不然有时会有www残留没被替换。
修改数据库:
0.导入备份的sql到新主机上(仅限更改主机的情况)
1.下载 Navicat for Mysql,连接到数据库后,使用搜索功能搜索www.123.com或者123.com
2.查到对应的表和字段后使用以下sql命令进一步查询(用于替换后查看是否已被替换)
此处以wp_posts表为例
SELECT * FROM xxx_db
.wp_posts
WHERE post_content
LIKE “%123.com%”;
注:大部分其他修改域名的方式基本只说明修改wp_options和wp_posts两个表,但实际修改这两个表后最多使你正常登录,但还是有很多细节的地方未修改。所以使用 Navicat for Mysql 自带的数据库全局关键字搜索功能查看哪些表的哪些字段我们需要修改。
xxx_db指的是数据库名称,阿里云的sql中不带数据库名称很可能修改不生效
3.替换域名:
如下命令,此处也需要注意如果不支持www解析,则需要先替换带www的后替换不带www的域名形式。
UPDATE xxx_db
.wp_posts
SET post_content=REPLACE(post_content,’123.com,’abc.cn’);