Wordpress mutisite migration

时间:2016-06-27 作者:Roshan Deshapriya

最近我为一个客户端安装了wordpress多站点
在初始启动客户端改变主意将站点转移到另一个域后,我成功地移动了WP多站点,前端没有问题,工作正常,我可以访问站点1和站点2。

我的问题是在后端,当我访问我的站点下的wp admin dashboard时,当我尝试访问site1和site2 dashboard时,我的url没有更改,只是dashboard没有移动,site1 dashboard和site2 dashboard的url保持不变,当我检查site1和site2的My sql表“siteurl”时,它们没有反映在子目录模式下运行的子站点的主url。当我手动更改它们时,它们工作正常,我可以访问site1和site2的仪表盘,但当我更新site1或site2时,url会在site1和site2上sql数据库的站点url上再次重置,我无法再次访问。

我已经停用插件来找到问题的根源,目前还没有结果,我正在运行标准。htaccess如下

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]
低于我的wp配置设置

define(\'MULTISITE\', true);
define(\'SUBDOMAIN_INSTALL\', false);
define(\'DOMAIN_CURRENT_SITE\', \'dhaman.net/ar\');
define(\'PATH_CURRENT_SITE\', \'/\');
define(\'SITE_ID_CURRENT_SITE\', 1);
define(\'BLOG_ID_CURRENT_SITE\', 2);
和我的网站url是

http://dhaman.net/ar
http://dhaman.net/en

任何人都可以了解这一点,如何阻止站点url在site1和site2 sql数据库中发生更改

2 个回复
最合适的回答,由SO网友:Ethan O\'Sullivan 整理而成

根据OP的评论:

我发现尾部斜杠缺失是wp_options SQL中的表,其中显示了两个作为多站点运行的博客站点。修复了尾部斜线站点指向正确的问题。

SO网友:li bing zhao

您不需要更改任何代码行。

解决方案:

您可以使用此插件“搜索和替换”来替换错误的url。

示例:site2站点中有一个按钮链接,它是“http://example.com/site1/somemenulink“”

然后在site2页面“example.com/site2/wp admin/tools.php?page=search-replace”

步骤1:输入搜索字段作为“site1”,输入替换为“site2”

步骤2:选中“导出SQL文件或将更改写入DB?”将更改保存到数据库

你完了!!

相关推荐

WordPress网站损坏,链接失效,无法访问wp-admin页面

我刚刚收到一个坏掉的Wordpress网站,我现在负责管理这个网站。编辑:自从发布这篇文章以来,我对自己的问题有了一些新的发现。当尝试访问Wordpress管理页面(通过单击登录仪表板的链接)时,我得到一个404未找到页面。此404错误页面与所托管网站上的所有其他页面具有相同的品牌(背景和样式)。我猜我的链接断了。网站上的身份验证页面不起作用,我无法访问前面所述的管理门户。我有权访问根目录和wp content文件夹。该页面由wordpress托管,我通过启用sftp访问root。我还可以访问phpMyA