“今天我们来聊聊如何使用wordpress进行建站的详细步骤。”
摘要
前面水了这么多,今天让我们来看看具体使用wordpress如何建站,粗略介绍以下几个部分:1.关于https证书;2.Nginx简单配置;3.wordpress的安装与简单配置。
1.关于https证书
https是一种依赖证书加密的安全连接方式(浏览器上显示一个小锁或者安全连接),使用https我们需要先获取域名相关的证书。
这里可以使用免费的Let’s Encrypt 来获取证书,步骤如下:
1.安装Nginx
sudo apt-get install nginx
2.参照官网指导或自行百度安装certbot
https://certbot.eff.org/instructions
3.申请Let’s Encrypt 证书
注意,申请证书需要占用http端口,我们需要先停用nginx服务
sudo service nginx stop
使用certbot申请证书
sudo certbot --nginx
根据提示输入需要申请证书的域名,如www.xxxx.com
等待完成后我们即获取了证书文件(每个域名我们将得到fullchain.pem和privkey.pem两个文件),并且自动配置好nginx文件。当然为了以防万一我们可以查看nginx配置文件或者自动配置不成功时手动编辑该配置文件。
由于证书是有时效性的,我们可以通过定时任务去renew证书,如crontab,具体配置可以自行百度。
2.Nginx简单配置
下面我们来看看一个简单典型nginx配置文件包含哪些基本信息以及它们的含义。
server {
listen 443 ssl; #监听443端口
server_name www.xxxxx.com; #这里是我们的域名如www.xxxxx.com
ssl_certificate /xxxxxx/fullchain.pem; #这里是对应域名的fullchain.pem文件目录
ssl_certificate_key /xxxx/privkey.pem; #这里是对应域名的privkey.pem文件目录
location / {
root /xxxxx/wordpress/; #wordpress目录
index index.php index.html index.htm;
}
location ~* \.php$ {
root /xxxxx/wordpress/; #wordpress目录,这一整块区域主要配置php解析相关内容
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:端口;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
以上就是一个非常基本的nginx配置,主要结构上来说先是确定需要监听的端口和域名,然后配置https证书所在位置,接下来就是站点的index文件位置与php相关内容。
当然如果我们还没有安装php或wordpress,以上部分内容会缺失。
3.wordpress的安装与简单配置
wordpress依赖于php与数据库,所以我们还需安装这两者。
安装数据库,如mariadb
apt-get install mariadb-server
安装php
sudo apt install php7.4 php7.4-fpm
下载wordpress
wget http://wordpress.org/latest.tar.gz
解压wordpress包,解压位置记得更新nginx配置文件中的对应位置
tar -zxvf latest.tar.gz
登陆db并创建wordpress数据库
修改wp-config-sample.php并保存为wp-config.php,修改内容:
define('DB_NAME', 'wordpress');
define('DB_USER', '你的数据库用户名');
define('DB_PASSWORD', ' your password');
安装PHP-mysql插件
apt-get install php-mysql
完成后我们可以回头查看nginx配置文件,添加缺失内容,并重启nginx服务
service nginx reload
service nginx restart
如果一切顺利,我们可以通过访问域名或在服务器本地访问127.0.0.1打开wordpress的安装配置页面。
配置完成,wordpress会生成一组密码,我们通过安装时的邮箱和这个密码即可登录wordpress开始真正的网站内容建设了。
最后说几个经常会用到的小工具或小技巧:
1.删除多余版本
我们可以通过wordpress的各种插件来完成对网站的很多优化,比如WP-Optimize。
2.关于底部的“由wordpress驱动”
可以通过编辑footer.php来完成,方法大约为在27、28、29行各加上“ // ” 然后保存更新(具体注释掉的内容还请自行核对,可能会因版本不同导致行数不一致)。
3.文章列表不想展示全文
编辑index.php文件,找到约29行添加 ,’excerpt’变为:
get_template_part( ‘template-parts/content/content’,’excerpt’);
刷新页面即可(具体修改的内容还请自行核对,可能会因版本不同导致行数不一致)。
以上,全文结束。