Wpengine, wordpress多站点不显示帖子内容时使用清漆后端


wpengine, wordpress multi-site not showing post content when used as varnish backend

为了实现http://someserver.com/blog/指向myserver.wpengine.com/blog/的魔力,我必须在wpengine中创建一个多站点。

从那里,我能够指向一个基本的清漆重写成功的后端。

所以,现在页面显示在someeserver-dot -com/blog/,似乎写帖子链接到someeserver-dot -com/blog/some-post当我设置'home'到'http:/someeserver-dot -com/blog'。

但是,当我导航到这些帖子时,我得到一个内部WP"未找到页面"。这实际上不是404,因为如果我访问http://someserver.com/blog/some-post,它会正确返回页面,这意味着多站点和引用工作正常。WTF ! ? !

我已经检查了数据库,在DB表中一切似乎都是正确的。

对我来说,这是一些wordpress php函数,缓存或wpengine内的东西。我绝对清除了所有的东西从网络登录在wordpress管理插件wpengine的缓存。有人遇到过这个问题吗?

已经调试了几天了,我已经阅读了现有的每个手册页,并尝试通过wp-config设置路径,所有这些都增加了写入的复杂性,而且它似乎也不起作用。

令人惊讶的是,

如此:

在functions.php中,在php标签之后添加这一行:

update_option('家',' http://someblog.com/blog/');

显然,这应该只是将其添加到wp_2_options表中的'home'密钥对,但实际上它做了其他事情。它在某个点触发这个:

   $notoptions = wp_cache_get( 'notoptions', 'options' );
      if ( is_array( $notoptions ) && isset( $notoptions[$option] ) ) {
           unset( $notoptions[$option] );                    
           wp_cache_set( 'notoptions', $notoptions, 'options' );
    }

我相信这删除了选项缓存,目前wordpress或wpengine都有一些缓存的问题,而普通的香草"家"对应该首先工作正确,留下"站点"为"someblog.wpengine.com",并留下所有wp_config为wpengine将设置的普通香草多站点/根配置。