为了实现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将设置的普通香草多站点/根配置。