2023/4/14是本站正式诞生的日子。
这是wushusuoshuweishu的小破站,将会不定期发布一些个人的碎碎念,以及不定期更新一些码农技术文章折腾日志。如果您看了之后觉得很有趣,欢迎向我的邮箱me@wsssws.site发送邮件~
以下内容,是想记录一下建站的过程,也顺便把自己踩过的坑分享一下。
摘要(x)省流(√)
使用WordPress框架以及开源主题Sakura搭建自己的个人主页,并使用腾讯企业邮箱曲线救国,实现以自己的域名为后缀的邮箱。
搭建本站的过程
本人还是有点懒2333所以搭建初期就想着找开源的项目搭建。一开始看到的很多人推的是用hexo,但是找了几个感觉还好看的开源框架后发现配置起来太麻烦了,看着就头大(懒人实锤)...而且经过软工的锤炼,总感觉不用docker心里就堵得慌(x 最后终于找到了一篇用docker的教程,xiabee的文章Docker搭建Wordpress个人博客,看完之后真是满心欢喜,尤其是看了樱花庄的框架之后更是欲罢不能,在攻克了n多bug之后终于把小破站搭起来了(感天动地)
前置要求
购买服务器、域名,并正确设置DNS解析以及备案(如果网站搭在国内的话)。这一步可以参考相应服务商的FAQ,感觉还是挺详细的。
摸爬滚打
首先大约是跟着xiabee的文章走,由于我一开始没配https证书,所以一开始我只给nginx配了个http的配置。浅试了一下发现能跑(好耶)之后,我就开始着手配https,毕竟自己的站点在浏览器打开提示一个“不安全”,多少看着膈应对吧。按说这一步直接跟着xiabee的文章配应该就好了,但是我却在这里碰到了第一个问题...
因站点url变化导致网站功能异常
给nginx配好https证书之后,站点的url也就从http://wsssws.site变成了https://wsssws.site。这似乎并不会对站点本身功能产生影响,毕竟改变的只是client-server之间的应用层协议。但事实上并没有这么简单,可能是WordPerss框架的原因,其在执行跳转、资源请求等操作时,其url居然使用的是绝对路径...就是说,我一开始初始化WordPress框架的时候浏览器地址栏输入的是129.211.216.10(本意只是想测试一下),结果这个就直接写死在网页跳转逻辑里了...比如,我正常访问https://wsssws.site,然后点击登录,想进入网站管理后台,结果跳转的url是http://129.211.216.10/wp-login.php而不是https://wsssws.site/wp-login.php ...这直接给我CPU干烧了...然后秉着不行就重启的思想,我直接
docker-compose down
cd ..
sudo rm -rf xxx
git clone xxx
cd xxx
docker-compose up -d
很快嗷,问题迎刃而解(乐
到这里,小破站基本上就已经搭好了。但是默认主题和官网提供的主题都巨丑无比,实在没眼看,所以肯定得自己再配一下主题。我选择的是上述的樱花庄,真的好好看呜呜呜(尤其是管理后台嘿嘿嘿)but又碰到了一个问题...
主题zip包上传失败
我一开始想的是使用网站后台提供的接口上传主题的zip包,结果怎么也上传不成功(迷惑),文件夹名也按要求修改了,不懂欸。于是我想到从根本上解决问题,直接在服务器上找到对应目录xxx/wordpress/wp-content/themes/
,git clone xxx
,再刷新网站,over~
然后就是具体的个性化设置了,这里按下不表。
邮件系统配置
域名都有了,怎么能没有自己的专属邮箱呢是吧。但是国内各大云服务器服务商都不允许个人在虚拟主机上自建smtp邮件服务器,所以只能退而求其次,选用已有的smtp服务器,这里我选的是腾讯企业邮箱,因为它可以通过配置使得从腾讯企业邮箱发出去的邮件显示的域名仍然为自己的域名(也即wsssws.site),而不是qq.com之类的。
具体配置过程就是首先用一个没有绑定过企业微信的微信号注册一个企业邮箱,这样该微信号就自动成为该企业的超管和第一个用户。然后再在超管界面验证域名,大概流程就是填写自己的域名,并在DNS解析中添加相应记录(这一点具体我不太懂...因为本人的域名和服务器都是在腾讯云购买的,因此腾讯企业邮箱可以一键配置DNS解析...)。验证完成后就可以使用腾讯企业邮箱的网页端收发邮件了,且收发邮件的邮箱已经是me@wsssws.site啦~
但是这一步还不够。我想实现的是wsssws.site能够自动化地发送邮件。一开始我的思路是修改wordpress源代码(hmmm这怎么说呢...佩服我的脑回路),结果发现整个项目用的是php写的,坏了,完全不懂欸...然后不死心,跑去樱花庄主题的github仓库搜issue,果然发现了something,有其他用户提到使用Easy WP SMTP插件配置成功邮件功能,好耶,一键安装,然后配置,结果在这儿碰到了最搞人的一个问题...
Easy WP SMTP配置
这个插件需要填写SMTP服务器,用户名,密码,加密类型及端口号等等信息,其他的信息都没啥问题,唯独SMTP服务器和用户名和密码这两个字段让我很为难欸,到底是填smtp.wsssws.site还是smtp.exmail.qq.com,用户名填微信名还是啥,密码呢...(因为之前登录企业邮箱的时候都是直接微信扫码登的,乍一下要用户名密码还真有点懵...)经过初步尝试,我确定了SMTP服务器得填smtp.exmail.qq.com(虽然我DNS设置了从smtp.wsssws.site到smtp.exmail.qq.com的CNAME记录),密码在开启了“安全登录”后也可以确定使用的是“客户端专用密码”,但用户名我先后填了微信号、wushusuoshuweishu、进入企业邮箱后某个界面显示的所谓“用户名”以及登录cookie失效后被重定向回登录界面时账号那一栏显示的一串奇怪的东西...都没用...当时真给我整不会了...鬼知道你想要的用户名是啥啊(╯‵□′)╯︵┴─┴
最后机缘巧合之下试了一下me@wsssws.site,欸嘿...过了...
Comments | NOTHING