mPDF каждый раз требуется ровно 4 минуты для выполнения WriteHTML () - PullRequest
0 голосов
/ 17 мая 2019

Сайт Wordpress использует mPDF.Функция WriteHTML () всегда занимает ровно 4 минуты, когда сайт работает на сервере.На моем компьютере это занимает одну секунду.Нет сообщений об ошибках.

На некоторых дочерних сайтах mPDF используется для генерации документов.Неделю назад это работало быстро.Несколько дней назад он перестал работать, и дочерние сайты с mPDF начали выдавать «500» Внутренняя ошибка.Я увеличил время выполнения с 30 до 300 секунд и теперь без ошибок.Но каждому дочернему сайту с mPDF требуется ровно 4 минуты для открытия.Я проверил: функция WriteHTML () использует все это время.

Копия этого сайта хорошо работает на моем компьютере.Для открытия дочерних сайтов с mPDF требуется всего одна секунда.

Файлы PDF небольшого размера, не более 150 КБ.

Сервер: 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 ничего не изменится.Я предполагаю, что это что-то с конфигурацией сервера или защитой.Владелец утверждает, что он ничего не менял в течение нескольких месяцев.

1 Ответ

0 голосов
/ 19 мая 2019

Я нашел решение.

Проблема была с путем к изображениям. На сервере был остановлен скрипт mPDF, когда он пытался получить изображения с помощью веб-адреса (например, www.my-page.com/wp-content/image.jpg).

Вместо этого теперь я использую абсолютный путь на диске (например, home / public_html / wp-content / image.jpg).

...