Php 如何修复多站点的仪表板子目录站点链接?

Php 如何修复多站点的仪表板子目录站点链接?,php,wordpress,multisite,Php,Wordpress,Multisite,我们有一个多站点bitnami子目录安装。每个子目录都是特定于国家/地区的站点,因此根站点是https://example.com 并且子目录是https://example.com/[国家代码] 在开发过程中,没有出现任何问题。在移动到我们的域并为每个站点添加编辑器之后,我们开始遇到一个非常具体的问题 首先是细节: .htaccess 问题 每个站点的wp_u[id]\u选项表中的选项_值会不时更改。例如,从wp_2_选项中选择*,其中选项_name='siteurl';选项_值将更改为根ur

我们有一个多站点bitnami子目录安装。每个子目录都是特定于国家/地区的站点,因此根站点是https://example.com 并且子目录是https://example.com/[国家代码] 在开发过程中,没有出现任何问题。在移动到我们的域并为每个站点添加编辑器之后,我们开始遇到一个非常具体的问题

首先是细节:

.htaccess

问题

每个站点的wp_u[id]\u选项表中的选项_值会不时更改。例如,从wp_2_选项中选择*,其中选项_name='siteurl';选项_值将更改为根url,而不是根url+子目录,即。https://example.com/ 而不是https://example.com/[记录]。结果是,仪表板中的管理链接排除了URL中的子目录。这可能导致404,因为根目录中不存在帖子id,管理员只能通过手动在url栏中输入子目录、对帖子页面的更改、博客帖子、,从根目录复制的模板等将保存到根目录,而不是子目录等

用户端没有中断。网站本身的所有链接都很好

每当我们遇到这种情况或报告这种情况时,我们都必须手动将相应wp_u[id]_选项表中的选项_值更改回根url+子目录,并回滚到早期的后期修订。至少可以说,这很烦人

首先,我们认为这是一个与域移动相关的问题,但直到我们开始添加管理员、编辑、seo经理等,我们才开始体验到这一点。然后,我们认为,如果用户在不同的网站上拥有角色,那么当他们进行身份验证时,它可能会中断,但消除该变量并不能阻止问题再次发生。

使用名为


或者您必须更新数据库上的站点链接,并导航到WP Settins->Permalinks,然后单击“更新”以重写htaccess文件。

您是如何迁移网站的?当您迁移网站时,您是否使用域名更改了ip?是的,我们已将ip更改为我们的域。此时,我们正在考虑使用cron作业来持续更新网站的url值。因为我们已经迁移了Replicator,所以实际上并不是一个选项。我想你的意思是为每个站点更新永久链接,对吗?我今天早上刚刚在db中更新了站点的url,所以在每个站点中重新保存永久链接,我会让您知道这是否有帮助,如果有帮助,请接受您的回答。不幸的是,我已经确认重新保存永久链接并不能解决问题
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
</IfModule>

# END WordPress
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', '[redacted].com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

define( 'WP_HOME', 'https://[redacted].com' );
define( 'WP_SITEURL', 'https://[redacted].com' );
define( 'WP_2_HOME', 'https://[redacted].com/da' );
define( 'WP_2_SITEURL', 'https://[redacted].com/da' );
define( 'WP_3_HOME', 'https://[redacted].com/de' );
define( 'WP_3_SITEURL', 'https://[redacted].com/de' );
define( 'WP_4_HOME', 'https://[redacted].com/se' );
define( 'WP_4_SITEURL', 'https://[redacted].com/se' );

define('FS_METHOD', 'direct');


/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
        define('ABSPATH', dirname(__FILE__) . '/');

/** Sets up WordPress vars and included files. */
define( 'SUNRISE', 'on' );
require_once(ABSPATH . 'wp-settings.php');

define('WP_TEMP_DIR', '/opt/bitnami/apps/wordpress/tmp');