WordPress建站梳理

katsu 发布于 2024-01-09 445 次阅读


鉴于网上教程很多,本文主要梳理我看的教程里没有的内容以及一些让我困惑的错误。建站的初衷也是验证知识极度匮乏的情况下能否在ai的帮助下独立做完。建站过程中遇到了所有概念性的问题我都先问了ai然后自己查了文档。

关于ai的结论

这里的ai主要是chatgpt4,在使用过程中我发现它对梳理流程、给出常用命令、分析日志等都很有帮助,但是不能完全依赖ai。更为有效的做法是首先查找相关文档。ai有时能够帮助分析问题,但是决策还是得自己做。

ai在Linux操作系统方面帮了我很多,并且在问题明确时能够给出正确的语句。比方说防火墙权限,文件授权,查看日志等

前提

域名购买和解析:这一块我买贵了,听信了知乎去cloudflare直接买了,其实去这里更加便宜。我现在顶级域名是.trade,比起.trade其实我个人更接受.xyz,将域名和服务器ip地址联系起来的教程网上有很多

服务器racknerd新年优惠套餐 真的很便宜 其他高性价比汇总 购买服务器以后,应该立刻进行一些安全设置不然就会像我一样,一大早上的被人尝试暴力破解root用户密码。

花钱的就这两项,在购买服务器的时候需要挑选系统,虽然之后也能重装。我当时跟着油管的教程选择了centos7,但是不推荐,它马上就要不被support了。

网络服务器:我使用了cloudflare和apache,使用apache是因为chatgpt告诉我它更适合新手= = Nginx处理动态相对较弱。最理想的应该是nginx在前端然后需要处理的功能交给apache,可惜我还不会

之后所有的步骤前提都是centos7和apache2.4.6

梳理问题

我主要看的教程

版本问题:教程有时会不写明版本,这会导致很多问题。我自己遇到的就有apache版本不对导致语法是错的。比如一开始安装了php但是wordpress配置页面无法正常登录,就是因为版本太低导致的。

提示php未安装解决办法 日语 简单来说是缺乏必要路径

无法连接数据库:php-fpm正常运作,在文件夹授权以后还是没办法连到数据库,是SElinux的问题,不建议把它直接关了,添加策略就好了。教程

https:http协议不安全,因为它是明文传文件的,理论上可以别人截获然后篡改信息。wordpress要求必须使用https(认证数据是安全的)。比较搞笑的点在于cloudflare有ssl/tls的选项,我一开始没搞明白这是什么,以为我自己的服务器已经认证过了。但是实际上还需要自己认证。letsencrypt是免费的,跟着它的教程很轻松能够完成认证,但问题是我一开始选择了自动配置,看着我的conf.d多了两个conf文件我就以为配置完了,实际上ssl.conf确实配好了,但是关于网站的配置要自己再配一下,配好了以后再到cloudflare把SSL/TLS encryption mode改成full 是第三个不是Full (strict)如果不修改会出现重定向过多错误,选第四个会出现无效证书错误。
我的配置:

LoadModule ssl_module modules/mod_ssl.so

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName      katsupersonal.trade
    DocumentRoot    /var/www/html
    SSLEngine on

    SSLCertificateFile      "fullchain.pem路径"
    SSLCertificateKeyFile   "privkey.pem路径"
    SSLCipherSuite ALL:!aNULL:RC4+RSA:+HIGH:+MEDIUM:+LOW:+EXP:+eNULL

    <Directory "/var/www/html">
        <FilesMatch \.(html|php)$>
        SetHandler "proxy:unix:/var/run/php-fpm/php-fpm.sock|fcgi://localhost"
        </FilesMatch>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
    </Directory>
</VirtualHost>
</IfModule>

总结

我觉得我算是跟着教程走然后每一步都踩坑了。虽然梳理下来看着也不多但是每一个问题都花了快3、4个小时解决。一般来说就是出问题-看日志确认问题-想办法解决。所以最恐怖的是不知道问题在哪里。能够特定就能解决,但是网上文档五花八门,主要看运气。很多时间我都在看文档。

伪静态还没搞,麻了。