如何基于同一数据库创建我的网站的另一个版本 时间:2011-02-25 作者:user1893 我已经创建了一个网站,并希望使用相同的数据库(数据库位置、用户、一切)创建同一网站的另一个版本。这两个站点将共享一个数据库。我已经创建了一个网站,想知道它的可行性,以及如何做的说明。目前,该网站面向消费者,另一个版本将面向企业客户。请给我一些建议如何做这件事。该网站是:www.savingsulove.com非常感谢你的帮助。 2 个回复 最合适的回答,由SO网友:MikeSchinkel 整理而成 有几种方法可以实现您的要求,但我建议采用后一种方法: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答案上提出更多问题来解决这些问题。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核心;您可以覆盖用户处理,以便两个单独的站点使用相同的源来处理;等等。。。 结束 文章导航