前言
在之前试过了Hexo后,还是想回到生态更广的WordPress上。那么这一次就记录一下如何用WordPress搭建自己的个人网站。
前期准备
一台VPS,可以选择国内或者选择国外的。国内优点是访问快速,弄个学生机价格一年也就100+,缺点是需要备份。备份说麻烦也不是很麻烦,但也得要费点功夫。不同厂商写的备份要求好像不一样,在腾讯云购买的要用腾讯云的那个蓝背景布拍照,阿里云购买的时候就没这个要求(可能是政策一直在变吧,不确定)。国外VPS的优点是不用备份即买即用,缺点就是访问速度慢。具体什么地方买就不打广告了,见仁见智自己挑就好。
另外提一下,稍微要点配置的网站,亲测RAM一定要选1G以上的,我买500M的配到中途就卡死了。当然你要什么插件都不装只码字可能可以用。
然后就是购买域名,这点也很容易,腾讯阿里哪弄都行,反正能解析到你的公网IP上就ok。在国外VPS速度不行的就再套个CDN加速,比如cloudflare。这些基础事项弄完后,就可以准备开始配置个人网站了。
WordPress配置
想可视化的管理的,VPS的RAM够大的,推荐用宝塔,傻瓜式操作无脑。随便找一篇教程都可以的,比如:如何评价宝塔面板?
这里我选择自己配,就不用集成工具了。我的VPS装的是CentOS系统,这里有一篇写的很好的教程,亲测可以直接照着配:2021最新WordPress安装教程(一):Centos7安装Apache
但是后来找到了一个一键脚本,贴在这里:
bash <(curl -sL https://s.hijk.art/wordpress.sh)
一键脚本配置之后,运行以下代码进行优化配置(CentOS):
# 安装opcache模块,加快代码执行
yum install -y php-opcache
sed -i 's/;opcache.revalidate_freq=2/opcache.revalidate_freq=30/' /etc/php.d/10-opcache.ini
# 上传文件最大默认是2M,改为200M,可以改成其他值
line=`grep -n access_log /etc/nginx/nginx.conf | cut -d: -f1`
line=`expr ${line} + 1`
res=`grep client_max_body_size /etc/nginx/nginx.conf`
[ "$res" = "" ] && sed -i "${line}a client_max_body_size 200m;" /etc/nginx/nginx.conf
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 200M/' /etc/php.ini
sed -i 's/post_max_size = 8M/post_max_size = 200M/' /etc/php.ini
# 优化Nginx设置
res=`grep gzip /etc/nginx/nginx.conf`
[ "$res" = "" ] && sed -i "${line}a gzip on;" /etc/nginx/nginx.conf
# Nginx安全设置
res=`grep server_tokens /etc/nginx/nginx.conf`
[ "$res" = "" ] && sed -i "${line}a server_tokens off;" /etc/nginx/nginx.conf
res=`grep SAMEORIGIN /etc/nginx/nginx.conf`
[ "$res" = "" ] && sed -i "${line}a add_header X-Frame-Options SAMEORIGIN;" /etc/nginx/nginx.conf
res=`grep nosniff /etc/nginx/nginx.conf`
[ "$res" = "" ] && sed -i "${line}a add_header X-Content-Type-Options nosniff;" /etc/nginx/nginx.conf
res=`grep Protection /etc/nginx/nginx.conf`
[ "$res" = "" ] && sed -i "${line}a add_header X-XSS-Protection \"1; mode=block\";" /etc/nginx/nginx.conf
# 重新加载配置
systemctl restart php-fpm nginx
到这里WordPress的配置就算完成了。
再贴出来可能遇到的一些问题以及解决方案: