【问题标题】:mPDF everytime needs exactly 4 minutes to execute WriteHTML()mPDF 每次都需要 4 分钟来执行 WriteHTML()
【发布时间】:2019-10-04 23:28:24
【问题描述】:

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 由 single-custom_post_type.php 生成 (是的,我知道 PHP 和 mPDF 很旧,但它不是我的网站,我无法向所有者解释。而且他有很多 PHP 脚本不适用于 7.0。)

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

【问题讨论】:

  • 如果它总是正好 4 分钟,则表明某处存在人为的计时器延迟。
  • 在 php 文件中我什么也没看到。我不知道如何在服务器配置中检查它。

标签: php wordpress apache server mpdf


【解决方案1】:

我找到了解决办法。

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

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

【讨论】:

  • 你知道为什么会这样吗?我也有同样的问题?
  • 不知道。这不是我的网站,所以我不知道服务器配置发生了什么变化。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2016-01-17
    • 2013-03-23
    • 1970-01-01
    • 2016-01-05
    • 2016-06-25
    • 2015-05-03
    相关资源
    最近更新 更多