下载安装
环境准备
- php安装 参考php教程
- apache安装(nginx也行) 参考apache教程
- mysql安装 参考mysql教程
以上环境准备完成后,可以下载安装程序包了。
程序包下载安装部署
#默认下载最新版
wget https://cn.wordpress.org/latest-zh_CN.zip
unzip latest-zh_CN.zip
cd wordpress
#这里以apache为例
mv * /var/www/html/
cd /var/www
chown apache:apache html/ -R
systemctl restart httpd.service
systemctl status httpd.service
登录后台
http://ip+端口/wp-login.php
#下载指定版本
https://cn.wordpress.org/download/#download-install
官网安装教程
https://wordpress.org/documentation/article/how-to-install-wordpress/
主题
小清新主题
argon主题
效果图如下
![图片[1]-wordpress安装教程-秋风落叶](https://wangjian.run/wp-content/uploads/2022/12/image-1.png)
导航主题
WebStack 导航
效果图如下
![图片[2]-wordpress安装教程-秋风落叶](https://wangjian.run/wp-content/uploads/2023/02/1677497353-image.png)
相关内容修改
右上角
![图片[3]-wordpress安装教程-秋风落叶](https://wangjian.run/wp-content/uploads/2022/11/1.png)
- 对应位置
WebStack-1.1620/templates/header-banner.php
<a href="https://wangjian.run/?golink=aHR0cHM6Ly9naXRodWIuY29tL293ZW4wbzAvV2ViU3RhY2s=" target="_blank"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" alt="Fork me on GitHub"></a>
左上角
![图片[4]-wordpress安装教程-秋风落叶](https://wangjian.run/wp-content/uploads/2022/11/2.png)
- 对应的位置
WebStack-1.1620/templates/header-nav.php
<div class="logo">
底部
![图片[5]-wordpress安装教程-秋风落叶](https://wangjian.run/wp-content/uploads/2022/11/image-2.png)
- 对应位置
WebStack-1.1620/templates/footer.php
<div class="footer-text">
搜索
![图片[6]-wordpress安装教程-秋风落叶](https://wangjian.run/wp-content/uploads/2022/11/3.png)
- 对应位置
WebStack-1.1620/search-tool.php
数据库表结构
文章评论信息:
wp_commentmeta(文章评论额外信息表)
wp_comments(文章评论信息表)
链接信息:
wp-links(友情链接)
基本配置信息表:
wp-options(基本配置信息表,该表通常作为插件储存数据的地方)
文章信息表:
wp-postmeta(文章的额外数据表,文章自定义字段都储存在这里)
wp-posts(文章信息)
分类信息:
wp-terms(分类,标签的基础信息表,没有相关性)
wp_term_relationships(分类与文章,菜单,链接的关联表wp_term_taxonomy(分类补充信息表,区分terms信息的分类类型,有category,links_category,tag,nav_menu四中分类类型)
用户信息:
wp_usermeta(用户额外信息)
wp_users(用户基本信息表,存储系统所有用户基本信息)
所有媒体库中的图片资源,其中,guid字段,代表图片的引用地址
select * from wp_posts where post_type = 'attachment';
忘记密码怎么办
![图片[7]-wordpress安装教程-秋风落叶](https://wangjian.run/wp-content/uploads/2022/12/1672303219-image.png)
网站迁移
- 需要在新环境中 安装好 php mysql htptd 以及php相关的扩展服务
详情见php mysql htptd 安装教程
- 修改程序包里面的数据库信息,该配置文件里面包括数据库ip 端口 用户名及密码
vim /var/www/html/wp-config.php
- 修改sql文件,直接用文本编辑器打开,把里面的信息替换为新的IP地址即可
#把sql中下面三个地址换成新的信息即可
https://wangjian.run
https://wangijan.run
1.94.39.166
- 创建数据库
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
- 导入数据
见mysql导入数据说明
- 导入程序包
rm -rf /var/www/html/
把程序包放到/var/www/
- 重启http
systemctl restart httpd.service
- HTTPS相关的证书 配置
如果http访问不了,应该是80强制跳转到443了,可以在http里面修改,具体参见证书设置
如果页面访问有问题,可以直接访问后台管理进行配置
http://新的IP/wp-admin/
修改链接的固定方式,可能是缓存插件造成的。
修改默认媒体文件大小
在你的项目的根目录新建一个.htaccess文件,粘贴以下代码
vim /var/www/html/.htaccess
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
数据库配置
cd /var/www/html/wordpress/
cp wp-config-sample.php wp-config.php
echo "安装完成,记得配置数据库地址"
echo "vim /var/www/html/wp-config.php"
#这是实际的配置
/** The name of the database for WordPress */
define( 'DB_NAME', 'wordpress' );
/** Database username */
define( 'DB_USER', 'root' );
/** Database password */
define( 'DB_PASSWORD', 'wangjian' );
/** Database hostname */
define( 'DB_HOST', '192.168.60.131' );
#如果改了默认端口 就这样写
/** Database hostname */
define( 'DB_HOST', '47.101.188.20:3306' );
/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8mb4' );
子比主题
页脚设置
![图片[8]-wordpress安装教程-秋风落叶](https://wangjian.run/wp-content/uploads/2023/06/1687767491-image.png)
![图片[9]-wordpress安装教程-秋风落叶](https://wangjian.run/wp-content/uploads/2023/06/1687767533-image-1024x137.png)
https://wangjian.run/wp-content/themes/zibll/img/logo.png
https://wangjian.run/wp-content/themes/zibll/img/logo_dark.png
导航菜单自定义
https://www.zibll.com/1012.html
![图片[10]-wordpress安装教程-秋风落叶](https://wangjian.run/wp-content/uploads/2023/10/1696514844-image.png)
伪静态设置
Apache设置伪静态:
修改网站根目录的.htaccess文件,将以下代码复制进去,保存后重启一下Apache
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Nginx设置伪静态:
找到server/nginx/conf/nginx.conf
(路径不一定都一样)文件,将一下代码复制到nginx.conf文件中,保存后重启一下Nginx
location /
{
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
备份服务及数据库
[root@wj ~]# more bf.sh
cd /var/www/ && tar -zcvPf /root/back/$(date +%Y-%m-%d-%H-%M)html.tar.gz html/ -R
#tar -zcvPf /root/back/$(date +%Y-%m-%d-%H-%M)html.tar.gz /var/www/html/ -R
mysqldump --defaults-extra-file=/etc/my.cnf --databases wordpress > /root/back/$(date +%Y-%m-%d-%H-%M)wordpress.sql
定时
[root@wj ~]# crontab -l
00 03 * * * sh /root/bf.sh
00 01 * * * sh /root/jb-delete.sh
删除
[root@wj ~]# more jb-delete.sh
find /root/back/ -name "*" -type f -mtime +2 -delete