部署wordpress
2022-07-29 10:13:20
244
{{single.collect_count}}


全文约15000字,阅读大概需要30分钟

配置安装wordpress

环境说明

  • Ubuntu 20.04

卸载(可选)

rm -rf wordpress

一、下载源文件

wordpress官网

Download WordPress and use it on your site.(下载wordpress并且在自己的网站上使用)

wordpress英文下载地址
中文下载地址

安装文档

  1. 创建安装目录
mkdir -p ./wordpress/installed
  1. 下载源文件
    在这里插入图片描述
cd ./wordpress/installed/wget https://wordpress.org/latest.tar.gz

在这里插入图片描述

  1. 解压源文件

tar.gz格式
方式二:一次性打包并压缩、解压并解包
打包并压缩: tar -zcvf [目标文件名].tar.gz [原文件名/目录名]
解压并解包: tar -zxvf [原文件名].tar.gz
注:z代表用gzip算法来压缩/解压。

tar -zxvf latest.tar.gzmv wordpress/ ../

在这里插入图片描述

二、配置数据库(以MySQL为例)

如何安装wordpress
在这里插入图片描述

  1. 登录数据库
mysql -uroot -p

在这里插入图片描述

  1. 创建新的数据库

drop命令删除数据库
drop database <数据库名>

create database wordpress;
  1. 创建新用户

查看用户:select Host,User from mysql.user;
添加用户: create user identified by ‘’;
授权用户:grant all privileges on .

to @’’ identified by ‘password’;
刷新权限:flush privileges;
查看权限授予: show grants for ;
删除用户: drop user @

三、配置服务器(Apache)

使用apche而不采用nginx,因为nginx代理php比较麻烦,还需要插件;相较于apache,nginx更适合静态和反向代理。

服务器部署很多网站,想使用同一个端口(80),并通过不同的域名(wordpress.test.com、www.test.com等)访问不同的网页文件。
设计思路

80端口
nginx代理
wordpress.test.com
www.test.com
apache
wordpress.test.com:88
其他站点
  1. 卸载Apache(可选)

apt-get install 安装新包
apt-get remove 卸载已安装的包(保留配置文件)
apt-get purge 卸载已安装的包(删除配置文件)
apt-get update 更新软件包列表
apt-get upgrade 更新所有已安装的包
apt-get autoremove 卸载已不需要的包依赖
apt-get dist-upgrade 自动处理依赖包升级
apt-get autoclean 将已经删除了的软件包的.deb安装文件从硬盘中删除掉
apt-get clean 删除软件包的安装包

apt-get purge apache2*rm -rf /etc/apache
  1. 安装Apache(软件包安装)
apt-get updateapt-get install apache2

在这里插入图片描述

一般来说,安装成功以后就会自动启动,通过浏览器就可以访问。

  1. 配置Apache

文件目录:/etc/apache2
.
├── apache2.conf 全局配置
├── conf-available 可用的配置
├── conf-enabled 已启用的配置
├── envvars 环境变量
├── magic
├── mods-available 已安装的模块
├── mods-enabled 已启用的模块
├── ports.conf httpd服务端口信息
├── sites-available 可用的站点信息
└── sites-enabled 已启用的站点信息

;把默认监听的80端口修改为88vim ./ports.confvim ./sites-available/wordpress.conf
# wordpress.conf<VirtualHost *:88>ServerAdmin webAdmin@localhostDocumentRoot /var/www/wordpress/wordpress/ErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
ln -s ./sites-available/wordpress.conf ./sites-enabled/wordpress.confservice apache2 restart
  1. 配置nginx实现代理apache
cd /etc/nginx/conf.dvim wordpress.conf
# wordpress.confserver{listen 80;listen [::]:80;server_name blog.caesarding.xyz;location / {proxy_pass http://0.0.0.0:88;proxy_set_header Host $host;# 使url保持 server_name,而不是代理的地址}}
service nginx reloadservice nginx restart

四、配置PHP环境

apt-get updateapt-get install libapache2-mod-phpsystemctl restart apache2

五、配置域名和DNS服务

  1. DNS管理,添加DNS记录
    cloudflare
    在这里插入图片描述

六、配置WordPress

  1. 访问站点 http://example.com/wp-admin/install.php
    在这里插入图片描述
  2. 按照步骤进行……【略】
    ……

最后浏览器访问http://blog.caesarding.xyz,测试站点是否部署成功。

更多

WordPress支持中文URL访问的方法

  1. 修改class-wp.php文件
cd ./wp-includesvim class-wp.php

在这里插入图片描述
2. “你没有权限访问这个网站”

chmod -R 755 ./wordpress
回帖
全部回帖({{commentCount}})
{{item.user.nickname}} {{item.user.group_title}} {{item.friend_time}}
{{item.content}}
{{item.comment_content_show ? '取消' : '回复'}} 删除
回帖
{{reply.user.nickname}} {{reply.user.group_title}} {{reply.friend_time}}
{{reply.content}}
{{reply.comment_content_show ? '取消' : '回复'}} 删除
回帖
收起
没有更多啦~
{{commentLoading ? '加载中...' : '查看更多评论'}}