如何运行两个主题不同、数据库相同、内容相同的WordPress博客

时间:2013-02-03 作者:Aryan

如何使用一个数据库运行两个主题不同的Wordpress博客,而这两个网站的内容保持不变?我遇到的问题是两个博客中的域映射。

5 个回复
SO网友:Михаил Семёнов

我将尝试解释如何做到这一点,但不确定它是否会起作用:

使用单个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的每个帖子、页面等(因为您可以访问这两个数据库,所以这很容易)

SO网友:Mark Kaplun

不确定这是否足够,但这两个插件应该可以满足您的大部分需求Any hostname - 更改内容URL以反映请求内容的域Domain Theme - 根据域名更改它们。

我还没有测试过它们中的任何一个,但看起来即使它们不起作用,您也可以从中获得有用的代码片段。

SO网友:Sven

如果您有两个单独的WordPress安装(每个域一个),您可以定义WP_SITEURLWP_HOME 在里面wp-config.php 强制指定特定地址/主机名。将此代码添加到每个wp-config.php:

define(\'WP_HOME\',\'http://example.com\');
define(\'WP_SITEURL\',\'http://example.com\');
并更改示例。com到相关域的名称。

SO网友:Christoph Daum

让我用我的话重复一下你的问题:你想要两个wordpress网站,使用相同的数据库和相同的内容。只是有不同的主题和域名?

这是重复的内容,谷歌会因为这样做而对你的两个网站进行糟糕的排名。

我强烈鼓励你不要这样做。

如果您只想共享部件。看看switch_to_blog() WordPress multisite提供的功能。

SO网友:Mitul

您可以根据当前域更改主题,如

function select_theme( $current_theme ) {
    if ( \'domain1.com\' === $_SERVER[\'HTTP_HOST\']) {
        return \'domain1 theme name\';
    } else {
        return \'domain2 theme name\';
    }
}

add_filter( \'stylesheet\', \'select_theme\' );
add_filter( \'template\', \'select_theme\' );

结束

相关推荐

Using Multisite with a CDN?

我运行的Wordpress多站点由Bluehost托管,只有5个低容量站点。我的站点加载时间最近很糟糕,所以我使用了延迟加载、DB优化和Smush。它和快速缓存来尝试解决速度问题。花了很多时间寻找一个好的CDN,显然,没有一个CDN可以轻松地用WP Multisite实现。每一个都需要W3 Total缓存,无法通过网络激活。关于如何创建镜像静态页面等,有一些看起来很冒险的教程,但没有任何内容可以让安装变得清晰简单。我选择的CDN是MaxCDN,但即使它们也需要W3TC。有人对如何在云中或CDN服务中安装多