搭建一个属于自己的博客太有必要性了, 可以记录自己的点滴成长,同时可以将自己踩过的坑分享给他人,本文记录自己的博客(http://www.happiren.com)的完整搭建过程过程。搭建博客的方式有多种多样,而这里采用wordpress是来搭建,主要是它的各种插件齐全,五分钟即可简单完成搭建过程,当然你也可以使用thinkphp、laravel等主流平台自己写一个。
以下开始记录搭建该博客的过程
1、下载wordpress源码
到 wordpress官网下载最新的版本
链接:https://cn.wordpress.org/download/
2、解压源码
tar xzvf wordpress-5.0.3-zh_CN.tar.gz
3、 配置php环境
PS:本文采用centos 7.4版本服务器安装
安装最新镜像源
yum install -y epel-release
安装openssh
yum install -y openssl-devel pcre-devel
安装PHP7.2
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-bcmath
4、安装nginx环境
yum install nginx
5、启动php-fpm
终端运行php-fpm即可
6、进行nginx配置文件
编写blog.conf文件,文件内容如下,并将blog.conf放置于/etc/nginx/conf.d/路径下
server {
listen 80;
server_name your.domain.com; #修改为你自己的域名
root /path/to/wordpress/; #wordpress根目录
client_max_body_size 20M;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000; #default 9000
#fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
7、启动nginx
终端执行nginx即可,它会自动寻找blog.conf文件并进行配置
8、安装wordpress
cd /path/to/wordpress
cp wp-config-sample.php wp-config.php #生成配置文件
打开 wp-config.php 并填上数据库相关信息
接着访问你的域名 you.domain.com/index.php根据提示进行安装即可。
9、修改主题
因为默认的主题不满足需求,故进入菜单->外观->主题 搜索flat主题,也就是当前所见的主题进行安装。
安装过程出现wordpress更换主题未能连接到FTP服务器报错
原因:由于 WordPress 所在的目录没有写入权限,而wordpress安装主题或者更新时,企图通过ftp帐号进行更新,所以无法完成安装或更新
解决方法:找到wp-config.php文件vi wp-config.php在文件的最后添加这么一行代码:
define(‘FS_METHOD’, “direct”);
该行代码的作用为使用直接下载的方式替换使用FTP下载的方式。
同时修改wp-content为可写权限
chmod o+w wp-content -R
10、添加阿里云OSS插件
因为博客不可避免的会遇到使用图片、视频等资源,所以使用阿里云oss来保存图片等静态资源以提升访问速度。插件链接如下:
https://github.com/IvanChou/aliyun-oss-support
插件首页有详细的安装方式。
11、添加 SEO优化插件
博客若想被百度、谷歌等搜索引擎索引,SEO优化是必不可少的。以下简单说明自己的SEO插件选择经历。
方案1:Yoast SEO + g-meta-keywords
Yoast SEO是比较全面的SEO优化插件,但是其不包含keywords关键词自定义,比较适合针对谷歌进行SEO优化,因为谷歌对keywords关键字的权重已经降低,但是国内百度对keywords的权重还是比较高的,所以需要对于百度做SEO优化的则需要加上,而g-meta-keywords插件则可单独对keywords进行SEO关键字编写, 故可选择以上两个插件合二为一的方案。
方案2:
直接使用国内的第三方插件WP SEO TDK,该插件较简单,效率也更好,对于方案一中两个SEO插件需要各自进行mysql数据查询获取title和keywords,而方案二中的插件只需要一次查询即可,可提高效率,主要还是其简单精简,故本网站使用方案二的SEO优化方式。
12、添加博客访问数量统计
对于博主需要统计每篇博客的访问统计,则使用wp-postviews插件即可实现,黑皮人觉得该插件并不太完善,暂时没有使用,考虑后续自己编写插件实现。
13、添加文章自动生成导航目录插件
文章导航目录插件可选择Easy Table of Contents,在使用一段时间后觉得其太过臃肿,导航目录位置不优雅,故放弃使用。