php - 通过 docker pull wordpress 将 wordpress 5.6.2 更新到 5.7 后,管理员中的 php-error 正文类
问题描述
这是一个很奇怪的问题。
我已经从 wordpress 更新为在我的本地环境5.6.2
中5.7
使用 docker compose...
docker-compose down
- 停止和删除当前运行环境docker pull wordpress
- 从 docker hub 拉取最新的 5.7 镜像docker-compose up -d
- 使用我现有的持久数据重建环境。
更新似乎进展顺利,登录到管理仪表板,更新正在运行。
但我注意到这个奇怪的白色间隙,就像有错误但没有打印错误一样。
我的一个项目定期 wp 安装...
我的另一个项目也有同样的问题,但在多站点模式下运行......
下面的这个空白#wpadminbar
是由php-error
管理仪表板中 body 标记中的类引起的...
但是没有输出错误。为什么会这样?如果没有显示错误,我该如何调试错误?
不幸的是,我已经回滚到以前的 wordpress 图像5.6.2
,在我的 yml 中改变了它......
# here is out wordpress container
wordpress:
depends_on:
- db
image: wordpress:5.6.2
volumes:
然后不存在的php-error
管理主体类消失了。
我尝试使用...查看错误日志
WORDPRESS_CONFIG_EXTRA: |
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
然后 dockering 起来,运行站点管理员来触发错误,然后检查 wp-content 中的错误日志......
joshmoto@Joshs-iMac thesweetpeople % docker-compose exec wordpress /bin/sh
# ls
index.php wp-activate.php wp-comments-post.php wp-config.php wp-includes wp-login.php wp-signup.php xmlrpc.php
license.txt wp-admin wp-config-docker.php wp-content wp-links-opml.php wp-mail.php wp-site-switch.php
readme.html wp-blog-header.php wp-config-sample.php wp-cron.php wp-load.php wp-settings.php wp-trackback.php
# cd wp-content
# ls
cache index.php mu-plugins plugins themes uploads
#
如您所见,没有创建错误日志。
我现在正在成功输出日志,但使用 error-logging.ini 将日志持久映射到我的项目...
- ./logs:/var/www/html/wp-content/logs
- ./error-logging.ini:/usr/local/etc/php/conf.d/error-logging.ini
log_errors = On
error_log = /var/www/html/wp-content/logs/debug.log
我实际上已经通过创建错误并运行它们来测试这一点,日志正在工作。但是这个问题没有日志。
解决方案
好的,我想终于解决了这个问题。现在错误消失了,我有 5.7 运行无错误。
首先,我打开 docker mac 应用程序,打开图像,单击 wordpress 最新图像(5.7)上的 3 点下拉菜单,然后提取图像的最新更新。这可能已经解决了,不确定。
我还在define('WP_DEBUG', true);
额外的配置中定义并WORDPRESS_DEGUG: 1
在environment:
.
这可能导致错误,因为 WP_DEBUG 被定义了两次。
这两个变化似乎已经解决了这个问题。
推荐阅读
- javascript - 如果跨度标记退出jQuery中的某个值,如何隐藏父元素内部文本
- php - mysqli 事务查询优于普通 php mysqli 查询
- json - 如何在 swift 4 中从多个字典中写入多个 JSON 对象
- c# - ApplicationMessageProcessed 事件未在托管 MQTTnet 客户端中触发
- django - 姜戈;如何在模板中调试 {% include '' %} 标签
- c# - 在 Xamarin 表单中创建 Firestore 客户端崩溃 [无法使用令牌 0100003b 解析类型]
- javascript - getElementsByTagName 不适用于每个标签
- c - 为什么对于具有灵活数组成员的结构,我们不应该使用结构赋值来复制
- oracle - 如何将信息填充到电子邮件的列中
- javascript - 如何从另一个数组中减少一个数组值