首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

优化WordPress性能高级指南

WordPress可能很慢,那么你如何优化呢? 有关如何调整和优化WordPress文章有很多。事实WordPress本身提供了一个强大WordPress优化指南。...这可能会导致不一致,特别是如果我们代码中使用查询相关过滤器,因为你页面中不期望帖子可能会被该函数返回。 使用WP_Query类 在我看来,这是从数据库中检索帖子最佳方式。...基本,我从数据库引擎中脱掉了一些工作,而是将其转移到PHP引擎,功能和在数据中处理相同但在内存中,因此更快。 如何做? 首选,我查询中删除了post__not_in参数。...由于查询可能会给我们带来一些我们希望帖子,所以我增加了posts_per_page参数。...empty ( $_POST['is_breaking_news'] ) ); } ); // front-page.php $query = new WP_Query( array( 'posts_per_page

7.1K20

WordPress 文章查询教程5:如何使用分页相关参数

WordPress 中,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...使用“较早文章”链接时,显示通常仅在X页显示文章。 page (int) – 静态首面的第几页,显示通常仅在静态首页第X页显示文章。...ignore_sticky_posts (boolean) – 忽略置顶文章,默认为 false,忽略,就是文章列表前面显示置顶文章。...每页显示3篇文章: $query = new WP_Query( array( 'posts_per_page' => 3 ) ); 一页显示所有文章: $query = new WP_Query(

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

wordpress调用置顶文章sticky_posts三种方法

有时我们开发wordpress时需要调用置顶文章sticky_posts,怎么调用呢?...几种写法,有用到query_post,有用到WP_Query,也有用到is_sticky(),下面随ytkah一起来看看吧 第一种调用置顶文章方法,用到query_post,代码如下 10,控制文章数量 添加情况下,如果置顶文章条目不足'posts_per_page'规定值,会用最新文章替补完整。   ...ID,返回包含各置顶文章ID数组   首页展示文章时,如果是置顶文章就全文输出   方法简介:loop循环时,通过 is_sticky()判断是否是置顶文章   是的话就设置全局变量$more=1;...参考资料https://developer.wordpress.org/reference/classes/wp_query/

91420

使用 WP_Query 而不是 query_posts 自定义 WordPress 查询

前面我们介绍了 WordPress 主循环和全局变量,那么如果需要自定义 WordPress 查询进行一些事情,可以有两种方法,最容易方法是使用 query_posts 函数,另外一种方法就是自定义...使用 WP_Query 自定义查询 所以最好方法是使用 WP_Query 来创建自定义 WordPress 查询,这样创建查询和 WordPress 主循环隔离开,并不会影响主循环行为。...> 上面我们用了 WP_Query 两个方法,分别是 have_posts 和 the_post,这两个方法具体意思,可以参考这篇文章全局变量和 WordPress 主循环里面的介绍。...这样做好处是循环中,我们可以使用 WordPress 标准文章相关模板函数,比如下面是使用自定义 Loop 先是最新5篇文章完整代码: 最新日志 简单总结 使用 WP_Query 创建自定义 WordPress 查询是不会干扰默认 WordPress 主循环,使用它我们完全可以一个页面同时运行两个或者以上完全独立 WordPress

32620

WordPress 文章查询教程10:如何使用权限和缓存参数

WordPress 中,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...= new WP_Query( $args ); 显示50篇文章,但是 post meta 信息不加入缓存中: $args = array( 'posts_per_page'...$query = new WP_Query( $args ); 一般来说,这些缓存相关参数不会特别用到,添加到缓存是才是正确做法,但是一些特定情况下可能很有用,比如需要获取一组文章标题和链接...,而无需其他信息,也不需要 post meta 和 post term 数据,通过这几个参数设置,可以执行额外 SQL 查询时间。

41630

WordPress 6.1 将提高 WP_Query 查询性能,真正实现站点 0 SQL

WP_QueryWordPress 中最重要 class,几乎每个页面都是用它来获取文章,但是它最大问题是,对文章进行查询时候是直接到数据库查询,结果没有被缓存起来,所以真正实现站点 0SQL...WP_Query 实现数据库查询缓存是有一套自己实现机制,所以对于插件和主题开发者来说,如果要对文章进行操作的话,最好使用 WordPress 提供文章操作函数。...如何禁用缓存 值得注意是,默认情况下,WP_Query 所有数据库查询都将被缓存,如果想缓存,只需将 cache_results 参数设置为 false 即可: $query = new WP_Query...(array( 'posts_per_page' => 50, 'cache_results' => false )); 也可以通过 filter 全局禁用缓存: add_action('...WP_Query 初始化所有作者数据 6.1 之前,主循环会同时加载作者信息,所以具有多个作者站点需要执行多次数据库查询来分别获取作者信息,现在 WordPress 6.1 引入了一个新函数 update_post_author_caches

65720

10个WordPressquery_posts语句使用技巧

Query_posts语句是WordPress最实用语句之一。 正是query_posts作用下,WordPressLoop循环才能够调用并显示所有文章内容。...主循环外循环使用query_posts会导致主循环运行偏差,并可能在页面上显示出你希望看到内 容。 最恰当方法是使用query查询类。 <?...置顶文章 WordPress 2.7版本中引入了文章置顶功能。 这使用户选定文章能够不受时间排序标准,总是显示文章列表最上方。...不显示某些文章(隐藏重复内容) 最后这个方法曾经WebLogToolsCollection出现过。 其原理是当用户某一个页面上使用多个WordPress循环时,用代码阻止重复内容被链接。...例如,当你网站首页显示了最新发表日志后会继续显示分类,如果隐藏重复内容,分类下将隐藏已经显示最新发表日志, 从而让更多内容显示主页

69390

WordPress自定义查询WP_Query使用方法大全

>   两段代码是等效,为了保持代码简洁性,WordPress 隐藏了全局主循环变量 $wp_query。   WP_Query最基础用法 <?...php // WP_Query 所使用参数 $args = array( 'posts_per_page' => 3 ); // 调用 WP_Query 新建文章查询....' => 10, //(整数) - 每页显示文章数量 (2.1和以后版本可用), 使用'posts_per_page'=-1 显示所有文章,如果查询处于订阅源中,WordPress用 'posts_per_rss...' => 10, //(整数) - n每页显示文章数量 - 只存档页面使用,存档页面和搜索结果页面覆盖了 showposts 和 posts_per_page 参数 'nopaging' => false...//注意:使用 get_query_var('page'); 如果查询设置为首页页面模版中工作,查询参数 'page' 拥有文章分页或内容中使用 <!

4K41

WordPress自定义查询:WP_Query使用

wordpress默认会根据网址调用数据,不能满足我们所有建站要求,而WP_Query可以用于查询任何你想要内容,相当于自定义数据调用。 wordpress主循环 两段代码是等效,为了保持代码简洁性,WordPress 隐藏了全局主循环变量 $wp_queryWP_Query最基础用法 <?...php // WP_Query 所使用参数 $args = array( 'posts_per_page' => 3 ); // 调用 WP_Query 新建文章查询....' => 10, //(整数) - n每页显示文章数量 - 只存档页面使用,存档页面和搜索结果页面覆盖了 showposts 和 posts_per_page 参数 'nopaging' => false...//注意:使用 get_query_var('page'); 如果查询设置为首页页面模版中工作,查询参数 'page' 拥有文章分页或内容中使用 <!

1.4K20

我又搬博客了 — 和WordPress那些不得不说

而现在将全站迁移至WordPress也是无奈之举,一方面是更好生态,意味着更多插件和主题选择,减少了重复造轮子魔改程序情况,另一方面是WordPress有更频繁更新频率,漏洞和Bug能更快得到修补...MO文件缓存机制 非英文WordPress在运行时,对于每个页面都会调用加载.mo文件,翻译子系统耗费大量计算性能,此处可以使用Speed Up - Translation Cache这个插件,...将.mo文件作为Object Cache,本站上测试可以提高30%页面生成速度。...//设置WP_Query 'no_found_rows' 属性为true,禁用SQL_CALC_FOUND_ROWS if ( !...以本博客为例,Blackfire中可以看到,apply_filters函数被调用了近600次,耗费了200ms时间,但是很不幸,目前没有办法解决,只能希望WordPress在后续版本中优化性能。

31620

Wordpress】ajax 实现站内搜索

写在前面: 最近想给自己博客实现一个 站内搜索 功能,期望整个过程异步实现。这样用户体验度更好。 遇到问题: 如何实现文章模糊匹配? wordpress 如何提供接口?...问题1 – 模糊搜索: 大胆尝试: wordpress 原生自带有一个 wp_query 函数,它支持参数非常完善灵活,实现整个网站与数据库交互。...官方手册中也有介绍到:wp_query,支持多种 sql 语句 比较符号: ? 看!他说可以支持 like 或者 regexp 这种比较符号。...问题2 – 接口对接: 上面我们已经实现了文章模糊匹配,接下来就要提供一个接口,来实现与前端交互。所以,我们将会用到 wordpress 自带 admin-ajax.php 文件。...问题3 – 异步渲染 其实很简单,前两部已经完成大部分工作。我们只需要添加一个监听输入框值变化事件,使用 JQuery ajax 请求接口就OK了。

1.2K10

Linux配置全局HTTP代理详细步骤

爬虫程序可以Linux系统长时间稳定运行,同时Linux系统还提供了丰富命令行工具和编程环境,方便开发者进行爬虫程序编写和调试。...Linux技术优势 Linux系统具有良好网络支持和丰富网络工具,这使得Linux配置全局HTTP代理成为一项相对简单任务。...Linux配置全局HTTP代理详细步骤 Linux系统配置全局HTTP代理需要进行以下步骤: 开放终端 首先,打开Linux系统终端,可以使用Ctrl+Alt+T快捷键或者应用菜单中找到终端程序并打开...爬取过程 配置全局HTTP代理之后,爬虫程序发起网络请求都会经过代理服务器。这样可以隐藏爬虫程序真实IP地址,同时也可以通过代理服务器对网络流量进行管理和优化。...总结 Linux系统配置全局HTTP代理是一项相对简单任务,通过设置环境变量或者程序中指定代理信息,可以让整个系统网络请求都经过代理服务器。

18510

WordPress 插件:“即将推出” Widget

如果能在网站显示出这些预定发布文章,应该会吸引读者继续关注你博客吧? 思路 把即将推出文章显示侧边栏是个好办法,不过很多主题都只能以小工具形式侧边栏添加内容。...所以,不得言办法,仍稍显不便。实际,这个功能和 WordPress 中内置近期文章 Widget 十分相似。... WordPress wp-includes/default-widgets.php 第503行(WordPress 3.3.1,其他版本可能不同)处找到相关代码。...关键语句 找到代码: $r = new WP_Query(array('posts_per_page' => $number, 'no_found_rows' => true, 'post_status...( 'WP_Widget_Upcoming_Posts' ); } add_action( 'widgets_init', 'upcoming_posts_widget_init' ); 主题小工具选项中就可以使用了

22020

Flagger Kubernetes 集群是如何工作?

通过前面一节 Flagger基本学习,这节学习它工作原理,以帮助加深理解应用!Flagger 是如何工作-工作原理?...可以通过一个名为 canary 自定义资源来配置 Kubernetes 工作负载自动化发布过程.Canary resourceCanary 自定义资源定义了 Kubernetes 运行应用程序释放过程...primary 副本,可以 Flagger deployment 清单中 containers args 下使用 -enable-config-tracking=false 命令标志全局禁用 secrets...Canary service Canary 资源决定了 target 工作负载集群内暴露方式, Canary target 应该暴露一个 TCP 端口,该端口将被 Flagger 用来创建 ClusterIP...可以是一个容器端口号或名称service.portName 是可选(默认为 http),如果工作负载使用 gRPC,则将端口名称设为 grpc, service.appProtocol 是可选,更多细节可以

2K70

WPJAM 配置器接口模块使用说明

WPJAM 配置器接口模块也是使用 WordPress shortcode 方式设置,首先它支持,「文章」,「分类」,「设置」和「其他」四种类型模块,比如要输出一个文章列表,选择文章列表选择类型之后...,可以使用下面的 shortcode 方式输入: [module post_type="recipe" action="list" posts_per_page=10] 这个 shortcode 名称是...module,下面简单罗列一下常用类型字段使用方式,大家可以收藏这篇文章,参考这里进行操作: 类型 使用说明 文章 支持两种模式,文章列表和单篇文章 文章列表,首先输入 post_type 设置类型...其他参数参考 wp_query 列表 [module post_type="recipe" action="list" posts_per_page=10] 文章详情,也是输入 post_type 设置类型...[module option_name="shiweipapa" setting="detail_tips_3"] 其他 接口中直接输出,比如下面直接在接口中输出 a=>1 和 b=>2 [module

17510

WordPress 文章查询教程6:如何使用排序相关参数

WordPress 中,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章目的也是为了方便自己使用这些参数时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...常用于页面(排序字段页面编辑页面的「页面属性」框中),也可用于具有不同 menu_order 值任何文章类型(默认值都是 0)。...meta_value – 按照自定义字段排序,请先确保查询中已经设置了 meta_key,额外要注意,是按字母顺序排列,这对于字符串来说没有问题,但对于数字可以结果不是你预期,(例如结果是 1、3

1.5K30
领券