压力测试
站点使用WordPress + Woocommerce + Object Cache Pro,压测首页 Nginx Nginx+Fastcgi Varnish+Nginx
关键点:由于需要缓存页面,因此页面中不能包含个人数据及动态数据。 使用<esi:include>标签优化 1、通过使用shortcode([esi src=”/esi/cart-fragment/”])或者函数(<?php esi_include(‘/esi/cart-fragment/’);?>)的方式,在个人数据/动态数据部分进行替换。 2、通过注册endpoints,使varnish访问该endpoints时,获取动态数据,替换esi标签内容。 使用cart_fragments方式处理动态数据 1、页面中个人数据及动态数据留空,并做好css标记,以便ajax进行替换 2、注册fragments
架构 Nginx配置 Varnish配置 启动项配置 启动文件配置 /etc/systemd/system/varnish.service.d/customexec.conf vcl配置 vcl文件:/etc/varnish/default.vcl WordPress配置 wp-config.php配置 页面模板的处理 方法1:将页面中个人数据部分剥离出来,替换成<esi:include>标签,然后对这部分数据单独生成。方法见: 方法2:将页面中个人数据部分留空,使用cart_fragments,通过ajax动态填充。 点此查看varnish+nginx的压力测试
Varnish+Nginx+wordPress方案 Read More »
一、WordPress 通用条件函数 这是 WordPress 核心自带的,和 WooCommerce 没直接关系: 二、WooCommerce 相关条件函数 WooCommerce 在 WordPress 的基础上扩展了很多条件函数: 三、区别说明 四、常见 WooCommerce 条件函数列表(便于参考) 👉 总结: WordPress & WooCommerce 条件函数对照表 分类 WordPress 条件函数 WooCommerce 条件函数 说明 首页 is_home() – 博客文章列表页 is_front_page() – 网站首页(可能是静态页) 单页/单篇 is_single() – 普通文章(post)详情页 is_page() – 普通页面(page)详情页 is_singular( ‘post’ ) – 单个文章页(更精确写法) is_singular( ‘product’ ) is_product() WooCommerce 产品详情页 归档页
WooCommerce 和 WordPress 中常见的 条件标签函数 Read More »
你提到的 WooCommerce 短代码 [products limit=”4″ columns=”4″ visibility=”trending”] 是一个用于显示产品的快捷方式,具体含义如下: 参数解析: 类似的常用 WooCommerce 短代码: 1. 基础产品显示 [products] // 显示所有产品(默认设置) [products limit=”8″ columns=”4″] // 显示8个产品,4列布局 [products paginate=”true”] // 带分页的产品列表 2. 按条件筛选 [products category=”clothing”] // 指定分类 [products tag=”sale”] // 指定标签 [products ids=”12, 15, 20″] // 按ID显示特定产品 [products skus=”TSHIRT, HOODIE”] // 按SKU显示 3. 特殊产品类型 [products type=”variable”] // 只显示可变产品 [products type=”featured”] // 只显示特色产品