zoukankan      html  css  js  c++  java
  • wordpress一主机多站点配置笔记

    以下内容转自文章:http://www.cmhello.com/one-wordpress-to-build-many-sites.html

    你有多个WordPress搭建的博客?一个博客就安装一个WordPress程序?

    其实,一个WordPress程序就可以搭建多个网站,设置也很简单,就是根据不同的域名调用不同的数据库即可。

    前提条件

    几个站必须在同一个主机空间

    几个站的固定链接样式必须一样

    每一个网站创建一个独立的MySQL数据库,其实同一个数据库不同表头也是可以的

    将每个域名都解析到同一个网站目录

    实现方法

    假设你要实现一个一个WordPress程序管理 www.cmhello.com 和 www.yiqixue.net 。

    1.打开根目录的 wp-config.php 文件,找到下图所示的数据库信息

    WordPress技巧:一个WordPress程序搭建多个网站

    注:上图信息不包括 数据库表头,如果你使用的同一个数据库不同表头,还要删除原来的表头信息。

    2.使用下面的代码替换上面的信息

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    if($_SERVER["HTTP_HOST"]=="www.cmhello.com" || $_SERVER["HTTP_HOST"]=="cmhello.com"){
     
    define('DB_NAME', 'cmhello'); //数据库名
    define('DB_USER', 'cmhello'); //数据库用户名
    define('DB_PASSWORD', 'cmhello.com'); //数据库密码
    define('DB_HOST', 'localhost');
    define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', '');
    $table_prefix  = 'cm_'; //数据库表头
     
    }else if($_SERVER["HTTP_HOST"]=="www.yiqixue.net" || $_SERVER["HTTP_HOST"]=="yiqixue.net"){
     
    define('DB_NAME', 'yiqixue');
    define('DB_USER', 'yiqixue');
    define('DB_PASSWORD', 'yiqixue.net');
    define('DB_HOST', 'localhost');
    define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', '');
    $table_prefix  = 'yqx_';
     
    }

    代码参考自:面向对象(OOP)的使用WordPress系统 一拖N的用法

    类似方法

    WordPress 3.0以上的版本可以开启多站点功能(查看详情) ,但是相比较而言,倡萌觉得还是本文这个方法好,

    至少操作简单,而且支持绑定顶级域名或者二级域名,呵呵。

     

    我碰到的问题

    第二个网站打开链接调整到第一个页面

    解决方法,web-config.php末尾处增加判断;如果不行,分办修改网站的url,在“设置-常规”中修改。

    if($_SERVER["HTTP_HOST"]=="aaa.com" || $_SERVER["HTTP_HOST"]=="www.aaa.com"){
    define('WP_HOME', 'http://www.aaa.com'); //定义网站首页地址
    define('WP_SITEURL', 'http://aaa.cc'); //定义WordPress程序所在路径
    }else if($_SERVER["HTTP_HOST"]=="bbb.com" || $_SERVER["HTTP_HOST"]=="www.bbb.com"){
    define('WP_HOME', 'http://bbb.com'); //定义网站首页地址
    define('WP_SITEURL', 'http://bbb.com'); //定义WordPress程序所在路径
    }
    

      

    作者:Cary Liu


    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,
    且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    echarts仪表盘如何设置图例(legend)
    js上传限制文件大小
    js下载文件及命名(兼容多浏览器)
    为什么每个浏览器都有Mozilla字样(转载于知乎shadow)
    用JS做一个简单的电商产品放大镜功能
    unity下跨平台excel读写
    无限大地图:lightmap拆分
    Unity 打包总结和资源的优化和处理
    Unity3d: 资源释放时存储空间不足引发的思考和遇到的问题
    profiler内存优化:警惕回调函数
  • 原文地址:https://www.cnblogs.com/caryliu/p/3385733.html
Copyright © 2011-2022 走看看