为 WordPress 开启多域名可访问之路

如果你曾经使用过 WordPress,并且在使用过程中有过更换域名的经历,那么你很有可能遭遇过一种令人困扰的情况,那就是陷入循环重定向而无法进入 WordPress。出现这种情况的原因在于,数据库中的 wp-options 表中的 siteurl 和 home 选项仍然是旧的域名。
倘若只能通过设置数据库来指定域名,那么这样一来就无法实现设置多域名的需求了。在这里,为大家分享一种能够实现多域名访问的方式,并且在这种方式下,静态资源都将通过不带域名的根路径进行访问。
只需要对网站根目录下的 wp_config.php 文件进行修改即可。以下内容需要在 “require_once ABSPATH. 'wp-settings.php';” 这句代码的前面进行设置。这个步骤虽然看似简单,但却能为我们的 WordPress 网站带来极大的便利,让我们能够轻松实现多域名访问,同时也能更好地管理和优化网站的静态资源访问路 径。
# 方式一、 确定全部为 https
define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']);
 
# 方式二、防止恶意解析
$pattern = '/^[a-z0-9]+\.39ip\.com$/';
$domain = array("www.39ip.cn", "39ip.cn");
if (in_array($_SERVER['HTTP_HOST'], $domain) || preg_match($pattern, $_SERVER['HTTP_HOST'])) {
  define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']);
  define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']);
}
在此特别提醒大家注意:如果没有进行如下设置,那么很有可能会出现进不去后台的情况。这其中的原因经过推测可能是后台默认情况下不开启 ssl 访问,所以当进行访问时会链接到 http 地址,然后就会一直进行跳转,从而导致无法顺利进入后台管理页面。这一情况可能会给网站的管理者带来极大的困扰,影响到日常的网站维护和内容更新工作。因此,务必重视并正确进行相关设置,以确保能够顺利访问后台,保障网站的正常运行。
# 强制后台和登陆使用 ssl,这样后台发起的请求全部都是 https
$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);

将静态资源也设置为根路径有着重要的意义。这样一来,所有的媒体链接都将不带域名。这一设置能够带来诸多好处。首先,它使得媒体资源的访问更加简洁高效,避免了因域名的存在可能带来的复杂性和潜在问题。当媒体链接不带域名时,在不同的环境和场景下,资源的加载会更加稳定和快速,不会受到域名变化或解析问题的影响。其次,这种设置方式有助于提高网站的可维护性和可扩展性。在进行网站迁移、多域名设置等操作时,无需过多地担心媒体链接的调整问题,大大减少了工作量和出错的可能性。总之,将静态资源设置为根路径,让媒体链接不带域名,是一种优化网站性能和管理的有效手段。

define('WP_CONTENT_URL', '/wp-content');
阅读剩余
十月 29

本站历史上的今天

    "吼吼~~~,往年的今天站长不知道跑哪里偷懒去了~~~"
提示:本文最后更新于2024年10月29日,如有错误或者已经失效,请留言告知。
THE END
赶紧收藏我们,查看更多心仪的内容?按Ctrl+D收藏我们 或 发现更多