November 2021

woocommerce 查询哪些用户下了哪些订单,购买了什么东西

— get orders information SELECT distinct o.order_item_name, o.order_id, os., o.,om., u.FROMwp_z8tmn5qbx1_wc_order_stats osLEFT JOIN wp_z8tmn5qbx1_woocommerce_order_items o ON os.order_id = o.order_idLEFT JOIN wp_z8tmn5qbx1_woocommerce_order_itemmeta om ON o.order_item_id = om.order_item_id ,wp_z8tmn5qbx1_users uwhere o.order_idin (SELECT DISTINCT pm.post_id AS order_idFROM wp_z8tmn5qbx1_postmeta AS pmLEFT JOIN wp_z8tmn5qbx1_posts AS… Read More »woocommerce 查询哪些用户下了哪些订单,购买了什么东西

适用于WordPress的便捷SQL初始化优化技巧

如果您已经管理WordPress网站已有一段时间,那么您可能知道此内容管理平台使用MySQL数据库来存储显示页面和应用所选设置所需的所有信息。 WordPress和MySQL建立了良好的合作关系; 两者都是免费的,使用WordPress意味着源源不断的新插件和功能使生活更轻松。 但是,只要您知道如何从MySQL方面进行工作,就可以通过phpMyAdmin来管理站点,甚至在某些情况下甚至可以更好。 当然,那只是对WordPress依赖的数据库运行查询的问题。 知道MySQL来构建WordPress网站不是必需的,但是知道如何运行一些有用的查询来省却您的头痛绝对是一个优势。 如何管理您的WordPress数据库如果您熟悉phpMyAdmin和SQL(结构化查询语言),请跳过,但是如果这是新的: 如果您不知道在何处访问它,可以在托管cPanel上找到phpMyAdmin。 控制台打开后,从左侧列表中选择您的站点数据库。 如果未更改名称,它应反映设置WordPress网站时给您的域或用户名,后缀“ _wp”。 建议您此时不要使用information_schema数据库。 如果您看到多个数据库,但找不到正确的数据库,则一次选择一个,然后每次单击“ SQL”选项卡打开一个新的查询窗口。 输入: SELECT * from wp_options检查名为option_value的列下的条目。 您应该在最上面的几行中识别出您的siteurl,博客名称和其他信息。 如果您有正确的信息,则您具有正确的数据库。 在执行其他任何操作之前,请随时浏览表和列名称,以了解此处的内容。 您必须选择一个数据库(并因此选择它的表)才能对它运行查询。 如果要查看每个表中的内容,请使用上面的SELECT *查询,将wp_options换成要浏览的任何表名。 只是不要更改任何值。 第一步:备份数据库WordPress需要数据库中的信息来重新创建您创建的每个最新帖子,评论和设置。 无论您对SQL的熟练程度如何,请记住,一次输入错误或单击错误都可能破坏破坏数据库的信息,以致站点根本无法加载。 任何类型的UPDATE或DELETE查询都可能意味着丢失关键站点或内容信息。 在开始修改数据之前备份数据库意味着您可以始终将其恢复原状。 您可以从管理仪表板下载WP-DB-Backup或WP-DBManager之类的插件来帮助您完成此任务,但也可以在开始之前直接从phpMyAdmin中进行操作。 最快最简单的方法: 1.登录到phpMyAdmin。2.选择您的WordPress数据库。3.单击窗口顶部的导出。4.在“格式”下拉列表中,选择“ SQL”以导出为.sql文件。 它应该是默认选择。5.单击“执行”,然后将下载数据库的副本。 如果需要,可以单击“自定义”按钮以获得其他选项。 或者,您可以转到“操作”选项卡,在“将数据库复制到”框中输入文件路径,选择选项,然后单击“转到”。 恢复MySQL数据库的备份 1.要还原数据库,请单击导入选项卡。2.将FORMAT保留为SQL或将其更改为使用的任何格式3.浏览到保存数据库备份的位置。4.单击执行。 请注意,phpMyAdmin确实有一些文件大小限制,因此,如果数据库变得非常大,则必须使用下面的某些查询来修剪它,或者尝试使用另一种方法,例如插件之一。… Read More »适用于WordPress的便捷SQL初始化优化技巧

WOOCOMMERCE coupon 数据初探

SELECT * FROM wp_nnwpwnkv3q_posts WHERE post_type = ‘shop_coupon’ ORDER BY ID DESC SELECT * FROM wp_nnwpwnkv3q_posts SELECT p.ID,p.post_title AS coupon_code,p.post_excerpt AS coupon_description,Max(CASE WHEN pm.meta_key = ‘discount_type’ AND p.ID = pm.post_id THEN pm.meta_value END) AS discount_type, — Discount typeMax(CASE WHEN pm.meta_key… Read More »WOOCOMMERCE coupon 数据初探

Woocommerce 订单表数据结构初探

—— Woocommerce 订单存储在 post 表、postmeta 表、woocommerce_order_items 和 woocommerce_order_itemmeta 表中。订单的各个部分存储在不同的表中。除此之外,订单状态通过存储订单状态列表的 taxonomies 进行管理。— 任何正在/将要编写此查询的人都必须至少编写 5-6 个查询或— 单个大连接查询。 SELECTpmeta.*FROMwp_z8tmn5qbx1_postmeta pmeta,wp_z8tmn5qbx1_posts pWHEREp.id = pmeta.meta_idAND p.post_status IN ( ‘wc-cancelled’, ‘wc-failed’ )and pmeta.post_id=31814ORDER BYp.post_date DESC SELECT*FROMwp_z8tmn5qbx1_postsWHEREpost_type = ‘shop_order’AND post_status IN ( ‘wc-cancelled’, ‘wc-failed’ )AND ID =… Read More »Woocommerce 订单表数据结构初探

WORDPRESS 数据库优化语句

/*optimize */ — 1、温馨提醒优化之前切记先备份下数据— 2、删除所有日志修订— — — 影响wordpress运行速度的根源在于日志的修订记录,一百多篇文章会有一千多条的日志修订的记录,所以此步优化必须做,提速效果非常明显。执行以下SQL语句: — DELETE a,b,c FROM wp_posts a LEFT JOIN— wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID— = c.post_id) WHERE a.post_type = ‘revision’ DELETE a,b,c FROM wp_z8tmn5qbx1_posts a LEFT… Read More »WORDPRESS 数据库优化语句

REACT-7

React第7天 RN学习说明 ReactNative是基于React这门框架的语法来进行开发的; RN中,提供了 移动端 专用的一些组件,这时候,我们在网页中使用的一些 元素,div, p, img 都不能用了,只能使用RN固有的组件; 最终,开发出来的项目,是要运行到手机上的,那么,如何把一个 RN 的项目,完整的发布到手机上去运行呢,这里,需要结合 安卓的 签名打包步骤,并使用 RN 提供的打包命令,进行完整 apk 文件的发布;最终发布出来的就是 Release 版本的项目,可以上传到应用商店; 配置ReactNative基本开发环境 搭建基本的开发环境 – 英文官网 搭建基本的开发环境 – 中文这两篇文档对比着进行参考,进行相关的安装; 手机的相关配置 使用数据线,把手机链接到电脑上; 运行 adb devices 的命令,这个命令,是安卓开发环境提供的; 需要先开启手机的开发者模式 如果开启开发者模式之后,还是看不到设备,则尝试安装 豌豆荚 这样的工具,让这些工具帮助你在电脑上安装手机的驱动; 搭建RN的项目 运行react-native… Read More »REACT-7

REACT-5

移动App第4天 组件的生命周期 概念:组件从创建、到运行、再到销毁,这期间总是伴随着各种各样的事件,那么,这些事件统称为 组件的生命周期函数; 组件生命周期分为三部分: 组件创建阶段:生命周期函数,有一个显著的特点:组件一生只执行一次; 组件运行阶段:这些函数,也有显著的特点: 一生会根据属性props 和 状态 state 的改变,有选择性的触发0次或多次; 组件销毁阶段:这些函数,也有显著的特点:一生只执行一次; vue中的生命周期图React Native 中组件的生命周期 defaultProps 在组件创建之前,会先初始化默认的props属性,这是全局调用一次,严格地来说,这不是组件的生命周期的一部分。在组件被创建并加载候,首先调用 constructor 构造器中的 this.state = {},来初始化组件的状态。 React生命周期的回调函数总结成表格如下:组件生命周期的执行顺序: Mounting: constructor() componentWillMount() render() componentDidMount() Updating: componentWillReceiveProps(nextProps) shouldComponentUpdate(nextProps, nextState) componentWillUpdate(nextProps, nextState) render() componentDidUpdate(prevProps, prevState) Unmounting: componentWillUnmount()… Read More »REACT-5

REACT MOBILE DEVELOPMENT NOTES-6

移动App第6天-豆瓣电影 Node.js设置跨域 Promise规范 定义:就是一个异步的代码规范; 好处: 更好的帮我们解决回调地狱问题 能帮我们很好的实现代码的复用 基于Promise规范的fetch API的使用 项目结构搭建和布局 运行npm install antd –save安装ant design 导入相关组件: 导入样式: 实现ANT组件的按需加载 运行cnpm i babel-plugin-import –save-dev 修改.babelrc文件: 然后只需从 antd 引入模块即可,无需单独引入样式。等同于下面手动引入的方式。 使用react-router-dom实现路由跳转 HashRouter:是一个路由的跟容器,一个应用程序中,一般只需要唯一的一个HashRouter容器即可!将来,所有的Route和Link都要在HashRouter中进行使用 注意:HashRouter中,只能有唯一的一个子元素 Link:是相当于超链接一般的存在;点击Link,跳转到相应的路由页面!负责进行路由地址的切换! Route:是路由匹配规则,当路由地址发生切换的时候,就会来匹配这些定义好的Route规则,如果有能匹配到的路由规则,那么,就会展示当前路由规则所对应的页面! Route:除了是一个匹配规则之外,还是一个占位符,将来,此Route所匹配到的组件页面,将会展示到Route所在的这个位置! 注意:react-router中的路由匹配,是进行模糊匹配的!可以通过Route身上的exact属性,来表示当前的Route是进行精确匹配的 可以使用Redirect实现路由重定向 this.prop和Route的关系【重要】 获取到参数之后,从服务器获取电影数据 使用Node服务器转接豆瓣API 渲染电影列表 相关文章 ANT… Read More »REACT MOBILE DEVELOPMENT NOTES-6

REACT NOTE-4

移动App第4天 组件的生命周期 概念:在组件创建、到加载到页面上运行、以及组件被销毁的过程中,总是伴随着各种各样的事件,这些在组件特定时期,触发的事件,统称为 组件的生命周期; 组件生命周期分为三部分: 组件创建阶段:组件创建阶段的生命周期函数,有一个显著的特点:创建阶段的生命周期函数,在组件的一辈子中,只执行一次; componentWillMount: 组件将要被挂载,此时还没有开始渲染虚拟DOMrender:第一次开始渲染真正的虚拟DOM,当render执行完,内存中就有了完整的虚拟DOM了componentDidMount: 组件完成了挂载,此时,组件已经显示到了页面上,当这个方法执行完,组件就进入都了 运行中 的状态 组件运行阶段:也有一个显著的特点,根据组件的state和props的改变,有选择性的触发0次或多次; componentWillReceiveProps: 组件将要接收新属性,此时,只要这个方法被触发,就证明父组件为当前子组件传递了新的属性值;shouldComponentUpdate: 组件是否需要被更新,此时,组件尚未被更新,但是,state 和 props 肯定是最新的componentWillUpdate: 组件将要被更新,此时,尚未开始更新,内存中的虚拟DOM树还是旧的render: 此时,又要重新根据最新的 state 和 props 重新渲染一棵内存中的 虚拟DOM树,当 render 调用完毕,内存中的旧DOM树,已经被新DOM树替换了!此时页面还是旧的componentDidUpdate: 此时,页面又被重新渲染了,state 和 虚拟DOM 和 页面已经完全保持同步 组件销毁阶段:也有一个显著的特点,一辈子只执行一次; componentWillUnmount: 组件将要被卸载,此时组件还可以正常使用; vue中的生命周期图React Native 中组件的生命周期 defaultProps 在组件创建之前,会先初始化默认的props属性,这是全局调用一次,严格地来说,这不是组件的生命周期的一部分。在组件被创建并加载候,首先调用… Read More »REACT NOTE-4

REACT NOTES3 -MOBILE APP DEVELOPMENT 3

移动App第3天 ReactJS简介 React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。 由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流工具。 library Framework 前端三大主流框架 Angular.js:出来最早的前端框架,学习曲线比较陡,NG1学起来比较麻烦,NG2开始,进行了一系列的改革,也开始启用组件化了;在NG中,也支持使用TS(TypeScript)进行编程; Vue.js:最火的一门前端框架,它是中国人开发的,对我我们来说,文档要友好一些; React.js:最流行的一门框架,因为它的设计很优秀; windowsPhone 7 7.5 8 10 React与vue.js的对比 组件化方面 什么是模块化:从 代码 的角度,去分析问题,把我们编程时候的业务逻辑,分割到不同的模块中来进行开发,这样能够方便代码的重用; 什么是组件化:从 UI 的角度,去分析问题,把一个页面,拆分为一些互不相干的小组件,随着我们项目的开发,我们手里的组件会越来越多,最后,我们如果要实现一个页面,可能直接把现有的组件拿过来进行拼接,就能快速得到一个完整的页面, 这样方便了UI元素的重用;组件是元素的集合体; 组件化的好处: Vue是如何实现组件化的:.vue 组件模板文件,浏览器不识别这样的.vue文件,所以,在运行前,会把 .vue… Read More »REACT NOTES3 -MOBILE APP DEVELOPMENT 3