WordPress多域名绑定的方法(非跳转)

2012年3月28日 / 网站源码 / 1条 / 758次

  相信大部分的朋友使用的都是linux主机,对WordPress支持更好些,但是linux主机绑定多域名并不像win主机那样方便。虽然WordPress后台可以填写两个博客网址,但是一般都已分配给了xxx.com和www.xxx.com。要为 WordPress 绑定多个域名,那么可以用下面的方法轻松解决 WordPress 的多域名绑定问题.

  操作请注意:

  1.一定不要使用记事本编辑php文件,否则很可能出现意想不到的错误,推荐使用UltraEdit,Dreamweaver等。
  2.如果对于修改代码不是很有把握,请预先备份好原来的文件。
  3.复制本文的代码,如果是全角符号,请自行改为半角符号,切记。

  方法一:

  编辑根目录下的 wp-config.php 文件,添加以下代码:

1
2
3
4
$home = 'http://'.$_SERVER['HTTP_HOST'];
$siteurl = 'http://'.$_SERVER['HTTP_HOST'];
define('WP_HOME', $home);
define('WP_SITEURL', $siteurl);

  我们知道,PHP 中的 $_SERVER['HTTP_HOST'] 用于获得来路域名。这样,就能根据来路为 WP_HOME 和 WP_SITEURL 变量赋值,实现 WordPress 多域名绑定

  为防止域名改变而造成图片不可用,必须在控制面板的“设置 (Options) – 杂项 (Misc)”里将“文件的完整 URL 地址”设为 “wp-content/uploads”(与“默认上传路径”参数相同)。

  方法二:

  需要注意的是,此方法只适用于Wordpress个人版,不能用于WPMU版。而且你需要对php有一点了解才行。
  首先,把wordpress所有文件上传到你的空间,然后把所有的域名指向到你的空间目录。
  然后,打开wp-config.php,并进行如下编辑。为了简单一点,我提供几个例子,比如你有3个域名需要绑定:domain1.com、domain2.com、domain3.com,那么wp-config.php就可以这样:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// ** MySQL settings ** //
define('DB_NAME', 'dbname'); // The name of the database
define('DB_USER', 'user'); // Your MySQL username
define('DB_PASSWORD', 'password'); // ...and password
define('DB_HOST', 'localhost'); // 99% chance you won't need to change this value
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
// You can have multiple installations in one database if you give each a unique prefix
$current_sitename= $_SERVER['HTTP_HOST'];
if (($current_sitename == "domain1.com") || ($current_sitename == "www.domain1.com")){
$table_prefix = 'domain1_'; // Only numbers, letters, and underscores please!
}elseif (($current_sitename == "domain2.com") || ($current_sitename == "www.domain2.com")){
$table_prefix = 'domain2_'; // Only numbers, letters, and underscores please!
}elseif (($current_sitename == "domain3.com") || ($current_sitename == "www.domain3.com")){
$table_prefix = 'domain3_'; // Only numbers, letters, and underscores please!
}

《WordPress多域名绑定的方法(非跳转)》有1条评论

  1. [...]        注册了gusoy.com与gueat.com,最后选择了gueat.com作为第九部落的国际com域名使用。配合WordPress多域名绑定的方法(非跳转),可以实现域名自动识别多域名绑定。还是觉得国际域名耐得住看,目前该域名未备案,只是共用了blo9.cn的数据库,而且是外国服务器,所以比较慢。待与blo9.cn一起重新备案后再同绑定在美橙互联的服务器。 [...]


gueat.com国际域名启用 « 第九部落 留言