Questions tagged «cache»

缓存是透明存储数据的组件,以便可以更快地处理对该数据的将来请求。缓存中存储的数据可能是较早计算出的值,也可能是存储在其他位置的原始值的重复。


3
WordPress可扩展性如何?
有了新的WordPress及其新功能,似乎WordPress不仅具有简单的博客引擎功能。但是,每天说10k-> 100k用户使用WordPress的缩放效果如何? 有那么多用户,其中很大一部分将是拥有一个良好的缓存策略,但是WordPress的开发水平可以提供帮助,使这一过程变得简单,并为您提供所需的控制权。Fx能够缓存页面的一部分并仅呈现用户自定义的部分,支持主/从数据库设置以及类似的东西吗?

9
在开发过程中如何避免缓存?
测试站点更改的外观时,是否有一种简单的方法可以防止所有缓存?我使用WP Super Cache。我可以使用提供的选项删除其缓存,删除浏览器的缓存,但是对CSS或小部件的某些更改仍然不会刷新。我尝试其他变通方法,例如切换浏览器或计算机,但是必须有一个更加简化的工作流程,在此可以确保我正在查看所做的更改,而不是某些早期缓存的格式?最好的解决方案是什么?

3
在共享主机上使用缓存插件的最佳实践是什么?
前几天,我已经开了一个很大的网站,我想合并一个缓存插件。该设置是在单个站点上进行的,具有一些Buddypress功能的混合(用于用户注册,带有gpress的地图,具有配置文件)在共享主机上运行。 我的问题是: 1.给定此设置,您认为哪个插件最适合缓存,为什么(如果可能)? 2.在安装过程中,我应该采取/考虑的最佳做法和步骤是什么,以确保一切正常? 3. transients我自己添加的内容是否仍然可以使用,还是应该删除它们并让插件离开呢?如果不移除,它们会发生冲突吗? 谢谢! 补充:http://www.inmotionhosting.com/hostingplans.html上的“电源”计划

3
父主题的style.css的版本控制@import
语境 我根据《二十三岁》构建了一个儿童主题,效果很好。在将父主题更新为1.3版之后,我注意到样式的奇怪行为是由缓存的父主题的引起的style.css。 这是我的孩子主题的内容style.css(省略标题) /* =Imports styles from the parent theme -------------------------------------------------------------- */ @import url('../twentythirteen/style.css'); 因此,子主题的style.css功能只不过是导入父主题的style.css。 我也有另一个css文件,其中包含我的子主题的自定义设置,如下所示functions.php: // Enqueue parent theme's style.css (faster than using @import in our style.css) $themeVersion = wp_get_theme()->get('Version'); // Enqueue child theme customizations wp_enqueue_style('child_main', get_stylesheet_directory_uri() . '/css/main.css', null, $themeVersion); 这给了我一个非常不错的CSS网址,例如:domain.com/wp-content/themes/toutprettoutbon/css/main.css?ver=1.0.1确保在更新子主题时重新加载样式表。 现在的问题 该语句@import url('../twentythirteen/style.css');完全独立于基础父主题的版本。实际上,可以在不更新子主题的情况下更新父主题,但是浏览器仍将使用old的缓存版本../twentythirteen/style.css。 二十三个十三中的相关代码使style.css: function twentythirteen_scripts_styles() { …

1
这种针对缓存和Cookie的解决方案会给我带来麻烦吗?
我已经提出了一个临时解决方案,该解决方案不是很常见,但与流行的WP缓存解决方案与cookie(在这种情况下为标准WP注释cookie)的交互作用相比,还没有出现前所未有的问题。我的解决方案还涉及在提供缓存文件方面很少定义的“已知用户”例外。无论它是否可用,我都认为对它进行解释并可能了解为什么它不是一个好主意通常具有指导意义。 我已经使用WP Super Cache,W3 Total Cache和Comet Cache测试了我的方法。在研究此问题时,我为自己详细介绍的一个就是WP Super Cache(以下简称“ WPSC”),因此我将其作为主要示例。 背景 如果将WP标准评论线程设置为允许访问者发表评论,则将为非注册用户并登录的任何评论者设置评论cookie,并使用实际的评论特权进行进一步检查。在我认为是最常见的配置中,评论者只需提供姓名和电子邮件地址。它们存储在两个浏览器Cookie中,通常是comment_author_ . COOKIEHASH和comment_author_email_ . COOKIEHASH。COOKIEHASH是根据用户选项定义的。 如果设置为将新生成的文件传递给“已知用户”,则WPSC会基于以下检查来确定是否提供缓存文件:登录的用户会获得新文件,访问者“可以发表评论”也是如此。后者主要由comment_author_cookie 在浏览器中的存在来标识,这些cookie不是由特定用户COOKIEHASH(通常但并非总是记录在站点选项中的“ siteurl”的MD5编码版本)为特定用户而唯一或唯一标识的。 来自wp-cache-phase1.php LL371-383的WPSC代码的关键部分似乎使用RegEx模式来获取字符串,并在cookie中循环: $regex = "/^wp-postpass|^comment_author_"; if ( defined( 'LOGGED_IN_COOKIE' ) ) $regex .= "|^" . preg_quote( constant( 'LOGGED_IN_COOKIE' ) ); else $regex .= "|^wordpress_logged_in_"; $regex .= "/"; while ($key = key($_COOKIE)) …

2
update_post_(meta / term)_cache的说明
我正在阅读10up的一些最佳实践,他们提到在WP_Query中将这两个标志设置为false(取决于您要查询的内容): 'update_post_meta_cache' => false:在将不使用后meta时有用。 'update_post_term_cache' => false:在不使用分类术语时很有用。 我假设它利用类似的东西,update_post_caches()但我什至不能100%知道这意味着什么。有人可以解释这两个标志在a中的含义WP_Query以及它们的作用吗?信息越多越好,因为我对WordPress如何缓存事物一无所知,但是对于这两个标志的深思熟虑的答案也是可以接受的。

4
对象缓存如何工作?
我在这里寻找一个明确的答案。启用对象缓存后,选项和瞬态在哪里结束? 默认情况下,两者都存储在数据库中。但是我听说一些参考资料称Memcache会将它们存储在其他位置,而APC将完全做其他事情。在这两种情况下,这些数据究竟将保留在哪里?

6
W3总缓存-以编程方式刷新缓存
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 我正在WordPress中建立类似Digg的网站。 在安装W3 Total Cache之后,我注意到某些元素(例如每个帖子的投票数(和选民ID))被缓存,即使它们不应该被缓存(至少在用户对文章进行投票之后也是如此)。我认为不可能阻止页面中的特定元素被缓存(或者是?),所以我想到了以编程方式触发页面缓存刷新。 有什么建议么?

3
我应该使用Transient API来存储HTML字符串还是对象?
假设有一个插件可以显示20个相关帖子(每个帖子)以及非常复杂的查询。然后使用此查询中的数据,构建复杂的HTML布局。另外,应注意,该插件是公共的,可以安装在具有任何配置的任何服务器上。 就像是: /* complex and large query */ $related_posts = get_posts( ... ); $html_output = ''; foreach($related_posts as $key => $item) { /* complex layout rendering logic (but not as slow as the previous query) */ $html_output .= ...; } 所以我的问题是: 缓存此类数据的最安全,最正确的方法是什么? 我应该使用Transient API来缓存$related_posts数组或$html_output字符串吗?如果我要缓存$html_ouput字符串,它将达到最大大小限制吗?保存之前,我应该gzip压缩吗? 我应该在这里全部使用Transient API吗?
18 cache  transient 

2
在缓存的Wordpress网站上显示动态内容的最佳方法?
我真的很想使用Cache插件之一,以便可以在WordPress主题/网站上提供更多的静态页面。显然,这是您可以对WordPress主题/网站进行的最佳性能升级。 我的主题有一些动态元素,使我无法进入“跃迁到静态/缓存”页面。 我将在下面概述这些问题,并提供一种可能的方式来解决到目前为止我想到的每个问题。 这篇文章的目的是获得更好的想法/方法来处理我解释的问题,或者至少让我放心我处于正确的轨道。我是一名12-13年以上的PHP老手,但是在过去的1-2年中才使用WordPress,到目前为止,我对功能确实印象深刻,如果这样的事情存在,我现在将是WordPress Fanboy! 好的,到目前为止,我转换到缓存页面时已经想到的问题... 单帖页面 Views Counter问题 -我有一个函数可以在Posts页面上获取“ View / hit Counter”的计数值,以提供Posts Views的概念供用户查看。这些不是唯一的访客,而只是一个简单的计数器。我已经为这些值创建了一个单独的MySQL表,但我仍在尝试决定是否应该继续使用该表或切换为使用元字段。在页面视图中,无论哪种方式,都将在每次页面加载时获取数据库值并将其增加+1。(不添加管理员用户视图。)然后,该值以以下形式显示在页面上988 Views Views Counter可能的解决方案 -我可以使用Ajax来运行此Value / function。一旦加载了新的“缓存/静态”页面,JavaScript便可以使用Ajax请求并更新该页面的Views计数器。 这听起来像是针对此类问题的最佳解决方案吗? 发表评论问题 -使用默认的WordPress评论系统,每次将新评论添加到帖子时,都需要重新构建该帖子的“缓存/静态”页面!从我所看到的内容来看,我所看到的Caching插件上有一个选项可以让您做到这一点,您可以让它在每次发布新评论时重新构建页面。从表面上看,这听起来不错,但我可以想象这是高流量/活跃站点中的噩梦,在该站点中,您可能有多个用户在同一时间评论同一篇文章(所有这些未经测试,所以我不知道) 发表评论可能的解决方案 -因此,为解决评论问题,我在上面提到了一个解决方案,您可以将Cache插件设置为在每个新的Comment上简单地重建Cached / Static页面。我担心的是,从长远来看,我并不是很满意。现在,我看到越来越多使用的另一种可能的解决方案是使用JavaScript解决方案,例如Disqus评论或类似的解决方案。长期以来,我确实反对这一观点,因为我希望所有评论都不要依赖任何第三方作为我的评论系统。对于这个问题,我还是很感兴趣,但是已经切换到在我的网站上使用Disqus评论,并且到目前为止效果很好。我愿意接受其他可能的解决方案吗?还是您认为这确实是要走的路? 全站点侧边栏 补充工具栏最近的文章问题 - 补充工具栏中有一些选项卡,这些选项卡在网站的每个页面上显示在整个网站范围内...其中一个选项卡可加载博客上的10条最新帖子,因为该标签显示在网站的每个页面上,添加新文章/帖子后,将要求重新构建网站上的每个“缓存/静态”页面,以反映此“最新帖子列表”中新添加的帖子。 补充工具栏最近的文章可能的解决方案 -我想我还是想出了一个好的可能的解决方案。我可以使用Javascript和Ajax将这些内容加载到Cached / Static页面中,这样就不必如此频繁地重新构建它们,但仍可以显示最新的帖子。 这听起来是一个好的解决方案?或更重要的是,您能想到解决此问题的另一种更好或替代的解决方案吗? 至今还不会弄脏我的手,这是到目前为止将主题转换为“对缓存/静态友好”的所有可能出现的问题 更新 我只是想到了另一个要考虑的问题。每次添加适合该页面列表的帖子时,所有标签/类别以及用户页面都需要更新。我认为这一定已经是我想到的缓存插件的功能

4
非共享托管上的WordPress多站点最佳缓存选项是什么?
在以下假定条件下,您建议使用哪种缓存插件配置以及原因: 完全控制服务器配置 在多站点/多域模式下运行WordPress 大多数域都没有使用www.前缀(cookie) (需要)以便能够禁用特定IP或基于cookie的缓存,当您对站点进行更改时,不需要缓存。 详细信息:我正在使用Firefox Google Page Speed插件来尝试优化网站的速度。 另外,请勿使用一般性指南,例如较小的图像。 公平地说,使用多个缓存插件会给您带来比解决方案更多的问题,因此请尝试提供一种简单的方法。

1
缓存:APC,APCu,OPcache
我有点困惑,我想知道APC,APCu和OPcache之间的区别。 我在用着: WHM VPS Apache 2.4 PHP 5.5 Fastcgi 处理器6个vCore 内存 8焦
13 cache  apc 


4
优化WP使用的Apache
问候, 我有一个WP网站,每天的网页浏览量超过15万。 它运行在2.80GHz的Intel Core i5 CPU 760上,带有Centos和4 GB的RAM。 问题是WP消耗过多的RAM,并且一段时间后服务过载,并且RAM用完。我已经尝试了许多Apache tweek,但似乎没有任何效果。重新启动后,Apache站点将运行平稳,但是一两个小时后,它将再次变得超载。 你们中有谁对我有帮助的提示? 顺便说一句,我正在使用WP-超级缓存。 更新:附加信息 这是我的插件列表: Akismet 联络表格7 域镜像 图像插入速度更快 다 角色经理 性感书签 智能Youtube 星级评论 摘录缩略图 WP民意调查 WP-SWF对象 WP超级缓存 至于星期几,我从这里尝试了一些技巧 我的设置是: <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 200 MaxRequestsPerChild 1000 </IfModule> <IfModule worker.c> StartServers 2 MaxClients 150 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.