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

时间:2019-05-17 15:41:05

标签: php apache server mpdf

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

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

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

PDF很小,最大150kb。

服务器是: Apache 2.4.6; PHP 5.6.40; mPDF 5.7; WordPress 4.9.10

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

禁用插件后,更改PHP版本,清除Wordpress缓存后没有任何更改。我想这与服务器配置或保护有关。店主声称他几个月没有做任何更改。

2 个答案:

答案 0 :(得分:0)

我找到了解决方法。

问题在于图像的路径。服务器尝试使用Web URL(例如www.my-page.com/wp-content/image.jpg)获取图像时,服务器停止了mPDF脚本。

现在,我在磁盘上使用绝对路径(例如home / public_html / wp-content / image.jpg)。

答案 1 :(得分:0)

我发现的另一个解决方案(仍然无法回答为什么会发生这种问题)是在服务器上编辑主机文件并自行解决。 127.0.0.1 nameofsite.com这使您可以使用url而不是绝对路径。当我进入服务器并尝试卷曲图像但未收到任何响应后,发现这是必需的。