共计 964 个字符,预计需要花费 3 分钟才能阅读完成。
概述
- 由于 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);
正文完