如何基于同一数据库创建我的网站的另一个版本

时间:2011-02-25 作者:user1893

我已经创建了一个网站,并希望使用相同的数据库(数据库位置、用户、一切)创建同一网站的另一个版本。这两个站点将共享一个数据库。我已经创建了一个网站,想知道它的可行性,以及如何做的说明。

目前,该网站面向消费者,另一个版本将面向企业客户。请给我一些建议如何做这件事。

该网站是:www.savingsulove.com

非常感谢你的帮助。

2 个回复
最合适的回答,由SO网友:MikeSchinkel 整理而成

有几种方法可以实现您的要求,但我建议采用后一种方法:

  1. Set up a copy of the site 在不同的目录中,使用web主机的控制面板将不同的域映射到相应的目录。使用相同的DB_NAME/DB_USER/DB_PASSWORD/DB_HOST/wp-config.php 每个站点的文件,但包括different defines for WP_HOME and WP_SITEURL 在每个文件中。您可能会遇到一些小问题,但我认为您可以通过在WordPress答案上提出更多问题来解决这些问题。

  2. Use one site with two different themes, 在中添加逻辑/wp-config.php 要识别不同的域和各种钩子,您可能需要让事情按照您想要的方式运行,特别是包括加载正确主题的钩子。下面是(其中一些?)选项2所需的代码。

    使用一个具有两个不同主题的站点:此代码位于/wp-config.php 在之前的任何位置存档require_once(ABSPATH . \'wp-settings.php\');:

    $this_domain = $_SERVER[\'SERVER_NAME\'];
    switch ($this_domain) {
      case: \'www.savingsulove.com\':
      case: \'www.savings4biz.com\': // I made up this domain to enable this example              
        define(\'WP_HOME\',"http://{$this_domain}");
        define(\'WP_SITEURL\',"http://{$this_domain}");
      default:
        echo \'Invalid domain\';
        die();
    }
    
    然后,要根据域切换主题,请使用template 钩住下面的逻辑。放置此代码的最佳位置可能是;必须使用“插件;i、 e.将以下内容放入/wp-content/mu-plugins/savingsulove-theme-switcher.php. 这段代码假设在各自的子目录中有两个主题/wp-content/themes/savingsulove//wp-content/themes/savings4biz/.

    /*
    File Name: savingsulove-theme-switcher.php
    Plugin Name: Switch the Theme Based on Domain
    */
    add_action(\'template\',\'savingsulove_template\');
    function savingsulove_template($template) {
      if ($_SERVER[\'SERVER_NAME\']==\'www.savingsulove.com\')
        $template = \'savingsulove\';
      else
        $template = \'savings4biz\';
      return $template;
    }
    
    除此之外,您还可以添加任何其他共享代码作为;必须使用“上面的插件(或者只需向savingsulove-theme-switcher.php 文件中的值$_SERVER[\'SERVER_NAME\'] 决定做什么。如果您在可能出现的任何其他方面需要帮助,just ask another question here (与此相反,在回答此问题后,在本页的评论中添加后续问题。)

    P、 我本可以用更多的免维护方式来编写上述代码,但对于一个新技术的读者来说,要理解我所做的事情会更加晦涩难懂。

SO网友:Rarst

对于您计划建议的最佳方法,还没有足够具体的内容。

例如:

您可以为单个站点的不同部分加载不同的模板(或主题);

您可以创建multisite 安装并有两个站点运行单个WP核心;

您可以覆盖用户处理,以便两个单独的站点使用相同的源来处理;

等等。。。

结束

相关推荐

如何在EDIT-TAGS.php(定制分类管理页面)上仅按id或slug为定制分类显示术语

如何在编辑标记上仅按id或slug显示术语。用于自定义分类法的php(自定义分类法管理页面)。我正在为每个术语将term\\u owner元数据保存到一个表中,并获取特定term\\u所有者的所有术语ID。现在我只想在上显示这些条款edit-tags.php. 我试过了list_terms_exclusions 过滤器,但似乎不适用于edit-tags.php?taxonomy={custom_taxonomy_name} 或者我错过了什么。有谁能帮我举一个有效的例子吗?谢谢你。