首页 > 解决方案 > 通过 docker pull wordpress 将 wordpress 5.6.2 更新到 5.7 后,管理员中的 php-error 正文类

问题描述

这是一个很奇怪的问题。

我已经从 wordpress 更新为在我的本地环境5.6.25.7使用 docker compose...

  1. docker-compose down- 停止和删除当前运行环境
  2. docker pull wordpress- 从 docker hub 拉取最新的 5.7 镜像
  3. 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

我实际上已经通过创建错误并运行它们来测试这一点,日志正在工作。但是这个问题没有日志。

标签: phpwordpressdocker-compose

解决方案


好的,我想终于解决了这个问题。现在错误消失了,我有 5.7 运行无错误。

首先,我打开 docker mac 应用程序,打开图像,单击 wordpress 最新图像(5.7)上的 3 点下拉菜单,然后提取图像的最新更新。这可能已经解决了,不确定。

我还在define('WP_DEBUG', true);额外的配置中定义并WORDPRESS_DEGUG: 1environment:.

这可能导致错误,因为 WP_DEBUG 被定义了两次。

这两个变化似乎已经解决了这个问题。


推荐阅读