WordPress 实用技巧:实现单个站点绑定多个域名(非跳转)的方法

打开根目录下的 wp-config.php 文件,找到:

/** 设置WordPress变量和包含文件。 */
require_once(ABSPATH . 'wp-settings.php');

在它的前面添加上以下代码:

/** 设置WordPress多域名绑定。 */
$home = 'https://'.$_SERVER['HTTP_HOST'];
$siteurl = 'https://'.$_SERVER['HTTP_HOST'];
define('WP_HOME', $home);
define('WP_SITEURL', $siteurl);

PHP 中的 $_SERVER['HTTP_HOST'] 用于获得来路域名。

这步设置后就能根据来路为 WP_HOMEWP_SITEURL 变量赋值,就实现了 WordPress 的多域名绑定。


如果网站端口非标准 80 端口,且 wordpress 不在网站根目录。可以参考以下设置:

define('WP_HOME', 'https://'.$_SERVER['HTTP_HOST'].'/ wordpress ');
define('WP_SITEURL', 'https://'.$_SERVER['HTTP_HOST'].'/ wordpress ');

其中 /wordpress 为 wordpress 所在目录。将以上两端放在本配置文档前部即可(我是放在 mysql 配置之前)。

设置以后,在后台控制面板里面的 “设置”->“常规” 里面的 “WordPress 地址(URL)” 和 “站点地址(URL)” 选项就变为灰色,不可编辑。

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

WordPress 3.5之后,把一些用户不常使用的设置去掉或者隐藏了,比如后台的媒体(Media)设置页面隐藏上传路径(upload_path)和文件 URL 地址(upload_url_path)的设定就被隐藏了。

最后设置自己的域名解析地址即可。

WordPress 回收站里的内容,默认会在 30 天之后删除,自定义 WordPress 回收站删除时间设置:

define('EMPTY_TRASH_DAYS', num);

num=天数 可以根据自己的爱好,设置相应的天数。这样到期之后,内容会被自动删除。


不同的域名调用不用的数据库

if ( $_SERVER["HTTP_HOST"]=="www.AAA.com" || $_SERVER["HTTP_HOST"]=="AAA.com" ) {
	define('DB_NAME', 'database_name_here'); /** WordPress数据库的名称 */
	define('DB_USER', 'username_here'); /** MySQL数据库用户名 */
	define('DB_PASSWORD', 'password_here'); /** MySQL数据库密码 */
	define('DB_HOST', 'localhost'); /** MySQL主机 */
	define('DB_CHARSET', 'utf8'); /** 创建数据表时默认的文字编码 */
	define('DB_COLLATE', ''); /** 数据库整理类型。如不确定请勿更改 */
	$table_prefix  = 'aa_'; /** WordPress数据表前缀。 */
	define('WPLANG', 'zh_CN'); /** WordPress的语言。 */
}
elseif ( $_SERVER["HTTP_HOST"]=="www.BBB.com" || $_SERVER["HTTP_HOST"]=="BBB.com" ) {
	define('DB_NAME', 'database_name_here'); /** WordPress数据库的名称 */
	define('DB_USER', 'username_here'); /** MySQL数据库用户名 */
	define('DB_PASSWORD', 'password_here'); /** MySQL数据库密码 */
	define('DB_HOST', 'localhost'); /** MySQL主机 */
	define('DB_CHARSET', 'utf8'); /** 创建数据表时默认的文字编码 */
	define('DB_COLLATE', ''); /** 数据库整理类型。如不确定请勿更改 */
	$table_prefix  = 'bb_'; /** WordPress数据表前缀。 */
	define('WPLANG', 'zh_CN'); /** WordPress的语言。 */
}
素材来源网络-由WP主题吧编辑整理发布
0

评论0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
没有账号? 忘记密码?

社交账号快速登录