您当前的位置:首页 > TAG信息列表 > performance
在WordPress中实现AJAX的最佳方式是什么?
WordPress有一个处理AJAX的框架,这里有详细的文档记录:http://codex.wordpress.org/AJAX_in_Plugins我担心的是,每次执行AJAX查询时(即使您想从表中返回一个字段),该框架都会实例化整个WordPress堆栈,包括站点上可能存在的任何插件和主题函数。在我看来,这是一种非常繁重的方法,可以执行可能最终成为非常简单的函数。通常,很多WordPress网站都是在共享主机上运行的,没有太多的处理能力,因此,根据我的经验,对WordPress托管的AJAX调用的响应
硬编码和WordPress性能
在WordPress Optimization/Performance page 它建议对静态变量进行硬编码,而不是通过WordPress函数引用它们。我想我明白了这背后的道理。但是做如下事情怎么样:function foobar() { global $post; $post_ID = $post->ID; $site_url = site_url(); // Use $post_ID and
可伸缩用户元查询的内存使用情况
一段时间前,我发布了一个关于scalability of wp_usermeta architecture: 随着我客户的用户数据库快速增长,我担心的是memory usage 查询的wp_usermeta 桌子在我的情况下,我管理着一个拥有数千名用户的CRM,每个用户都有大约15个元字段。随着我从数据库中获取这些信息,内存使用量呈指数级增长,现在96M 我设定的限制是不够的。我收集的数据(测试、分析)我尝试过profiling 和refactoring 我的代码,通过缩小我必须做的事情的范围,我确实尽可
任何分类法中的100多个术语都会减慢帖子更新的速度?
我正在与Woocommerce建立一个相当大的(对我来说)电子商务商店。该店有±1300种产品,将达到±2000种产品。还有±2500个产品标签。我在共享托管服务器上遇到了速度问题;更新帖子有时需要1到2分钟。网站的前端一直都非常快速。因此,我将服务器移到了一个VPS服务器上,该服务器有4个处理器核,分别为4.9Ghza和2048 Mb Ram。网站上没有访客;没有交通问题。如前所述,前端非常灵活。每一页的加载时间不到两秒。然而,Wordpress的仪表板/管理中的某些事情确实很慢。仪表板中的一切都非常快
删除帖子的最有效方式
我有一个cron作业集,可以从数据库中删除(有时是大量)帖子。当然,我还需要删除所有相关数据,例如自定义字段。这是我当前正在运行的函数,但删除所有内容需要一些时间。直接进行SQL查询是否更有效? /** * Delete all items * */ function myplugin_delete_all_items() { $args = array( \'post_type\' =&
Wordpress as framework
在Wordpress工作了几个月并开发了基本插件,我的印象是,如果激活更多插件,Wordpress就无法正确处理请求,这主要是因为所有主题都可以在hole框架内访问。有没有一种方法可以在需要调用插件时调用每个插件?
如何修改wp_head中正在输出的内容,无论是通过主题还是WordPress?
我一直在使用YSLOW来提高网站的性能,并注意到Wordpress it会在我的文档头中输出我知道不需要的东西。例如,我已经从Google CDN调用了jQuery 1.9,所以我不需要在wp includes中调用jQuery。另外,一个插件包含了一个我不需要的样式表(因为我在我的主题中覆盖了99%的样式),所以我也希望摆脱这个调用。那么,如何编辑wp_head() 函数,无论Wordpress是否将其放在那里(如wp-includes jQuery调用)或插件是否将其放在那里(如样式表调用)?
WordPress自定义帖子类型管理页面非常慢
(我已经在普通的堆栈交换上发布了这个,但有人建议我也把它放在这里。很高兴知道这个地方存在…:)所以,我一直在互联网上寻找我拥有的几个网站的情况,我想我终于能够找到它了。。。但是在去Wordpress之前,我想首先确保我做的一切都正确,并建议有一个小bug正在给我和其他很多人带来各种各样的烦恼。问题的症结在于,我有多个Wordpress(WP 3.5.1)网站,上面有一个自定义的帖子类型“products”。我对自定义帖子类型的定义如下:/* Create custom Products taxonomy
本地化的WordPress要慢得多吗?
我正在使用xdebug和webgrind来分析我的WordPress安装,因为它有点慢。由于激活了大约20个插件,我认为xdebug将能够找到瓶颈。然而,令我惊讶的是,本地化例程似乎占用了大部分执行时间。是的,我正在使用WordPress的本地化版本。请查看单个ajax页面加载的webgrind的以下输出:我可以看到我的一些插件每个插件的执行时间不到1%(以执行时间的百分比衡量)。但是翻译程序,Translation_Entry, MO, POMO 使用超过总数的30%。我想知道为什么会这样,我是否应该阻
普遍问题:约25秒不活动后的第一个请求总是比后续请求慢(约1秒)(约1/10秒)
自从我开始使用WordPress以来,我就注意到了这一点。这是一个普遍的问题,从某种意义上说,WP安装是否在我的共享主机帐户上(虽然没有尝试过其他提供商)或本地LAMP安装都无关紧要。全新、干净的WordPress,有1篇文章、1页和defaukt主题-或旧WP,有数百篇文章、一个沉重的主题和大量插件。。。没什么区别。目前正在开发一台速度极快的本地虚拟机(i7-3930k,配有快速SSD、CentOS 6.2、Softaculous、标准Apache和MySQL,没有其他东西在机箱上运行),场景如下:第一
实现插件选择性加载的策略
我试图找出某种机制,根据页面url按需加载插件,以提高性能。我主要关心的是我有一些管理ajax。当用户在页面上处于活动状态时重复出现的php调用。我尝试分析这些调用,发现为ajax调用加载的大多数插件都是不必要的。虽然我可以用is_admin() 为了识别ajax调用,我希望WordPress和插件代码保持不变。加is_admin() 不区分ajax调用和管理面板。我一直在研究插件加载过程。我只看到\'muplugins_loaded\', \'plugins_loaded\' 操作,无需在加载过程中使用
大量WordPress帖子
我正在建立一个目录网站,它有一些1.5 Lac产品。我将编写一些脚本来导入所有产品,但我不确定WordPress是否能够处理如此大量的帖子。有没有人在WordPress中导入了这么多帖子,网站的性能下降了多少。以及修复该性能的任何解决方案。有人能推荐其他CMS或框架来处理如此大的数据吗?
速度极慢的WordPress网站,有6000个帖子
我有一个有6000篇帖子的网站,速度非常慢。有时我在浏览器中会出现以下错误:Service Temporarily Unavailable The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later. Error: 503 Service Temporarily Unava
管理员(所有帖子)停止响应问题
我有这样的情况:我的网站有500多个帖子,10多个自定义分类法,其中一个分类法有20000多个术语。在管理面板中,我进入帖子->所有帖子wordpress会打开页面,但会停止响应(在Chrome“Version 27.0.1453.94 m”和IE9上),在Firefox 21.0上会变慢。我尝试过禁用所有插件,但没有任何帮助。所以我尝试从函数中删除部分代码。在我的主题中,我创建了层次化自定义分类法(20000多个术语),它工作得很有魅力。功能和平。创建自定义分类法的php:
非常大的数据库上的GET_ANNEXT_POST替代
我正在使用get_next_post 和get_previous_post (来自同一类别)在我的单个模板中显示缩略图和到尊敬的帖子的链接,但这是在一个非常大的数据库中,这给我的服务器带来了困难。在已发布的帖子、草稿和附件之间,该网站共有49984篇帖子:mysql> select post_status, count(1) from wp_posts group by post_status; +-------------+----------+ | post_status | c
多个BuddyPress小组会降低一个网站的速度吗?
我正在考虑创建一个支持论坛,每个产品都有自己的迷你支持论坛。我被告知BuddyPress可以很好地实现这一点,但我想知道对于一个拥有数百或数千个活动产品的网站来说,这是如何扩展的。知道这会对站点速度和性能产生什么样的影响吗?Edit:为了更清楚地说明原因,该网站是一个市场,每个产品都可以有不同的卖家。这就是为什么我不寻求(也不关心)一个中央支持系统。每个卖方都负责自己的支持。
并发/并发MySQL连接
我一直在寻找最好的WordPress主机,我想知道WordPress一次需要多少MySQL连接?我知道这是一个普遍的问题,但你觉得怎么样?我将主持大约3-5次WordPress安装,每个安装每月将有大约80000次页面浏览量(每月约20000个独立用户)。我想知道30个并发连接是否足够?因为大多数托管公司(我还负担不起VPS)将这些连接限制在25或30个。您能否共享您的WP唯一用户/页面视图以及它们生成的并发连接数?30听起来很低,但有人告诉我,要超过它根本不那么容易。我知道这取决于主题等,但假设我将使用
使用一些自定义字段高效地获取多个帖子
有没有一种有效的方法可以一次性获得一些带有(某些)自定义字段的帖子?我有一个带有一些自定义字段的自定义帖子,我想创建一个概览页面,在那里我可以显示各自类别中的所有帖子。我需要自定义字段,因为有关于如何在此概述中显示帖子的信息(图标位置、alt文本等)我不想只获得一个帖子列表,然后使用产生大量查询的循环来获取每个帖子的自定义字段。我知道我可以将结果缓存到帖子更改之前,但如果没有必要,那就太好了。那么,有没有一种方法可以获取带有自定义字段的帖子,或者至少有一种方法可以同时获取多篇帖子的自定义字段,或者我必须编
最小的WordPress负载只需`get_option`即可工作(因为AJAX...)
在插件中,我使用ajaxget_option() 因为整个wp都被加载了,所以这需要更长的时间。我该如何设置,使它(我的ajax)只加载所需的内容?(get_option())
正确执行不可缓存的数据库查询
考虑代码function getNow() { global $wpdb; $now = $wpdb->get_var(\"SELECT NOW()\"); $wpdb->flush(); return $now; } 我使用上述方法来避免get_var 方法when I run the function, I always get the same result, e.g.echo