mPDF 每次都需要恰好 4 分钟来执行 WriteHTML()

mPDF everytime needs exactly 4 minutes to execute WriteHTML()

Wordpress 网站使用 mPDF。当网站在服务器上运行时,函数 WriteHTML() 始终正好需要 4 分钟。在我的电脑上需要一秒钟。没有错误消息。

在某些子站点上使用 mPDF 生成文档。一周前它工作得很快。几天前它停止工作并且带有 mPDF 的子站点开始出现“500”内部错误。我已将执行时间从 30 秒增加到 300 秒,现在没有错误。但是每个带有 mPDF 的子站点都需要恰好 4 分钟才能打开。我检查过:函数 WriteHTML() 一直在使用。

此站点的副本在我的计算机上运行良好。带有 mPDF 的子站点只需一秒钟即可打开。

PDF 很小,最大 150kb。

服务器是: 阿帕奇 2.4.6; PHP 5.6.40; mPDF 5.7; WordPress 4.9.10

PDF由单机生成-custom_post_type.php (是的,我知道 PHP 和 mPDF 很旧,但这不是我的网站,我无法向所有者解释。而且他有很多 PHP 脚本无法使用7.0.)

禁用插件后,更改 PHP 版本,清除 Wordpress 缓存没有任何变化。我想这与服务器配置或保护有关。所有者声称他在几个月内没有改变任何东西。

我找到了解决方案。

问题出在图片路径上。当他试图通过网络获取图像时,服务器停止了 mPDF 脚本 url(例如 www.my-page.com/wp-content/image.jpg)。

现在我使用磁盘上的绝对路径而不是这个(例如 home/public_html/wp-content/image.jpg)。

我找到的另一个解决方案(仍然没有回答为什么会发生这种情况的问题)是在您的服务器上编辑您的主机文件并解决您自己的问题。 127.0.0.1 nameofsite.com 这允许您使用 url 而不是绝对路径。在我通过 ssh 连接到我的服务器并尝试 curl 我的图像但没有收到任何响应后发现这是必需的。