温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 服务器 > 
  • 系统运维 > 
  • 如何使用workpress搭建个人博客网站

如何使用workpress搭建个人博客网站

发布时间:2021-09-04 09:31:23 来源:亿速云 阅读:179 作者:chen 栏目: 系统运维

本篇内容介绍了“如何使用workpress搭建个人博客网站”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

前面几篇文章已经介绍了怎么在Linux下搭建LNMP环境:

1.安装 MySQL/MariaDB

2.安装PHP

3.安装Nginx

4.nginx配置虚拟主机

接下来开始使用workpress搭建个人博客网站:

workpress官网:https://cn.wordpress.org/

下载workpress:

[root@linux ~]# wget https://cn.wordpress.org/latest-zh_CN.tar.gz

解压:

[root@linux ~]# tar -zxvf latest-zh_CN.tar.gz

创建博客网站目录:

[root@linux ~]# mkdir -p /data/www/test.blog.com

将workpress安装包中的文件移动到博客网站目录下:

[root@linux ~]# mv wordpress/* /data/www/test.blog.com/

修改nginx虚拟主机配置文件:

[root@linux ~]# vi /etc/nginx/conf.d/default.conf

修改以下内容:
如何使用workpress搭建个人博客网站
1.定义博客网站的自定义域名(如有真实域名可以使用真实域名)
2.定义博客网站的目录
3.添加index.php(WordPress使用的是php)
4.将该配置文件底部的php段内容的注释符号#去掉,定义网站的目录
5.修改/scripts为网站目录路径

验证配置文件并重载:

[root@linux ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@linux ~]# nginx -s reload

Windows上修改hosts文件内容为:
如何使用workpress搭建个人博客网站
打开浏览器访问test.blog.com:
如何使用workpress搭建个人博客网站
#wordpress的页面已成功显示

接下来创建博客网站的数据库:

登录:

[root@linux ~]# mysql -uroot -p123456
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 12
Server version: 10.3.18-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

创建数据库:

MariaDB [(none)]> create database wordpress;
Query OK, 1 row affected (0.000 sec)

创建用户:

MariaDB [(none)]> grant all on wordpress.* to 'blog'@'127.0.0.1' identified by 'test123';
Query OK, 0 rows affected (0.029 sec)

#创建用户blog,密码test123,授权从127.0.0.1连接

修改网站目录文件的属主:

[root@linux ~]# cd /data/www/test.blog.com/
[root@linux test.blog.com]# chown -R php-fpm .

打开浏览器访问test.blog.com开始配置数据库信息:
如何使用workpress搭建个人博客网站
#输入好数据库信息点击提交即可

开始安装:
如何使用workpress搭建个人博客网站
#定义网站标题,用户名,密码(邮件地址必填,但未配置邮件服务不会发邮件)

填写完成后点击安装,显示成功:
如何使用workpress搭建个人博客网站
再次访问自定义的域名test.blog.com即可显示出博客页面:
如何使用workpress搭建个人博客网站
在页面下方点击登录后进入后台管理页面:
如何使用workpress搭建个人博客网站
接下来就可以自由编辑博客的主页排版、外观样式、权限等设置了。


discuz官网:https://www.discuz.net/forum.php

安装git:

[root@linux ~]# yum -y install git

通过git的方式克隆discuz包到本机:

[root@linux ~]# git clone https://gitee.com/ComsenzDiscuz/DiscuzX.git

拷贝discuz包中的upload目录到/data/www/路径下并重命令目录:

[root@linux ~]# cp -r DiscuzX/upload/  /data/www/test.bbs.com

添加nginx虚拟主机配置文件:

[root@linux ~]# cd /etc/nginx/conf.d/
[root@linux conf.d]# cp default.conf bbs.conf

编辑配置文件:

[root@linux conf.d]# vi bbs.conf

修改以下内容:
如何使用workpress搭建个人博客网站
1.定义bbs网站的自定义域名(如有真实域名可以使用真实域名)
2.定义bbs网站的目录
3.添加index.php(discuz使用的是php)
4.将该配置文件底部的php段内容的注释符号#去掉,定义bbs网站的目录
5.修改/scripts为bbs网站目录路径

验证配置文件并重载:

[root@linux conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@linux conf.d]# nginx -s reload

更改目录属主:

[root@linux conf.d]# cd /data/www/test.bbs.com/
root@linux test.bbs.com]# chown -R php-fpm config/ data/ uc_server/data/ uc_client/data/

修改Windows系统C:\Windows\System32\drivers\etc\hosts文件:(使用真实域名并已解析到 服务器IP地址可忽略此步)
如何使用workpress搭建个人博客网站
#添加自定义域名:test.bbs.com

打开浏览器访问域名即可开始安装:
如何使用workpress搭建个人博客网站
点击我同意之后继续点击下一步需要配置数据库信息:

登录数据库:

[root@linux test.bbs.com]# mysql -uroot -p123456
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 92
Server version: 10.3.18-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

创建bbs网站数据库:

MariaDB [(none)]> create database bbs;
Query OK, 1 row affected (0.000 sec)

创建授权用户:

MariaDB [(none)]> grant all on bbs.* to 'bbsuser'@'127.0.0.1' identified by 'test123';
Query OK, 0 rows affected (0.005 sec)

#创建用户bbsuser,密码test123,授权从127.0.0.1连接

填写数据库信息:
如何使用workpress搭建个人博客网站
#数据库信息填写刚创建的,管理员信息自己设置密码即可,邮箱默认即可

完成安装后bbs网站就搭建完成:
如何使用workpress搭建个人博客网站
使用管理员账号登录后台:
如何使用workpress搭建个人博客网站
接下来即可开始自由设置bbs网站了!
--------------------------------------------------------------------------------------------------

nginx配置多个域名:

编辑nginx虚拟主机配置文件:

[root@linux ~]# vi /etc/nginx/conf.d/default.conf

在server_name项新增域名www.blog.com:
如何使用workpress搭建个人博客网站
验证配置并重载:

[root@linux ~]# nginx -t && nginx -s reload

接下来即可通过新域名www.blog.com访问该网站:
如何使用workpress搭建个人博客网站
nginx配置域名重定向/跳转:

编辑nginx虚拟主机配置文件:

[root@linux ~]# vi /etc/nginx/conf.d/default.conf

添加如下内容:

    if ( $host = test.blog.com )
        {
           rewrite /(.*) http://www.blog.com/$1 permanent;
        }

验证配置并重载:

[root@linux ~]# nginx -t && nginx -s reload
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

测试:

[root@linux ~]# curl -x127.0.0.1:80  -I test.blog.com
HTTP/1.1 301 Moved Permanently
Server: nginx/1.16.1
Date: Sun, 13 Oct 2019 15:24:43 GMT
Content-Type: text/html
Content-Length: 169
Connection: keep-alive
Location: http://www.blog.com/

#http状态码301,Location: http://www.blog.com/,对test.blog.com的请求已成功跳转到www.blog.com,对于搜索引擎来说,test.blog.com被认为是旧域名,而优先访问新域名www.blog.com

永久重定向:permanent  http状态码:301  (域名重定向使用,转移域名权重)
临时重定向:redirect   http状态码:302 (非域名跳转使用,比如文件跳转)

编辑nginx虚拟主机配置文件:

[root@linux ~]# vi /etc/nginx/conf.d/default.conf

nginx添加文件跳转:

rewrite /1.txt /2.txt redirect;

验证配置并重载:

[root@linux ~]# nginx -t && nginx -s reload
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

测试:

[root@linux ~]# curl -x127.0.0.1:80  -I www.blog.com/1.txt
HTTP/1.1 302 Moved Temporarily
Server: nginx/1.16.1
Date: Sun, 13 Oct 2019 15:45:17 GMT
Content-Type: text/html
Content-Length: 145
Location: http://www.blog.com/2.txt
Connection: keep-alive

#http状态码:302,Location: http://www.blog.com/2.txt,文件跳转成功


Nginx双重用户认证:
适用于一些网站的重要页面(比如:管理员登录的后台管理页面),双重认证的效果就是在打开重要页面输入账号密码登录之前先验证一次用户双重认证的用户名和密码。

打开个人博客网站管理员登录页面:
如何使用workpress搭建个人博客网站
修改nginx虚拟主机配置文件给当前页面wp-login.php添加双重用户认证:

[root@linux ~]# vi /etc/nginx/conf.d/default.conf

添加以下内容:

 location ~ wp-login.php                           
        {
            auth_basic "Auth";
            auth_basic_user_file /etc/nginx/user_passwd;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /data/www/test.blog.com$fastcgi_script_name;
            include        fastcgi_params;
        }

并将root、index项的location去掉,使之变为全局配置:
如何使用workpress搭建个人博客网站
由于添加的配置内容定义了双重用户验证配置为/etc/ngninx/user_passwd,但当前没有这个文件,需要使用htpasswd命令生成该文件:

安装httpd-tools包:

[root@linux ~]# yum -y install httpd-tools

生成配置文件并添加认证用户:

[root@linux ~]# htpasswd -c /etc/nginx/user_passwd admin1
New password: 
Re-type new password: 
Adding password for user admin1

#生成user_passwd文件并增加认证用户admin1并设置密码,-c 参数:创建,首次生成认证配置文件使用

需要新增认证用户使用-m 参数(MD5加密):

[root@linux ~]# htpasswd -m /etc/nginx/user_passwd admin2
New password: 
Re-type new password: 
Adding password for user admin2

查看用户认证配置文件即可看到添加的用于认证账号:

[root@linux ~]# cat /etc/nginx/user_passwd 
admin1:$apr1$Qn57LBlw$fE4QyHrsQReHUrSvPdmxs/
admin2:$apr1$VH2Qe1nW$zn.1Hzn3QaF2RwJJDheGN.

重载nginx:

[root@linux ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@linux ~]# nginx -s reload

再次打开个人博客网站管理员登录页面即可显示双重用户认证对话框:
如何使用workpress搭建个人博客网站
#先进行双重用户验证后即可输入管理员账号密码登录后台

Nginx location优先级详解:

nginx的location配置:

nginx location语法规则:location [=|\~|\~*|^~|/] /uri/ { … }
nginx的location匹配的变量是$uri

符号说明
=表示精确匹配
^~表示uri以指定字符或字符串开头
~表示区分大小写的正则匹配
~*表示不区分大小写的正则匹配
/通用匹配,任何请求都会匹配到

优先级规则:

=  高于  ^~  高于  ~* 等于 ~  高于  /

规则示例:

location = "/12.jpg" { ... }
如:
www.test.com/12.jpg 匹配
www.test/abc/12.jpg 不匹配

location ^~ "/abc/" { ... }
如:
www.test/abc/123.html 匹配
www.test.com/a/abc/123.jpg 不匹配

location ~ "png" { ... }
如:
www.test.com/aaa/bbb/ccc/123.png 匹配
www.test.com/aaa/png/123.html 匹配

location ~* "png" { ... }
如:
www.test.com/aaa/bbb/ccc/123.PNG 匹配
www.test.com/aaa/png/123.html 匹配

location /admin/ { ... }
如:
www.test.com/admin/aaa/1.php 匹配
www.test.com/123/admin/1.php 不匹配

对比 / 和 ~
示例1:

server{
    listen 80;
    server_name www.test.com;
    root /tmp/123.com;

    location /abc/
    {
        echo "/";
    }
    location ~ 'abc'
    {
        echo "~";
    }
}

测试命令:curl -x127.0.0.1:80 'www.test.com/abc/1.png'
结果是:~

**对比 ~ 和 ~***
示例2:

server
{
    listen 80;
    server_name www.test.com;
    root /tmp/123.com;

    location ~ 'abc'
    {
        echo '~';
    }
    location ~* 'abc'
    {
        echo '~*';
    }
}

测试命令:curl -x127.0.0.1:80 'www.test.com/abc/123.html'
结果是:~

示例3:

server
{
    listen 80;
    server_name www.test.com;
    root /tmp/123.com;

    location ~* 'abc'
    {
        echo '~*';
    }
    location ~ 'abc'
    {
        echo '~';
    }
}

测试命令:curl -x127.0.0.1:80 'www.test.com/abc/123.html'
结果是:~*

结论:~ 和 ~*优先级其实是一样的,如果两个同时满足条件,配置文件中哪个location靠前,哪个生效。

对比 ^~ 和 ~
示例4:

server
{
    listen 80;
    server_name www.test.com;
    root /tmp/123.com;

    location ~ '/abc'
    {
        echo '~';
    }
    location ^~ '/abc'
    {
        echo '^~';
    }
}

测试命令:curl -x127.0.0.1:80 'www.test.com/abc/123.html
结果是:^~

对比 = 和 ^~
示例5:

server
{
    listen 80;
    server_name www.test.com;
    root /tmp/123.com;

    location ^~ '/abc.html'
    {
        echo '^~';
    }
    location = '/abc.html'
    {
        echo '=';
    }
}

测试命令:curl -x127.0.0.1:80 'www.test.com/abc.html
结果是:=


Nginx访问日志主要记录部署在nginx上的网站访问数据,日志格式定义在nginx主配置文件中。

nginx主配置文件:/etc/nginx/nginx.conf

查看nginx主配置文件:

[root@linux ~]# cat /etc/nginx/nginx.conf

下图红框内就是定义的nginx访问日志的格式:
如何使用workpress搭建个人博客网站
#main:格式名
$remote_addr:访问网站的IP
$remote_user:如果配置了用户认证,表示用户认证的用户名
$time_local:访问时间
$request:http方法,请求的链接,http版本
$status:http状态码
$body_bytes_sent:请求大小
$http_referer:客户端请求时的referer,通俗讲就是该请求是通过哪个链接跳转过来的
$http_user_agent:客户端操作系统和浏览器标识
$http_x_forwarded_for:如果使用了代理,记录代理IP

访问日志配置路径:
如何使用workpress搭建个人博客网站
针对单个nginx虚拟主机配置访问日志:

1.编辑nginx虚拟主机配置文件:

[root@linux ~]# vi /etc/nginx/conf.d/default.conf

2.定义访问日志存放路径和格式:
如何使用workpress搭建个人博客网站
3.重载nginx:

[root@linux ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@linux ~]# nginx -s reload

4.在浏览器访问虚拟主机配置的网站后即可生成日志信息:

[root@linux ~]# cat /data/logs/nginx.log 
192.168.234.1 - - [15/Oct/2019:14:48:15 +0800] "GET /?p=1 HTTP/1.1" 200 57931 "http://www.blog.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36" "-"
192.168.234.1 - - [15/Oct/2019:14:48:15 +0800] "GET /wp-includes/js/comment-reply.min.js?ver=5.2.3 HTTP/1.1" 301 169 "http://www.blog.com/?p=1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36" "-"
192.168.234.1 - - [15/Oct/2019:14:48:15 +0800] "GET /wp-includes/js/comment-reply.min.js?ver=5.2.3 HTTP/1.1" 200 2234 "http://www.blog.com/?p=1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36" "-"

“如何使用workpress搭建个人博客网站”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节
推荐阅读:
  1. Gridea+GitHub搭建个人博客
  2. github 个人博客搭建

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

  • 上一篇新闻:
    mysql sysben0.5的安装和测试步骤
  • 下一篇新闻:
    MySQL中的隐藏列的具体查看方法

猜你喜欢

  • java异步接口怎么返回结果
  • 如何远程连接到自己的云服务器上
  • 怎么上传源码到云服务器
  • springboot如何获取服务器ip和端口号
  • 云服务器配置的方法是什么
  • 如何上传网站到云服务器上
  • 如何把软件发到云服务器上
  • 云服务器id如何查
  • springboot并发访问很慢怎么解决
  • 云共享服务器如何设置
最新资讯
  • Git中如何设置查看日志的默认格式
  • 如何在Git中清理和整理个人分支与远程分支的关系
  • Git中分支保护规则的设立和管理最佳实践是什么
  • 如何在Git中配置和使用多个SSH密钥
  • Git中如何用图形界面展示分支策略和历史
  • 如何在Git中找出没有遵循团队约定的提交
  • Git中如何回滚到某个标签所指向的提交
  • 如何在Git中利用git-bisect自动化测试来定位引入bug的提交
  • 如何在Git中避免因误操作造成的数据丢失
  • Git中如何利用包含条件语句的.gitconfig提高工作效率
相关推荐
  • hexo+github搭建个人博客
  • 如何使用VuePress搭建个人博客
  • 怎么通过个人博客网站赚钱
  • 如何搭建github的个人博客
  • Github怎么搭建个人博客
  • WordPress如何搭建个人博客
  • 如何用nginx和WordPress搭建个人博客
  • 怎么用Vue搭建个人博客
  • 如何使用SpringBoot技术栈搭建个人博客
  • 基于PHP怎么实现个人博客网站

相关标签

coredump 同步复制 修改端口 第七课 文件浏览器 编程实例 timedatectl 国内服务器 unix编程 dev c++ 表格边框 管理地址 orderedict tungsten fabric effective 排序树 实现并发 安全日志 taskset 磁盘组
AI

深圳SEO优化公司铁岭至尊标王价格来宾建站报价丽水网络推广哪家好梅州阿里店铺运营推荐随州至尊标王公司珠海网站seo优化公司鹤壁seo网站推广多少钱九江百搜标王报价秦皇岛外贸网站建设多少钱辽阳SEO按天收费推荐光明网站制作设计价格新乡优秀网站设计推荐萍乡百度竞价包年推广哪家好合肥seo网站优化公司珠海百搜标王百度标王推荐哈尔滨seo网站推广报价大芬百姓网标王哪家好连云港SEO按天收费推荐承德seo网站优化多少钱益阳英文网站建设哪家好广州网站推广系统推荐南昌关键词按天计费公司福田关键词按天扣费哪家好咸宁企业网站建设德州网站设计模板价格福永模板制作哪家好晋城网站seo优化公司松原网站优化多少钱鹰潭建网站推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化