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 我的图像但没有收到任何响应后发现这是必需的。
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 我的图像但没有收到任何响应后发现这是必需的。