Pregunta sobre WooCommerce PDF Invoices & Packing Slips de Wordpress:

Error de página si se descargan más de 30 archivos PDF a la vez

Un usuario preguntó 👇

Hola, como dice el título, quiero descargar una factura en pdf para todos los pedidos completados con un solo clic, la página se cargará como 10 segundos y luego mostrará este error.

Service Unavailable
PHP did not respond properly to the request. As a result, Apache considers the PHP-FPM service to be unavailable. 

For specific information about the error, see the Apache error log at:

/srv/users/SYSUSER/log/APPNAME/APPNAME_apache.error.log
The root cause of this error is often slow PHP code. You should disable any plugins the app is using and check the app's PHP error log and PHP slow request log located at:

/srv/users/SYSUSER/log/APPNAME/APPNAME_phpX.Y.error.log
/srv/users/SYSUSER/log/APPNAME/APPNAME_phpX.Y.slow.log

Si alcanzo hasta 30 pedidos manualmente, puedo descargar esas facturas en pdf. Más que eso mostrará ese error. ¿Alguna idea? Mi memoria ya está configurada en 1G.

(@granada)

Hace 2 años, 8 meses

¡Hola! ¿Cuál es su límite de tiempo establecido en PHP? ¿Qué dicen estos registros de errores a los que se hace referencia en el mensaje (APPNAME_phpX.Y.error.log / APPNAME / APPNAME_phpX.Y.slow.log)?

Dependiendo del número de pedidos de «todos los pedidos completados», es posible que necesite demasiados. La mayoría de los sistemas no podrían manejar un solo PDF enorme con datos de cientos (sin mencionar miles) de comandos en él. En nuestro Extensión profesional tenemos una función que procesa los comandos en archivos PDF separados y luego los comprime una vez finalizada la tarea. De esa forma, la tarea se divide en subtareas de una serie de medidas con las que la mayoría de los sistemas no tienen problemas.

Ewout

(@ r1nk)

Hace 2 años, 8 meses

30 seg. Lo cambié a 600 segundos, pero sigue siendo un error. Supongo que hay demasiados 150 archivos PDF para manejar.

En (APPNAME_phpX.Y.error.log), se muestra la última línea Error fatal de PHP: se superó el tiempo máximo de ejecución de 600 segundos en….. En (APPNAME_phpX.Y.slow.log), no estoy seguro de cómo interpretarlo. Ningún error fatal en absoluto.

Entonces, ¿la mejor y única solución para capturar todos esos archivos PDF con un solo clic es actualizar Professional?

(@granada)

Hace 2 años, 8 meses

¡Hola! Desafortunadamente, el error «PHP Fatal Error: Maximum Execution Time 600 segundos excedió» es lo que dice: se necesitan más de 5 minutos para generar estas 150 facturas en un PDF.

Como último intento de la versión gratuita, puede intentar configurarla en 0 en lugar de 600, lo que permitiría que sus procesos se ejecuten tanto tiempo como sea necesario.

De lo contrario, sí, Professional es tu mejor opción. También viene con un excelente servicio en caso de que necesite más ayuda con 🙂

Ewout

(@ r1nk)

Hace 2 años, 8 meses

Bien, gracias por la respuesta.

Sin embargo, la última pregunta, cambié a 0 y el proceso solo se ejecutó durante unos 10 minutos y luego un error. Esta vez, verifiqué que no hubiera ningún error fatal. ¿Se trata todavía de ese gran proceso? Solo quiero asegurarme de que cuando compre el Professional, no surja la misma pregunta.

(@granada)

Hace 2 años, 8 meses

¡Hola! La extensión profesional utiliza un proceso completamente diferente, solicitando cada factura por separado a través de AJAX, guardándola en el servidor y luego al final las cierra y descarga el zip. Si surge el mismo problema, siempre podemos ayudar a resolverlo o reembolsar la compra si realmente no funciona. Si tiene alguna otra pregunta sobre la extensión profesional, envíenos un correo electrónico a [email protected], ya que este foro es solo para el plugin gratuito.

Ewout

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *