如果我的WordPress站点突然对不该清理的URL部分进行清理,我该怎么办?

时间:2020-05-23 作者:Ethan McTague

没人碰过wp-admin 在几周内访问此网站。突然,URL被清理的方式打破了一切。查询参数的问号将替换为URL转义码%3F, 这显然破坏了几乎所有受影响的脚本和样式表。结果是内容如下:

<script type=\'text/javascript\' src=\'wp-content/plugins/woocommerce/assets/js/select2/select2.full.min.js%3Fver=4.0.3\'></script>

<script type=\'text/javascript\' src=\'wp-includes/js/wp-embed.min.js%3Fver=5.4.1\'></script>
文档中的部分但不是所有URL都会受到影响。脚本和一些锚元素受到影响。

除了这种疯狂的URL之外,似乎每个页面都包含了主站点的部分内容,也就是说,主页的标记被嵌入其中wp-admin 页码等。

其结果是该网站基本上无法使用-页面的大部分动态部分,尤其是主登录页,由于缺少脚本和样式表而无法加载或出现格式错误。

我应该补充一点,导航几乎是不可能的wp-admin 考虑到它目前处于荒谬的状态,所以我真的无法找到自己的方法来进行常规诊断。

我该如何开始修复这样的问题?如果这不是一个赚钱的网站,有很多我甚至没有接触过的内容(“最后一个家伙”决定安装几十个插件,这些插件的目的很难理解,可能是多余的,如果删除可能会破坏一切),我很乐意重新安装所有插件。

我已尝试:

删除一个“WP最快缓存”插件,据一些人说,该插件自本月起“破坏一切”。Edit: 看起来这个插件是寄生的。在停用它、清除本地缓存等之后,页面仍然包含一条注释,将其标记为已被它缓存。。。

在中访问并重新保存永久链接设置wp-admin 正如我在其他地方发现的类似问题的评论所暗示的那样。

-

2 个回复
最合适的回答,由SO网友:Ethan McTague 整理而成

原来文件夹wp-content/mu-plugins, 不管出于什么原因,它没有包含插件,而是转储了站点上大多数页面的损坏副本,以及整个public\\u html目录的过期副本,其中嵌套了另一个插件文件夹,等等

注意:如果您遇到类似问题,请不要将此作为解决方案,除非您完全确定这是一个问题:mu-plugins 通常应包含关键插件。

SO网友:Behemoth

%3F 用于? 并且可以是urlencode函数的结果。一些插件可能使用urlencode php函数来编码,而不是WordPressesc_url()

Troubleshoot Method

在一些具有“在文件中查找”功能的编辑器中打开完整的网站项目urlencode php函数ecs_url() 或者你可以删除任何不必要的插件In case nothing found:

查找select2的出现情况。满的min.js检查它是否是一个插件,而不是woocommerce试图以任何有问题的方式加载在本地主机中实现站点,并通过逐个删除插件进行检查。当然,该网站会崩溃,但请注意%3F编码问题以及是哪个插件导致的。之后,您可以使用该插件的替代解决方案,也可以更改该插件的代码
这只是一个查找问题原因的步骤。如果您希望您可以指定网站url,或者可以回复我的评论以获得进一步的帮助。