个人网站搭建

描述个人建站的步骤与日常小技巧

网站建站主要分为以下几个步骤:

  1. 准备服务器:一般可以选择阿里云等(手机注册,找回密码很方便);
  2. 申请网站域名:可以在阿里云上一站解决,也可以用godaddy等来完成;
  3. 备案:如果是申请cn域名,需要备案,这个一般在阿里云对应入口,填写个人有效信息即可;
  4. 搭建网站:备案一般需要等一个星期左右,中间这段时间就可以搭建网站了(当然也可以延后,没关系),貌似现在都用wordpress来搭建;
  5. 网站记得填写备案号
  6. 关联域名:在dns上关联服务器IP地址与域名地址

前面3步,我这里都用阿里云上相关的部分完成申请,一站式申请还是非常方便的。这里重点讲一下4,5步的事情。

1.wordpress搭建网站

1.1 安装mysql库

在阿里云中,默认开启的是Centos8镜像,而且没有安装Mysql,一直认为Mysql5.7才能用,后面发现其实默认安装的Mysql8.x也是ok的,这里就直接用dnf(类似yum的东西),安装了mysql8。

(可以参考:https://ywnz.com/linuxysjk/5997.html)

  • dnf install @mysql
  • systemctl enable –now mysqld
  • systemctl status mysqld

通过以上简单3步,mysql就安装好了,然后开始设置mysql数据库:

  • 运行mysql_secure_installation:

系统将要求你配置VALIDATE PASSWORD PLUGIN(验证密码插件),该插件用于测试MySQL用户密码的强度并提高安全性,密码验证策略分为三个级别:低、中和强,如果你不想设置验证密码插件,请按Enter。

在下一个提示符下,将要求你设置MySQL root用户的密码,完成此操作后,脚本还将要求你删除匿名用户,限制root用户对本地计算机的访问,并删除测试数据库,你应该对所有问题回答“是”。

  • mysql -u root -p

在出现提示时输入root密码,然后将显示MySQL shell,如下所示:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.17 Source distribution

至此,已经在CentOS 8服务器上安装并保护了MySQL 8.0,并准备使用它。

另外,这里需要注意的是,mysql不要使用caching_sha2_password方式加密,否则php连接不了数据库。虽然这种方式更加安全,后面再搞清楚怎么做。

1.2 准备LAMP环境

LAMP,即Linux+Apache+Mysql+PHP,这里我主要参考:https://blog.csdn.net/cxm2643199642/article/details/104089575
中,安装httpd,php所有的组件(其中php有一个组件不能安装,但不影响使用),以及安装Wordpress部分。

  • 更新一下yum源:yum makecache
  • 安装httpd,然后设置启动:yum -y install httpd
systemctl start httpd
systemctl enable httpd
systemctl status httpd
  • 安装php相关组件
yum -y install php
yum -y install php-common php-cli php-gd php-pdo php-develf
yum -y install php-xml php-json php-mysqlnd php-bcmath

1.3 准备wordPress

  • 首先从官网下载wordpress的压缩包,此处我们用的是5.3.2版本的
    值得注意的是,wget不能下载wordpress.org中的包,需要用迅雷下载后,上传上去。
  • 解压:tar -xvf wordpress-5.3.2.tar.gz -C /var/www/html
    这里为了后面方便,可以将wordpress中所有的文件/文件夹直接拷贝到html目录,而不是html/wordpress里面,不然后面要做重定向。
  • 调整wordpress目录的所属用户、组与权限
    chown -R apache:apache /var/www/html/
    chmod -R 755 /var/www/html/
  • wordpress需要使用数据库,现在给mysql添加账户并创建数据库
#按照提示输入密码即可登录数据库
mysql -uroot -p
 
#创建用户,注意username和password分别替换为需要的用户名和密码
#host表示允许访问的主机地址,使用localhost表示只允许本地访问,使用%通配一切远程主机
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
 
#赋予账号权限,  .通配所有权限
GRANT ALL PRIVILEGES ON  *.* TO ‘username’@‘%’ IDENTIFIED BY 'password’;
#修改成功后
quit
  • 之后访问服务器,遵循wordpress的安装引导即可

如果提示没有wp-config.php,可以去wordpress目录下修改wordpress-config-sample.php把相关字段替换为实际使用的信息,之后将这个文件改名为wp-config.php

在改文件中添加一下内容以启用调试:

#开启调试功能
define( 'WP_DEBUG', true );

#输出调试信息
define( 'WP_DEBUG_LOG', true );

#显示调试信息
define('WP_DEBUG_DISPLAY', true);

这里wp-config.php,有安全验证加盐的,这里可以参考:https://www.kutu66.com/CentOS/article_184584

其他有用的链接:

个人建站:https://www.kutu66.com/CentOS/article_184584
centos mysql 5.7安装:https://ywnz.com/linuxysjk/6353.html

2. 有用的技巧

2.1 httpd的重写规则

用上面这种方式(后面重建网站时,改为将所有wordpress解压文件/文件夹copy到/var/www/html/,就没有这个问题了),会有一个非常大的问题,就是访问majcs.cn,是不会跳到我的页面里面的,而需要访问majcs.cn/wordpress才会跳到我想要的页面,如果以后有机会改,必须要改掉才行。这里只能用httpd重写规则的方式来做。具体做法是:

vim /etc/httpd/conf/httpd.conf,加入
RewriteEngine On
RewriteRule ^/$ /wordpress [R,L]

然后就可以了

2.2 进入wordpress管理界面

因为设置了httpd改写,所以原来的cookie好像受影响,没掉了,这里进入需要:

majcs.cn/wp-admin

2.3 跳转404的错误

这个错误还挺严重的,会导入文章不能提交(报json错误),也会导致跳转不了。也找了几个方法,最好的方式是wordpress建站之初,就设置好固定链接,而且我是设置成了朴素的固定链才可以,设置其他都不行。不管怎么样,终于可以用了。
这里可以参考:https://www.fujieace.com/wordpress/json-3.html

2.4 添加备案号

作为国内域名网站,备案号是必须添加的,其实是添加一个链接,具体做法是:
进入:/var/www/html/wp-content/themes/你的主题/footer.php,在Proudly 那边添加:

<a href=”http://www.beian.miit.gov.cn” rel=”nofollow”>你的备案号</a>

然后重启一下httpd就ok了,具体也可参见:https://www.vpsss.net/19286.html

2.5 生成sitemap

https://zhangge.net/4554.html,暂时没有时间,后面有时间可以试试

可以科学下载simple google sitemap工具,然后就能生成sitemap了,但我生成的位置不太对,有时间再看吧,具体可以参考:https://blog.wpjam.com/m/simple-google-sitemap/

2.6 利用oss备份网站数据

https://yangfannie.com/1309.html

2.7 生成目录

主要是安装自动生成插件TOC+(Table of Contents Plus)

具体可以参考:https://themeforwp.net/archives/wordpress-automatically-generates-a-directory-listing-plugin-table-of-contents-plus/

发表评论

电子邮件地址不会被公开。