Wordpress在内网穿透上的路径访问问题

概述

  • 由于Wordpress程序中各种埋雷的不兼性,在日常使用中经常暴雷
  • 近期遇到的问题,在本地环境下内网穿透情况下:网站样式丢失,首页反复跳转,穿透脚本运行后网站无法正常访问
  • 原因:word press后台默认设置的地址,与穿透域名冲突,在页面访问时不正常加载

    解决办法:

1.安装相对URL插件
您必须确保WordPress发布为相对URL。 您可以通过安装以下插件之一来完成此操作
https://github.com/optimizamx/odt-relative-urls
http://wordpress.org/plugins/relative-url/
http://wordpress.org/plugins/root-relative-urls/
比如安装Relative URL插件并启用,操作太过简单这里省去

2.修改config.php配置
您必须确保Wordpress了解它是为了通过隧道主机名提供服务。 您可以通过修改wp-config.php来配置Wordpress以包含以下行:

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

代码的意思:设置网站域名为当前访问的域名,也就是取消了域名的绑定

内网服务器部署 wordpress,通过端口映射到外网,外网访问后出现绝对路径问题,地址栏自动转换成内网地址,导致无法正常使用 wordpress。

网上的其他解决方法如下:编辑修改 wp-config.php 文件

(自测)
在 “require_once(ABSPATH . 'wp-settings.php');” 之前加入如下代码:

$home = 'http://'.$_SERVER['HTTP_HOST'].'/';
$siteurl = 'http://'.$_SERVER['HTTP_HOST'].'/';
$conturl = 'http://'.$_SERVER['HTTP_HOST'].'/wp-content';
define('WP_CONTENT_URL', $conturl);
define('WP_HOME', $home);
define('WP_SITEURL', $siteurl);

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注