WordPress 多域名支持配置教程

简介

默认情况下,如果在wordpress 基础配置,配置了一个站点域名,如果用其他域名解析到这个 WordPress 站点ip,并且完成了nginx配置,让站点可以多个域名访问,这样最终结果也会跳转到wordpress设置的域名上去。

怎么才能解决问题呢,wordpress是支持多域名访问站点的,并且还可以实现站群的配置,子域的支持。不过那就比较复杂了。跟着下文看,其实很简单几步就实现一站多个域名访问了;

操作步骤

任意域名均可访问

编辑 WordPress 根目录的 wp-config.php 文件,找到define( 'WP_DEBUG', false ); ,在其后加入以下代码:

define('WP\_SITEURL','http://'. $\_SERVER['HTTP\_HOST']);

define('WP\_HOME','http://' . $\_SERVER['HTTP\_HOST']);

这个代码的意思就是任意域名,只要是能够解析到站点IP都能正常访问,不会出现跳转。

image.png

指定域名访问

编辑 WordPress 根目录的 wp-config.php 文件,找到define( 'WP_DEBUG', false );,加入以下代码:

$domain = array("www.xxx.com", "www.yyy.com", "www.zzz.com");
if(in\_array($\_SERVER['HTTP\_HOST'], $domain)){ define('WP\_SITEURL', 'http://' . $\_SERVER['HTTP\_HOST']); 
define('WP\_HOME', 'http://' . $\_SERVER['HTTP\_HOST']);}

这个代码的意思就是限定指定的xxx.com,yyy.com,zzz.com几个域名可以正常访问,其他域名无法访问。

静态资源设置

这一步非常重要,因为不同域名登录进去后,比如文章里的图片,域名得和自己域名一致,否则会影响访问速度了。缺省状态下 WordPress 上传在文章里的图片的地址是固定的,所以我们还需要修改静态资源的文件地址,把其格式更改为相对路径,这样相对路径+你访问域名形成一个完成访问路径,就更快速实现图片访问了,具体 同样是修改 wp-config.php 文件,找到define( 'WP_DEBUG', false ); 其后加入以下代码:

define( 'WP\_CONTENT\_URL', '/wp-content');  

更改完成这是三部分,别忘记了,在ngnix 配置文件里,把多个域名也一块加入进去。