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);

暂无介绍....

延伸阅读:

JSON 文件的五种常见的压缩方法

JSON 文件可以通过多种方法进行压缩,以减少文件大小和优化传输性能。下面是一些常见的压缩方法和技术:1. 去除空白字符...

fly
2024年7月29日
Wordpress在内网穿透上的路径访问问题

概述由于Wordpress程序中各种埋雷的不兼性,在日常使用中经常暴雷近期遇到的问题,在本地环境下内网穿透情况下:网站样...

fly
2024年7月23日
WordPress优化,Redis Object Cache持久化缓存安装

如果在WordPress的健康看到提示:您应该使用持久对象缓存。那么就需要安装Redis或者Memcached了。Red...

fly
2024年7月23日
WordPress后台仪表盘加载慢

WordPress,进入后台,会调用两个函数。这两个函数,都会访问WordPress服务器,而国内大部分都访问不通,所以...

fly
2024年7月23日