您当前的位置:首页 > TAG信息列表 > performance
寻找在短码内执行多个类似WP查询的最有效方法
我有一个非常数据驱动的网站,每个页面都包含几个(5-10)短代码,每个短代码执行WP查询并显示结果。这些查询通常非常相似-我在这个代码共享中添加了3个WP query$args的var\\u转储示例:https://codeshare.io/3AvRgv我正在寻找一种提高性能的方法,并想知道是否有比每次都使用新的WP\\u查询更好的方法。例如,我是否可以在自定义字段中设置一些查询参数,在页面加载时运行查询,将post\\u id数组保存到一个变量中,然后修改它们以适应?那会有帮助吗?欢迎有任何想法!
使用w3总缓存最小化js文件并终止组合文件
我想澄清关于w3 total cache如何工作的几个细节。我使用w3 total cache将多个js文件合并为一个。我还将浏览器选项卡中的expires标头设置为20天。垃圾收集间隔设置为一天。由于垃圾收集而重建组合文件时,如果js文件没有更改,组合文件名会更改吗?我想它不会改变,否则用户将无法使用缓存的文件。如果我修改了其中一个文件,w3tc会自动检测到它吗?还是需要清除minify缓存?总而言之,我对组合文件名在哪些情况下发生更改感兴趣,我是否需要担心使用旧版本do To expires头的客户端
W3未缓存的缓存总数-请求的URI被拒绝
出于某种原因,总缓存似乎正在缓存我的页面。每次我访问一个页面时,当我查看源代码时,总缓存注释都会显示它为此请求重新生成了页面。更糟糕的是,它似乎也在为每个请求重新生成组合/缩小的css和js文件!仅此一项就在页面加载所需的4秒时间的基础上再增加了5秒。所以我打开了调试,我看到的是:W3 Total Cache: Page cache debug info: Engine: disk: basic Cache key: w3tc_site.com_1_page_e251273eb74a8ee
API调用插件激活还是初始化?
当我激活插件时,我需要调用一个API来获取一些项目,比如水果、花和动物。我需要从这些项目中创建分类术语。然后我需要循环这些项目并进行API调用,以获取每个项目的一些子项目,如水果-苹果、香蕉、番石榴等,花朵-玫瑰、百合、茉莉等。我需要从这些子项目中创建子项。稍后将向代码中添加更多API调用,以获取每个子项的数据并从中创建自定义帖子。目前我正在做插件激活。但由于处理量太大,插件激活速度似乎正在放缓。是否有更好的地方或钩做这些活动?我可以使用init 要执行一些可以稍后挂起的API调用?
Disable slow media queries?
当用户在管理员中创建/更新帖子时,该操作需要15到30秒才能完成。罪魁祸首似乎是这个缓慢的查询:SELECT ID FROM wp_posts WHERE post_type = \'attachment\' AND post_mime_type LIKE \'video%\' LIMIT 1 这是一个known bug 核心团队正在研究它,但在此期间,我希望能够禁用此查询。我能在我的职能范围内做到这一点吗。php文件使用类似pre_get_posts 滤器
慢速SQL_CALC_FOUND_ROWS查询
使用SQL_CALC_FOUND_ROWS 在WordPress的管理部分。我们目前在我们的网站上有大约125000篇帖子,使用Varnish缓存前端,并使用WordPress版本4.2.3。当有人使用WordPress的admin部分时,问题就会出现,WordPress将运行如下查询:SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND (((wp_posts.post_title LIKE \'%den
是否有必要检查是否安装了博客?
我的Wordpress网站变得有点慢,没有响应,所以我正在尝试通过消除不必要的数据库查询和其他事情来加速它。我无意中发现了在https://yoast.com/wordpress-performance-optimization 其中说明函数is_blog_installed 在运行站点上是无用的。https://codex.wordpress.org/Function_Reference/is_blog_installed 这篇文章的评论来自2009年。我们现在或将来能安全地移除它而不损坏任何东西吗?
插件以正确的方式重写规则
我需要为我的插件创建重写规则。这个插件将在一个非常大的WordPress网络(+2000个站点)上运行,因此性能非常重要。大多数教程和法典建议flush_rewrite_rule 插件激活时,然后add_rewrite_rule() 在…上init. 但是,由于重写规则存储在DB中,在我看来,运行这些规则是在浪费资源add_rewrite_rule 在每个init (=每次页面加载)。另一方面,你不能只依赖插件激活挂钩,因为如果另一个插件刷新规则,那么你的重写规则就会丢失。我知道add_rewrite_r
如何从主页上删除/page/2/?
首先:我不明白http://myurl/page/2 做我查看了网络选项卡Firebug 看到我的页面加载时间超过了3秒/page/2... 但我根本不需要在头版上分页。我也不明白它是从哪里来的。我的问题是:如何禁用/删除它,并仅在需要分页时显示它?这是我用来获取帖子的查询:<?php query_posts(array(\'orderby\' => \'rand\', \'showposts\' => 10)); if (have_posts()) : whil
如何根据自定义字段值加载资产?
如何基于自定义字段值加载资产?这将是在循环之外,我所能找到的只是与循环相关的函数,我不熟悉这些函数,或者我找到的是与高级自定义字段插件相关的文章</我想要这样的东西。。。我认为这对于我想做的事情来说是最符合逻辑的,但很明显这并不存在,至少在这种形式下是这样的。但下面的代码本身应该有助于澄清如果我的描述不正确,我想做什么。if ( custom_field( \'field_name\', \'field_value\' ) ) { wp_enqueue_style( \'my-cus
使用WP瞬变来保存插件的外部数据是最好的/正确的方式吗?
我正在开发一个插件,它依赖于不时获取的外部数据。为了加快速度,我想缓存接收到的数据,每隔10或15分钟刷新一次。这不会有什么大问题,因为外部服务器也只会以类似的间隔刷新数据。但我认为,一方面,它将从外部服务器上获得相当大的负载,同时也会提高本地站点的速度,因为数据已经存在。一开始我很确定WP瞬变是最好的方式,但现在我不确定了。我一直看到很多插件使用自己的表来存储任何数据,我想知道是否应该通过Transients API将外部数据推送到_options-表或专用表结构是否更适合这种情况。Is there s
改进WP_QUERY在随机帖子被排序时的性能
在我问了一个关于query\\u posts代码的问题后,我进行了一个新的查询。。。你们觉得不太好,所以我决定改变。我做了这个:$page = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1; $rand = new WP_Query(\"showposts=10&orderby=rand&paged=$page\"); while($rand->have_posts()) : $rand->
如何在WordPress仪表板中增加执行超时限制?
每次我访问Products my中的admin页WooCommerce 网站仪表板。我不能停用这个插件,因为它对我们的工作是绝对必要的。有没有办法增加超时限制?
始终使用最新的Google jQuery,而不是默认的WordPress jQuery
我成功地使用了google CDN jQuery文件,而不是Wordpress的内置文件,在我的函数中使用了以下代码。php:function register_jquery() { if (!is_admin()) { wp_deregister_script(\'jquery-core\'); wp_register_script(\'jquery-core\', \'https://ajax.googleapis.com/aj
Nginx FastCGI_缓存与PHP缓存
我一直在使用loader对缓存性能进行一些实验。io和留下了一些令人困惑的结果。我原来在一个使用灯堆的共享主机上。即使启用了缓存,它也会在1分钟内超过200个访问者。我在Digital Ocean上安装了一个基本的LEMP(Nginx 1.9.12+PHP-FPM7.0)1GB Ubuntu droplet,并复制了我的站点(subdomian multisite)。为了获得一个基线,为了简单起见,我使用PHP缓存选项设置了Automatic wp super cache插件,并运行了一个测试。它运行得非
繁重的主题和插件是否会影响服务器的响应时间?
我正在使用七个主题构建我的网站,带有Visual Composer和VC插件的最终插件。但我的网站运行非常非常慢。加载我的主页需要6-7秒或更长时间:here is my homepage我使用google Pagespeed测试网站,并根据建议进行优化。但我无法解决“响应时间”问题。我对另一个网站使用相同的主机服务,它运行得非常快。他们说我的网站消耗了大量资源,所以服务器的响应速度不如正常情况下快。还有人建议我改变主题,因为我的主题很重。当我使用Chrome工具TimeLine测试我的网站时,它显示了许
WordPress关于速度和性能的提示
我在性能方面遇到了一些问题,我的网站上的页面加载速度就是这样。下面列出了一些事情:我已经在使用Nginx平台的VPS上安装了WordPress。AMD 8 cpu\'s 2x SSD 250GB 32GB memory WordPress已更新。已安装的插件列表:- Akismet - BWP Minify - Disqus Conditional Load - Google XML Sitemaps - iThemes Security
是否在执行PHP之前限制登录尝试?
我管理多个WordPress安装(所有相关/交叉链接),在过去的几周里,我一直受到暴力攻击,足以在多个场合使我的服务器崩溃。我继续安装了WP Limit登录尝试,但我想要更好的东西。我仍然看到资源利用率的峰值,我想这是因为即使跳过了对DB的用户/密码检查,WordPress登录代码仍然在为每个请求执行。我的堆栈是Apache/PHP-FPM前面的Nginx。有没有一个工具可以让Nginx进行阻塞?谢谢
在页面模板或页面管理器中创建页面?
在速度和加载方面,作为模板创建的页面和Administrator创建的页面有哪些区别?模板页面示例:<?php /** Template Name: My Page name */ ..... ?>
JS/css重复加载和404错误
我们的WordPress网站上有一个奇怪的问题。最近性能很差,我们发现许多JS和CSS文件a)加载了两次,b)重复加载导致404错误。以下是开发人员工具的屏幕截图:正如您在这个过滤视图中所看到的,引导js和css加载了两次。一旦从主题文件夹中加载,它们就会很好地加载。然后,第二次使用不同的(根)路径-这显然不存在-它会导致404错误。大约80%的CSS和JS文件都会发生这种情况。以下是我们使用的环境:WordPress 4.3.1氧气主题插件添加FUNC头(&L);页脚代码管理列-ACF附加组件管理列Pr