我将尝试解释如何做到这一点,但不确定它是否会起作用:
使用单个db安装第二个网站(2个副本)。
在数据库中创建新表。叫它wp_options2
并从wp_options
进入新表
第二次安装中wp-config.php
, 之前if ( !defined(\'ABSPATH\') )
添加
define( \'M7_OPTIONS_TABLE\', \'wp_options2\' );
第二次安装转到
wp-includes/wp-db.php
第1054行(适用于WP 5.6),并添加此代码:
if ( isset( $tables[\'options\'] ) && defined( \'M7_OPTIONS_TABLE\' ) )
$tables[\'options\'] = M7_OPTIONS_TABLE;
(此代码应添加到
public function tables
函数,之前
if ( isset( $tables[\'users\'] ) && defined( \'CUSTOM_USER_TABLE\' ) )
)
现在您应该可以更改主题,插件atc。对于第二个主题,但两个网站中的所有帖子、分类法等都将加倍(这对搜索引擎优化不利。)
如果在第二次安装时遇到链接问题,请添加:
define(\'WP_HOME\',\'http://seccond_website.com\');
define(\'WP_SITEURL\',\'http://seccond_website.com\');
在您的
wp-config.php
文件
but it wouldn\'t solve the problem if you were to create some post on the 1-st website, on the second website it would link to the first website...
我仍然会发布这个答案,即使它不正确(因为上面描述的问题)。
作为一种解决方案,您可以使用不同的$table_prefix
并为每个移动添加一个操作(save\\u post、save\\u taxonomies、save\\u posmeta等),以从1 db保存到另一db,但更改必要的链接。
或者,您可以在第二次安装时创建一个cron作业来解析从第一个db到第二个db的每个帖子、页面等(因为您可以访问这两个数据库,所以这很容易)