WordPress 多域名支持配置教程
- 网站建设优化
- 2024-05-23
- 215热度
- 0评论
简介
默认情况下,如果在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都能正常访问,不会出现跳转。
指定域名访问
编辑 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 配置文件里,把多个域名也一块加入进去。