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缓存后没有任何更改。我想这与服务器配置或保护有关。店主声称他几个月没有做任何更改。
答案 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而不是绝对路径。当我进入服务器并尝试卷曲图像但未收到任何响应后,发现这是必需的。