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收费版之平替免费版插件

官网地址  https://proelements.org/

下载之后 , 手动安装

 

 

其它插件

  • 翻页插件 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

 

posted @ 2018-05-02 13:02  苦涩泪滴  阅读(82)  评论(0)    收藏  举报