在带有前端用户登录的WordPress上使用Cloudflare缓存

时间:2020-01-13 作者:Rodney

我在所有网站上都大量使用Cloudflare。在…上https://pokerdiy.com 我使用MyListings主题,它使用AJAX登录和Woo Commerce。用户从未看到默认的wordpress仪表板和控制面板。

我现在遇到了登录用户的缓存问题—我的理论是Cloudflare无法确定用户何时登录,因此它会显示缓存的匿名注销视图。

当我禁用cloudflare时,站点工作正常。

在Cloudflare上阅读听起来像是“通过Cookie绕过缓存”是判断用户是否登录的唯一选项。然而,这是Cloudflare上200美元的营业执照,对于一个爱好网站来说是不可能的。

https://support.cloudflare.com/hc/en-us/articles/218411427-Understanding-and-Configuring-Cloudflare-Page-Rules-Page-Rules-Tutorial-https://support.cloudflare.com/hc/en-us/articles/236166048https://support.cloudflare.com/hc/en-us/articles/228503147-Speed-Up-WordPress-and-Improve-Performance

这是一篇很长的文章,但有人建议CloudFlare应该尊重WP返回的标题:https://support.cloudflare.com/hc/en-us/articles/236166048

如何在使用前端用户登录的Wordpress站点上使用Cloudflare缓存?

1 个回复
SO网友:Rodney

我在那里找到了答案:http://jhewitt.net/2018/12/improving-wordpress-speed-with-cloudflare-workers/

使用Worker,您可以检查WP Cookie请求并将其从缓存中排除。这个解决方案很好地工作,因为我已经实现了它。

相关推荐

Load my plugin before cache

我正在为我的工作开发一个快速插件,我需要的是让我的插件尽早加载,因为它使用ob\\u start来缓冲正在发生的一切。我可以将插件作为第一个加载:function my_plugin_load_first() { $path = str_replace( WP_PLUGIN_DIR . \'/\', \'\', __FILE__ ); if ( $plugins = get_option( \'active_plugins\' ) ) { i