使用一个wordpress创建多个网站【转】

以前Wopus团队分别用Wordpress建立了Wopus中文平台WopusIDC平台

WordPress主题站WordPress插件基地等系列网站。这个方法虽然很简单很实用,但确实很傻瓜,一点也不牛B!其实,我们完全可以用一个Wordpress对应不同的数据库,建立这些网站群。牛B吧?那就接下去看到底是如何牛B的,哈哈!
首先,合并站点之前,请确保:

  1. 备份wp-content目录数据
  2. 各站永久链接格式必须一致
  3. 最好新建几个不同的数据库表(视你要建立的网站数量而定)

如果以上条件都满足,那你可以继续看下去:
假设我们现在有两个网站,一个是www.wopus.org,一个是themes.wopus.org,要把他们合并到同一个Wordpress中,那么,我们只需要在wp-config.php加上如下代码即可:

if($_SERVER["HTTP_HOST"]=="www.wopus.org" || $_SERVER["HTTP_HOST"]=="wopus.org"){

define(‘DB_NAME‘, ‘www‘);
define(‘DB_USER‘, ‘www_usr‘);
define(‘DB_PASSWORD‘, ‘www_psw‘);
define(‘DB_HOST‘, ‘localhost‘);
define(‘DB_CHARSET‘, ‘utf8‘);
define(‘DB_COLLATE‘, ‘‘);

}else if($_SERVER["HTTP_HOST"]=="themes.wopus.org" || $_SERVER["HTTP_HOST"]=="themes.wopus.org"){

define(‘DB_NAME‘, ‘themes‘);
define(‘DB_USER‘, ‘themes_usr‘);
define(‘DB_PASSWORD‘, ‘themes_psw‘);
define(‘DB_HOST‘, ‘localhost‘);
define(‘DB_CHARSET‘, ‘utf8‘);
define(‘DB_COLLATE‘, ‘‘);

}

这段代码来自cbm‘s land的面向对象(OOP)的使用Wordpress系统 一拖N的用法
代码很简单,就是根据不同的$_SERVER["HTTP_HOST"]来读取不同的数据库表的配置,再加上不同的主题风格、和插件,看起来就像不同的网站了,其实一个Wordpress做出来的。国内著名的博客服务商--Yo2,就是在此基础上建立起来的,而不是用的Wordpress mu。

时间: 2024-10-12 13:26:42

使用一个wordpress创建多个网站【转】的相关文章

新浪SAE上搭建WordPress个人博客网站-开篇

新浪SAE上搭建WordPress个人博客网站-开篇 2014年5月29日 在开始这篇博客之前,笔者在这里先普及两个东西: SAE,Sina App Engine的简称,是新浪的内部开发的云计算平台,在这里开发者可以创建Web应用和移动应用.我们创建好的应用就可以部署到SAE服务器上,它会帮我们进行负载均衡,SAE提供很多功能和服务,详细内容请到http://sae.sina.com.cn/进行查看. WordPress想必很多个人站长都非常熟悉了,它是一种使用PHP语言和MySQL数据库开发的

windows azure创建并发布网站

Windows Azure 网站是一个可伸缩.安全且灵活的平台,您可以使用它构建可运营您的业务.拓展品牌影响力并吸引新客户的 Web 应用程序.它有一个易于使用的自助服务门户,囊括了全球最流行的 Web 解决方案,包括 .DotNetNuke.CakePHP.DasBlog. WordPress 等等. 这篇博文将教你如何在azure上创建一个网站,首先,打开门户,选择web应用,点击新建 输入网站URL及选择网站所在区域,并点击创建WEB应用 网站创建过程 这样,我们的网站就创建完成了.是不是

CentOS 7 yum安装LAMP,LNMP并搭建WordPress个人博客网站

本次实验要进行的是在CentOS7.2,内核版本3.10.0-327.el7.x86_64的环境下搭建LAMP和LNMP,并在此之上做一个WordPress博客网站. [[email protected] ~]# uname -a Linux Shining.ACG 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux [[email protected] ~]# cat 

使用SharePoint创建并自定义网站页面

使用SharePoint创建并自定义网站页面 1. 打开SharePoint Designer 2010. 2. 左侧导航点击网站页面. 3. 在功能区点击Web部件页面,新建Employee.axpx. 4. 右击签出.这样这个文件被锁定,只能由你编辑. 5. 点击打开属性窗格. 6. 点击编辑文件. 7. 点击代码视图. 8. 添加一个<div>标签,将在这里添加一个ASP.NET控件. 9. 在工具箱,标准ASP.NET控件下,拖一个XML控件到<div>中,并重命名ID为x

使用Nodejs创建基本的网站 Microblog--《Node.js开发指南》 3

使用cluster模块 创建cluster.js,调用app.js var cluster = require('cluster'); var os = require('os'); //获取CPU数量 var numCPUs = os.cpus().length; var workers = {}; if(cluster.isMaster) {   //主进程分支   cluster.on('exit', function (worker) {     //当一个工作进程结束时,重启工作进程

利用github pages创建简单的网站

github.com 作为最流行的源代码管理工具已经风靡全球,同时在依托于github也衍生出了各种各样的应用,比如可以利用github搭建博客系统等等. 先换个话题,我们每人手头都或多或少有些"藏"书,这里的"藏"我打了引号,因为这些书可能真的是"藏"起来了,说不定藏在那个角落.我一直有个想法,就是发起这样一个公益项目,让每个人的"藏"书流动起来,充分发挥它的价值,于是就有了这样的项目 - 地图图书馆 (http://www

使用EF Code First搭建一个简易ASP.NET MVC网站,允许数据库迁移

本篇使用EF Code First搭建一个简易ASP.NET MVC 4网站,并允许数据库迁移. 创建一个ASP.NET MVC 4 网站. 在Models文件夹内创建Person类. public class Person { public int ID { get; set; } public string FirstName { get; set; } public string LastName { get; set; } } 在Controls文件夹内创建PersonControlle

初试Nodejs——使用keystonejs创建博客网站1(安装keystonejs)

我正在阿里云上创建一个简单的个人博客网站,刚好正在尝试NodeJs,决定找一款基于NodeJs的CMS来完成这个工作,最后找到了KeyStoneJS. KeyStoneJS是基于Express和MongoDB的CMS架构,详细介绍参见官网http://keystonejs.com/zh/.本文记录一下keystonejs的安装过程,后续将记录基于keystonejs的二次开发过程. keystonejs的安装过程并不复杂,但由于涉及到node.js,MongoDB,yo等安装,如果某一步陷到坑里

WordPress创建数据表

通常我们在为wordpress开发插件或者制作主题时都需要对数据进行储存.一些简单的功能设置性数据,我们可以通过Wordpress的option机制来进行表格的创建处理.但是如果我们面对需要大量存储,并且用于查询的数据时,我们就需要重新建立一个新的表格来进行存储了,用wordpress内置的函数进行数据表的创建方法. function the_table_install () { global $wpdb; $table_name = $wpdb->prefix . "theTable&q