使用一个Wordpress创建多个不同的网站

2008-09-15 17:17 | 来源: 原创 | 作者: 辐射鱼 | 评论: 40条评论

主题不会用?插件不会设置?博客使用出问题?就上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。
牛B吧?!大家将首页样式改一改,说不一定下一个Yo2就是你哦!

标签: ,

编辑: 辐射鱼

  1. kjkjkljkj 说:

    这个方法赞!!非常赞!!等会就去试试

  2. kjkjkljkj 说:

    这样子不就可以用一个WP程序建立多个博客了,确实是很节约空间啊,赞!

  3. Toby 说:

    这个东西很强哦!真的很强!学习了~

  4. ThinkAgain 说:

    Hack了wp-config.php,很有借鉴意义。呵呵。

  5. rain 说:

    正好需要

  6. EaSy 说:

    很强很厉害!

  7. 辐射鱼 说:

    to ThinkAgain:相互学习,重在分享,Wordpress这个毛胚房还需要你这样的插件、主题作者进行精装修啊,期待你的佳作

  8. 辐射鱼 说:

    to kj:嗯,理论上是多个
    to rain:希望对你有帮助,常来看看,也翻翻以前的

  9. 老N 说:


    这个真是好教程,我有需要时机会一定尝试!先标记着。

  10. 辐射鱼 说:

    @老N 欢迎常来啊

  11. 大排 说:

    很黄很暴力!很强悍

  12. Fishtimes 说:

    非常有意义
    学习

  13. rain 说:

    我现在不支持多数据库,所以改成在下级目录安装前修改表头就行了

    示范

    http://ww.israin.info

    http://deeepin.israin.info

  14. 辐射鱼 说:

    @大排 这个不黄啦
    @Fishtimes 确实有意义,理论上只要不同的表前缀就行

  15. 亢龍有悔 说:

    呵呵,确实很牛x.

  16. dken 说:

    呵呵,,借用到其它程序上了..哈哈..

  17. 辐射鱼 说:

    @dken 对,就是要这种发散思维

  18. Joe 说:

    有个小问题问一下,WP-CONFIG.PHP里这里:
    $table_prefix = 'wp_';
    没有定义好可以使用两个吗?如果我合并之前一个博客用了wp_1另一个用了wp_2如何处理?

  19. dken 说:

    @Joe
    同一数据库下更简单。只须判断$table_prefix就可可能了。

    define('DB_NAME', 'chrome');
    define('DB_USER', 'chrome');
    define('DB_PASSWORD', 'ggchrome.com');
    define('DB_HOST', 'localhost');
    define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', '');
    if($_SERVER["HTTP_HOST"]=="www.cbmland.com" || $_SERVER["HTTP_HOST"]=="cbmland.com"){
    $table_prefix = 'wp_1';
    }else if($_SERVER["HTTP_HOST"]=="www.ggchrome.com" || $_SERVER["HTTP_HOST"]=="ggchrome.com"){
    $table_prefix = 'wp_2';
    }
    define ('WPLANG', 'zh_CN');

评论分页 1 2

评论:

留言没头像?教你设置头像!