2使用相同数据库安装WordPress

时间:2013-10-08 作者:Marius-Lucian Buturca

我尝试在WordPress中创建2个站点(1个域和1个子域)。子域应具有不同的徽标、菜单、广告。。等等,但它们都是同一个数据库和同一篇文章。我知道这对谷歌来说很危险,但我对此有其他计划。我上传wp到主域和子域。在wp配置中,我放置了相同的数据库,但子域上显示的链接与主体中的链接完全相同。以下是一个域示例:http://wow7.ro 和一个子域:http://lol.wow7.ro . 我尝试在phpmyadmin中复制wp prefix \\u options表以具有不同的siteurl,但在wp结构中找不到php文件,其中是从重复表中选择此选项的代码。

1 个回复
SO网友:gmazzap

不要更改任何表名。在这两个站点(只是为了确保)中wp-config.php 设置WP_SITEURLWP_HOMEURL 到相关域,因此这些常量应为http://wow7.ro 在主域上安装和http://lol.wow7.ro 在子域上安装。

看见Codex.

请注意,它不适用于插入帖子或页面内容中的链接,因为它们是静态保存在帖子内容中的,所以保存在数据库中,一旦数据库相同。。。

还请注意,如果安装一些缓存插件,可能会带来问题。。。

之后,在模板中,您还可以使用该常量有条件地显示网站中的内容:

if ( ! defined(\'WP_SITEURL\') || WP_SITEURL = \'http://wow7.ro\' ) {
  // do something for main domain
} else {
   // do something for subdomain
}
PS:在WordPress中,多站点是指安装了network of sites 已启用,但这似乎不是您的情况。

结束

相关推荐

操作挂接LOAD_TextDOMAIN$DOMAIN变量

我使用load_textdomain 动作挂钩列出所有活动本地化文本域以及翻译文件的相应路径。function mo_location( $domain, $mofile ) { if ( !is_array($GLOBALS[\'moloc\']) ) $GLOBALS[\'moloc\'] = array(); $GLOBALS[\'moloc\'][$domain] = $mofile; } ad