wordpress book
新手必知:apache php mysql三者之间的关系--http://www.xuewangzhan.net/wenti/8896.html
基本配置
wp-config.php是wordpress最重要配置文件.
一共12张表
手动安装主题(theme)
1.先去https://wordpress.org/themes/下载 主题.zip
2.解压到/var/www/html/wordpress/wp-content/themes
3.启用即可
手动安装插件(plugins)
1.先去https://wordpress.org/themes/下载 插件.zip
2.解压到/var/www/html/wordpress/wp-content/plugins
3.启用即可
必装插件
Revision Control 插件
用于控制修改文章后的修订版本上限个数,不然每更新一次,就会产生一份修订版,太占mysql空间和降低效率.

Elementor 插件
wordpress用Elementor拖拽生成酷炫页面
1.安装Elementor,到wordpress后台的插件安装页面搜索elementor,点击直接安装然后启用就ok了
2.创建一个新页面,比如2019,在右侧栏的页面属性 - 模板 - 选 Elementor全宽,这样做出来的版面是全屏的。
如果右侧栏没找到页面属性模块,那就点击右上角的显示选项,勾选页面属性单选框
3.点击 使用Elementor编辑 ,选择左侧具体的模块进行拖拽编辑。当然有很多模板可以选,看中漂亮的模板,然后点击导入,再适当修改图片和文字
WordPress页面编辑器插件--Elementor==>https://blog.csdn.net/CSDN_CASSON/article/details/126655452
element收费版之平替免费版插件
下载之后 , 手动安装
其它插件
- 翻页插件 WP-PageNavi ( 部分主题没有引用,需要定位到next_posts_link位置,并替换成 wp_pagenavi(); 见下图,或视频11:30处)
- 页面排序插件 my page order
- 分类排序插件 my category order

wordpress文章和页面的区别
页面
页面主要用于类似"关于我们"这样的静态场景,它适合追加到菜单上.
页面可以有父页面
页面可以有模板可配置(是否显示侧边栏,是否全宽显示) (如果没有,就换个主题,可能是当前主题不支持)!
文章
而文章可选择分类目录和标签
wordpress项目迁移需要关注的点:
1. 检查 wp-config.php指向的地mysql数据库 IP 配置是否需要变动.
2. 检查mysql数据库是否已经迁移到新环境
3. 检查wp_options表里面的地址 (地址不对,会导致下文提及的样式丢失问题)
4.迁移数据库如果涉及上下文根目录的变动,那么需要替换3种地方
http://114.67.24.2/wordpress替换成http://114.67.24.2/newContext
/var/www/html/wordpress替换成/var/www/html/newContext
http:\\/\\/114.67.24.2\\/wordpress替换成http:\\/\\/114.67.24.2\\/newContext
wordpress打开网站后发现样式全部丢失
由于本人的虚拟机ip经常变动,所以导致wordpress的默认js,css全局地址无法动态自动更新,所以需要我们手动更新mysql的wp_options表,修改成当前最新的ip:
update wp_options set option_value='http://192.168.1.104/wordpress' where option_name='siteurl';
update wp_options set option_value='http://192.168.1.104/wordpress' where option_name='home';
wordpress迁移后全局菜单异常
进行 /wp-admin 管理 | 外观 | 自定义 | Theme Settings | Home | Home Page Slider | 选择以前正常的菜单 | 发布

wordpress迁移后头部 Masthead Layout (刊头 banner) 丢失
进行 /wp-admin 管理 | 外观 | 自定义 | Theme Settings | Layout | Masthead Layout | 选中自定义的 Log In Menu | 发布
进行 /wp-admin 管理 | 外观 | 自定义 | 菜单 | 选好期望的菜单 | 菜单位置 | Primary Menu (当前:)打勾 | 发布
以上两步都操作一下

wordpress迁移后底部备案丢失(页脚调整)
进行 /wp-admin 管理 | 外观 | 自定义 | Theme Settings | General | 输入信息 | 发布
填入内容 {site-title} CopyRight{copyright} www.rosellete.com {year}Corporation All Rights Reserved <a href='https://beian.miit.gov.cn/'>浙ICP备 18034747号</a>

使用Elementor编辑器页面全宽
点击选中蓝色最上方"日"字小图标-->布局-->拉伸段(是)-->内容宽度(全宽度)-->栏间隙(没有间隙)

点击选中灰色最上方"日"-->样式-->宽度(100)

使用Elementor使图片变圆
点击选中蓝色最上方"铅笔"-->样式-->边框半径(100,100,100,100)

设置一个主页
设置 | 阅读 | 一个静态页面 | 选中一个页面作为主页

评论功能
禁用全局页面/文章评论:
- 设置--讨论--允许他人在新文章上发表评论 [去勾]
禁用单个页面/文章评论:
- 右上角--显示选项--讨论[打勾]--允许评论[去勾]
使每个评论都需要审核:
- 设置--讨论--在评论显示之前--评论必须经人工指准审核[打勾]
- 设置--讨论--在评论显示之前--评论者先前须有评论通过了审核[去勾]
主页设置一个静态页面
- 主页设置--一个静态页面--主页--选择一个页面
遇见异常
404异常之一: 文章链接打不开,显示was not found on this server.
wordpress设置“固定链接”后,页面404错误的解决方法--https://www.cnblogs.com/whiterock/p/7232383.html
404异常之一: 文章能打开,但是显示"是有点尴尬诶!该页无法显示。"
删除wordpress根目录(我的为/var/www/html/wordpress)下的.htaccess文件(默认隐藏)
后台--设置--固定链接--保存,重新生成.htaccess文件,就ok了.
补充: 但研究发现新旧.htaccess内容根本没发生变化, 个人猜测保存之后仅仅是让apache重新抓取了一下.
我的wordpress使用学习链接
我的虚拟机wordpress控制台主页 http://virtualboxlinux/wordpress/wp-admin/
配置php-fpm搭配nginx@@https://www.cnblogs.com/whatlonelytear/articles/8898116.html
WordPress入门 之 WordPress基本设置--https://www.wpdaxue.com/wordpress-basic-settings.html
分页与排序--https://www.bilibili.com/video/av8391134/?p=8
域名映射配置--https://www.bilibili.com/video/av8391134/?p=10
视频教学
wp花园 西瓜 做得不错--http://www.iqiyi.com/playlist298307902.html
我喜爱的主题
wordpress theme 主题 vantage 使用笔记【原】
Envo Blog
参考
http://www.wpcourse.com/为确保wordpress搬家更顺利,还可以稍稍多做几步.html
WordPress数据库及各表结构--https://blog.csdn.net/ppiao1970hank/article/details/6301812
WordPress必备数据库SQL查询语句整理--http://www.jb51.net/cms/578673.html
最新超详细linux部署wordpress步骤--https://segmentfault.com/a/1190000006217644
疑问
wordpress每一行的背景色还色块差不知道怎么调比如

清除mysql下的wordpress数据库下的表
只清除库下的表,但不清除表本身
SELECT CONCAT('drop table ',table_name,';') FROM information_schema.`TABLES` WHERE table_schema='wordpress';
额外参考
本小段说明参考: nginx 环境下搭建wordpress==>http://blog.sina.com.cn/s/blog_56ae1d580102yg4x.html 言简意赅
nginx启动
cd /usr/local/nignx/sbin ./nginx
mysql启动
#安装nginx
yum install nginx
#配置nginx
cat /usr/local/nginx/conf/vhost/wordpress.conf
server {
listen 80;
server_name wp.tangotz.com ;
root /usr/local/nginx/html/wordpress/;
#charset koi8-r;
#access_log "pipe:rollback logs/host.access_log interval=1d baknum=7 maxsize=2G" main;
location / {
index index.html index.php;
root /usr/local/nginx/html/wordpress/;
}
location ~ \.php$ {
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
}
}
#安装php 及相关php插件 , 使用php-mysql会报错,但这个错影响不大 , 一般改用php-mysqlnd , 它比php-mysql更安全, 性能更好,功能更丰富
yum install php-fpm php php-gd php-mysqlnd
# 该模式的配置文件位于 /etc/opt/remi/php70/php-fpm.d/www.conf , 修改文件后 ,使用 systemctl restart php70-php-fpm 重启
# yum install php70 php70-php-mysql php70-php-fpm php70-php-gd php70-php-xml php70-php-mbstring
# 该模式的配置文件位于 /etc/opt/remi/php80/php-fpm.d/www.conf , 修改文件后 ,使用 systemctl restart php80-php-fpm 重启
# yum install php80 php80-php-mysql php80-php-fpm php80-php-gd php80-php-xml php80-php-mbstring
#下载wordpress并释放到nginx目录下
cd /usr/local/nginx/html
wget https://cn.wordpress.org/wordpress-4.9.1-zh_CN.zip
unzip wordpress-4.9.1-zh_CN.zip
#注意nginx运行用户 , php-fpm运行用户, wordpress 文件所有者保持都用 www 组和 www 用户名一致
nginx运行用户,一般在nginx.conf中
#php-fpm运行用户,yum安装一般为apache,配置在/etc/php-fpm.d/www.conf中
#不知道在哪就使用whereis nginx , whereis php , whereis mysql或mysql -V , nginx -V , php -V 瞎输一下,一般就能知道默认路径了
#安装mysql
yum install mysql-server
#启动数据库数据库
service mysqld status
service mysqld start
#创建数据库
CREATE DATABASE guoguo;
grant all on guoguo.* to 'guo'@'localhost' identified by 'guoguo' ;
#以上代码在mysql命令行中执行
#先创建一个名为guoguo 的库,在将 guoguo 这个库的所有权限赋予guo这个用户,仅限本机localhost,密码为guoguo
#以上信息需要牢记,需要在稍后wordpress安装配置过程中使用。
php-fpm启动
service php-fpm start
systemctl start php-fpm
目前都已换成yum安装所有软件, 并初始化mysql数据库如下
**新linux服务器-mysql建表,建用户**
CREATE DATABASE IF NOT EXISTS rosellete DEFAULT CHARSET utf8;
CREATE USER 'bobo' IDENTIFIED BY '_xxxxxx_';
GRANT ALL PRIVILEGES ON rosellete.* TO 'bobo'@'%';
flush privileges;
**旧库导出wordpress.sql**
mysqldump -u bobo -p --databases rosellete > /data/export/wordpress.sql;
**旧linux服务器的/data/export/wordpress.sql上传到新库的linux服务器的/data/import/wordpress.sql**
**新库导入wordpress.sql**
mysql -u bobo -p --databases rosellete </data/import/wordpress.sql

浙公网安备 33010602011771号