php - WordPress 致命错误:自动更新到 5.1.1 失败后未捕获的错误
问题描述
WordPress 自动更新到 5.1.1 失败 网站完全空白(错误如下) WordPress 登录和管理页面也空白
- 自动更新失败后删除了 .Maintenance 文件
- 重命名插件目录
这些都没有帮助。
致命错误:未捕获错误:调用 /home/vol1000_5/if_3300818/htdocs/wp-includes/load.php:332 中未定义的函数 apply_filters() 堆栈跟踪:#0 /home/vol1000_5/if_3300818/htdocs/wp-settings。 php(61): wp_debug_mode() #1 /home/vol1000_5/if_3300818/htdocs/wp-config.php(90): require_once('/home/vol1000_5...') #2 /home/vol1000_5/if_3300818/htdocs /wp-load.php(29): require_once('/home/vol1000_5...') #3 /home/vol1000_5/if_3300818/htdocs/wp-blog-header.php(12): require_once('/home/ vol1000_5...') #4 /home/vol1000_5/if_3300818/htdocs/index.php(17): require('/home/vol1000_5...') #5 {main} 在 /home/vol1000_5/if_3300818/ 中抛出htdocs/wp-includes/load.php 在第 332 行
解决方案
听起来像是一个 curupted 的 wordpress 更新。如果您担心丢失数据,请执行回滚。您可以在 20 分钟或更短的时间内让您的网站重新上线。
基本上你所做的就是:
1:下载以前版本的 WP 2:现在将您的 wp 管理员和 wp 包含在临时目录中(随便命名)。还包括 wordpress 不在这些目录中的所有其他文件(wp config.php 等)。
所以你应该只有 wp-content 和 tmp 目录(cgi-bin 很好)
上传之前的wordpress zip文件并解压。
假设这个版本使用一个 wordpress 目录解压缩,只需从这个版本中删除 wp-content 目录。因此,如果您没有移动任何内容,那么 /wordpress/
- 将此 wordpress 文件夹中的所有内容移出(应删除 wp 内容)。
- 如果您有自定义 httaccess,只需将旧的从 tmp 文件夹中移出。
现在进入 wp-config.php 并添加您的 sql db 凭据。
我会清除缓存并测试wordpress。如果一切正常,则删除您创建的包含 5.1.1 的临时目录以及空的 wordpress 目录。
如果您使用 Cloudflare,还要清除所有缓存。
您的所有数据都存储在 wp-content 和 SQL 数据库中。
不会丢失任何数据,因此一切都应该像更新发生之前一样执行。
希望这会有所帮助,如果您遇到任何问题,请告诉我。
推荐阅读
- ruby-on-rails - 如何使用 XPath 捕获部分 ap 标签
- spring - 无法在 Spring Boot 应用程序的 application.properties 中获取环境变量
- sql - Oracle SQL 自动创建 VARCHAR 递增 PK
- intellij-idea - 获取用户在过去一小时内在 IDE 中所做的未提交/版本化更改
- windows - 在配置时从 CMake 中获取当前 Windows SDK 和 C++ RT 的路径
- python - 加入房间时的 SocketIO 意外行为
- entity-framework - Linq查询选择带有连接的属性列表
- android - 应用无法连接到 Firebase 实时数据库
- mongodb - 连接远程机器上运行的mongodb
- elasticsearch - 弹性搜索:hour_minute_second 映射返回空数据