Hemos desarrollado Niche Creator con el rendimiento en mente, es decir, con la idea de que pueda ser ejecutado en hostings de baja potencia, de forma que no sea necesario tener un VPS ni nada por el estilo, y sea perfectamente ejecutable en un hosting compartido de bajo nivel.
Sin embargo, y a pesar de todo esto, no es menos cierto, que los procesos iniciales de carga, como la importación de imaǵenes, la creación de fichas y la regeneración de categorías son procedimientos realmente intensivos que pueden exprimir los recursos de tu servidor.
Para tratar de que se ejecuten en cualquier servidor los «troceamos» en partes y los vamos ejecutando por partes, dividiendo los procesos de forma que cada una de las tareas creadas pueda ser asumida por el servidor en el que ejecutamos Niche Creator.
De todas formas conviene poner de relieve algunas consideraciones para conseguir una mayor tasa de éxito desde el primer momento
Número de fichas / categorías en cada ejecución
Este es un valor limitante que podemos configurar directamente desde Niche Creator a la hora de importar imágenes, crear fichas o regenerar categorías. Como norma general, si tenemos que rellenar muchos datos por ficha/categoría, especialmente si llamamos a OpenAI para generar contenido, será más conveniente elegir un valor bajo para aumentar la tasa de éxito
Si a pesar de todo seguimos obtenido errores durante los procesos, podemos optar por otras configuraciones a las que podemos acceder a través de la configuración del servidor web. No vamos a dar una exposición detallada de como se cambian esos valores ya que cada proveedor tiene su forma propia, pero sí vamos a explicar los conceptos con los que tenemos que jugar.
Tamaño máximo de archivo
Normalmente los proveedores web dan un tamaño máximo de archivo para evitar que subamos archivos demasiado grandes, pero esto no quiere decir que no podamos cambiarlo para permitir ficheros de más tamaño, aunque depende en muchos casos del proveedor de hosting:
En este caso vemos que hemos configurado un tamaño máximo de archivo de 5M. Si intentamos subir un archivo más grande el sistema nos dará un error. En ese caso tenemos la opción de tratar de incrementar ese tamaño, si es que el proveedor nos deja, o bien comprimir el archivo que queremos subir.
De todas formas debemos tener en cuenta que si escrapeamos imaǵenes de Google normalmente estarán ya optimizadas antes de la subida por lo que no deberíamos tener problemas de tamaño de archivo.
Memoria asignada a los procesos
Durante los procesos de importación de imágenes, creación de fichas o regeneración de categorías puede haber un consumo de memoria importante. Si obtenemos errores a pesar de haber reducido el número de objetos a procesar hasta el mínimo, quizás debemos plantearnos incrementar el tamaño de la memoria asignada a los procesos hasta 512 MB, para luego volver a dejarla como estaba una vez finalizada la carga.
Tiempo máximo de ejecución de procesos
Finalmente, a veces los procesos fallan porque superan el tiempo máximo de ejecución, especialmente si se realizan llamadas a servicios externos como OpenAI u otros.
Normalmente el tiempo máximo de ejecución suele estar en 30 segundos, que es más que suficiente para la ejecución normal de un sitio. Si tenemos problemas, podemos usar un valor alto como 120 segundos durantes los procesos intensivos de carga, si bien es conveniente volver a dejar este valor en 30 una vez la web esté en producción.
Otros problemas de rendimiento
Rankmath
Durante nuestras múltiples pruebas de carga hemos observado algunos problemas de rendimiento con el plugin Rankmath a la hora de regenerar categorías. Si deshabilitas la opción Link Counter, al menos durante la regeneración, el proceso se realizará de forma exponencialmente mucho más rápida.
Si todo falla
En el improbable caso de que tengas algún problema de fallos continuos en los procesos de importación/creación/regeneración que no se resuelvan con los métodos explicados anteriormente, no entres en pánico. Intenta deshabilitar plugins que puedan interferir con esos procesos y observa lo que ocurre, es muy probable que el problema sea uno de esos plugins.
Si encuentras algún problema de este tipo con algún plugin y consigues resolverlo, háznoslo saber para que lo podamos incluir en este apartado y recuerda que puedes contactar con nuestro soporte técnico para cualquier problema. ¡Verás como al final resolvemos cualquier problema!