缓存在缓存中的PHP代码[缓存的内存]

时间:2012-06-21 作者:Sam K

我的网站在缓存方法方面有点问题,我的php代码没有刷新或刷新。

首先,我的站点位于专用的Nginx web服务器上。我使用W3 Total Cache进行初始缓存设置。所有内容都设置为通过Memcached进行缓存
(我应该注意,我的网站在这台服务器上有点像“访客”,这是一个半社区捐赠半赞助服务器,运行一些其他东西。管理员很熟练,但也是志愿者。我完全支持修复问题,但他们没有时间解决我非常奇怪的问题(特别是因为我自己要求缓存来打开网站)。如果我们有一些关于如何进行的提示,这将比在黑暗中拍照更容易;)因此,欢迎提出任何建议。)

在某种程度上,我们注意到php页面和Wordpress&;插件更新根本不起作用,虽然服务器上的代码反映了更新,但页面仍然通过旧的php代码进行处理。

这提出了几个独特的问题。W3 Total Cache将其设置存储在php文件中。其他php文件被删除后会停止工作,但当它们恢复到服务器时,memcached仍然坚持使用其超旧的memcached副本。W3 Total缓存设置,无论我删除还是更改了php文件的设置,都不会停止通过缓存的memcached数据运行所有内容。

服务器管理员尝试重新启动memcached,然后刷新它。这些似乎都没有任何效果。所有其他基本设置似乎都设置正确。

当然,我们仍然可以添加新的插件,所有来自数据库的数据都可以正常工作。

服务器上至少还有一个非wordpress的站点也使用memcached,没有任何问题。

感谢您的帮助,如果需要,请提供更多信息。

2 个回复
最合适的回答,由SO网友:Pothi Kalimuthu 整理而成

因此,欢迎提出任何建议。

建议#1-只要服务器中有Memcache,我宁愿Memcached Object CacheBatcache, 除非我有特定的理由使用W3 Total Cache。不管怎样,W3 Total Cache提供的功能也可以在没有它的情况下实现。例如,对于minify,我们有Better WP Minify, 对于清漆,有WordPress Varnish. 对于Cloudflare集成,有一个plugin

我的站点位于专用的Nginx web服务器上。我使用W3 Total Cache进行初始缓存设置。所有内容都设置为通过Memcached进行缓存。

建议#2。在磁盘:增强模式下切换到“页面缓存”。使用Nginx设置W3-Total缓存可能看起来很棘手,但一旦我们了解了它是如何完成的,就很容易了。让我分享一下如何做到这一点。通常,W3 Total Cache会创建一个名为nginx的文件。中的conf/path/to/wordpress/installation. 所以,你的Nginx的vhost应该是。。。

server {
  server_name domain.com;
  root /path/to/wordpress/installation;
  index index.php;

  # W3 Total Cache configuration should be included here
  # if not, W3TC may not work and may only complain
  include $document_root/nginx.conf;

  # [...] all other stuff such as ...
  # location ~ \\.php$ { } block
  # location \\ { } block
}
请注意,无论何时更改W3 Total Cache配置(通过WordPress后端),都必须重新加载Nginx服务器nginx -t && service nginx reload (我知道这很疯狂,但这就是我们如何使这些改变生效的方法)。因此,建议将其设置为,然后将其忘记。W3TC的页面缓存只适用于Nginx。

很抱歉,我无法回答您最初的担忧(PHP代码卡在缓存中[Memcached])

SO网友:EAMann

首先,这不是WordPress的问题,这是Memcache的问题,如果不是公开悬赏,我会把它作为话题关闭。

秒,如果您的问题是Memcache服务旧内容,那么听起来您需要flush Memcache.

结束

相关推荐

如何在保留语义URL的同时将我的PHP应用程序添加到WordPress页面?

我正在使用Wordpress在主域(例如域)上为客户重建一个静态网站。com。在目录中还有一个成员目录网站。领域我希望将其迁移到主网站-domain.com/directory/ (我们想这样做,首先是为了让它保持在同一个域上,但也为了能够使用相同的布局和样式,最好是使用页面模板。)该应用程序具有主页、列表视图和成员详细信息视图,并使用发送搜索查询$_GET. 使用mod\\u rewrite使URL看起来很漂亮(语义URL),例如:directory.domain.com/list/people/all

缓存在缓存中的PHP代码[缓存的内存] - 小码农CODE - 行之有效找到问题解决它

缓存在缓存中的PHP代码[缓存的内存]

时间:2012-06-21 作者:Sam K

我的网站在缓存方法方面有点问题,我的php代码没有刷新或刷新。

首先,我的站点位于专用的Nginx web服务器上。我使用W3 Total Cache进行初始缓存设置。所有内容都设置为通过Memcached进行缓存
(我应该注意,我的网站在这台服务器上有点像“访客”,这是一个半社区捐赠半赞助服务器,运行一些其他东西。管理员很熟练,但也是志愿者。我完全支持修复问题,但他们没有时间解决我非常奇怪的问题(特别是因为我自己要求缓存来打开网站)。如果我们有一些关于如何进行的提示,这将比在黑暗中拍照更容易;)因此,欢迎提出任何建议。)

在某种程度上,我们注意到php页面和Wordpress&;插件更新根本不起作用,虽然服务器上的代码反映了更新,但页面仍然通过旧的php代码进行处理。

这提出了几个独特的问题。W3 Total Cache将其设置存储在php文件中。其他php文件被删除后会停止工作,但当它们恢复到服务器时,memcached仍然坚持使用其超旧的memcached副本。W3 Total缓存设置,无论我删除还是更改了php文件的设置,都不会停止通过缓存的memcached数据运行所有内容。

服务器管理员尝试重新启动memcached,然后刷新它。这些似乎都没有任何效果。所有其他基本设置似乎都设置正确。

当然,我们仍然可以添加新的插件,所有来自数据库的数据都可以正常工作。

服务器上至少还有一个非wordpress的站点也使用memcached,没有任何问题。

感谢您的帮助,如果需要,请提供更多信息。

2 个回复
最合适的回答,由SO网友:Pothi Kalimuthu 整理而成

因此,欢迎提出任何建议。

建议#1-只要服务器中有Memcache,我宁愿Memcached Object CacheBatcache, 除非我有特定的理由使用W3 Total Cache。不管怎样,W3 Total Cache提供的功能也可以在没有它的情况下实现。例如,对于minify,我们有Better WP Minify, 对于清漆,有WordPress Varnish. 对于Cloudflare集成,有一个plugin

我的站点位于专用的Nginx web服务器上。我使用W3 Total Cache进行初始缓存设置。所有内容都设置为通过Memcached进行缓存。

建议#2。在磁盘:增强模式下切换到“页面缓存”。使用Nginx设置W3-Total缓存可能看起来很棘手,但一旦我们了解了它是如何完成的,就很容易了。让我分享一下如何做到这一点。通常,W3 Total Cache会创建一个名为nginx的文件。中的conf/path/to/wordpress/installation. 所以,你的Nginx的vhost应该是。。。

server {
  server_name domain.com;
  root /path/to/wordpress/installation;
  index index.php;

  # W3 Total Cache configuration should be included here
  # if not, W3TC may not work and may only complain
  include $document_root/nginx.conf;

  # [...] all other stuff such as ...
  # location ~ \\.php$ { } block
  # location \\ { } block
}
请注意,无论何时更改W3 Total Cache配置(通过WordPress后端),都必须重新加载Nginx服务器nginx -t && service nginx reload (我知道这很疯狂,但这就是我们如何使这些改变生效的方法)。因此,建议将其设置为,然后将其忘记。W3TC的页面缓存只适用于Nginx。

很抱歉,我无法回答您最初的担忧(PHP代码卡在缓存中[Memcached])

SO网友:EAMann

首先,这不是WordPress的问题,这是Memcache的问题,如果不是公开悬赏,我会把它作为话题关闭。

秒,如果您的问题是Memcache服务旧内容,那么听起来您需要flush Memcache.

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请