A+ A A-

Tiempos de ejecución y memoria al actualizar PS

byMDI web ecommerce marketing BLOG actualizando PS16 a PS 17 tiempos ejecucion

Las actualizaciones de Prestashop que implican el cambio de rama (de la 1.5.x a la 1.6.x o de la 1.6.x a la 1.7.x) son siempre un quebradero de cabeza. No sólo porque requieren actualzaciones o cambios de template y módulos, sino porque, sobre todo, necesitan muchos recursos para llevarse a cabo y no siempre los servidores contratados pueden con ello. Esto es particularmente crítico en hostings, pero también en VPSs y en algunos dedicados.

 Si bien muchos hosting profesionales permiten hacer ciertos cambios en la configuración, no todos lo admiten y en esos casos la actualización se vuelve un quebradero de cabeza o simplemente imposible. Toca recrear un servidor en local, hacerlo todo ahí y luego subirlo a producción esperando que todo funcione, lo que no siempre sucede a la primera al haber pequeñas y a veces impredecibles diferencias entre versiones de PHP o Apache.

Actualizando Archivos y Base de Datos

Actualizar PS implica siempre dos procesos: actualización de archivos y actualización de base de datos. En general, actualizar los archivos no suele dar problemas, más allá de capacidad de upload o descompresión, que suelen resolverse con actualizaciones a partir de un archivo comprimido subido al directorio de upgrades, o incluso actualizar a partir de una carpeta conteniendo la versión completa descomprimida de la nueva rama.

Sin embargo, el proceso de actualización de la base de datos es algo más glotón y, en general, es ahí donde las actualizaciones cascan. Como se vé en esta imagen, aprovechando la herramienta MySQL Process List de Plesk, los procesos normales de acceso a la base de datos de producción suelen ser rápidos y consumir poca memoria. Pero los de actualización de las tablas de la BD vieja a la nueva, necesitan siempre de largos tiempos de ejecución, que es uno de los parámetros que hay que modificar a la hora de hacer una actualización sin problemas.

Ojo, y estos parámetros, una vez actualizado el sistema, volverlos a sus cifras originales si no quieres que PHP te empiece a crear procesos como churros que consuman más y más memoria... porque le has dado barra libre para ello :D

Tiempos de ejecución y memoria consumida

En este gráfico puedes ver como el proceso de actualziación de BD necesita tiempos de ejecución más largos cuanto mayor es la base de datos (clientes, pedidos, variaciones....), respecto a un proceso normal de una BD en producción:

tiempos de ejecución consumidos al actualizar la base de datos en un proceso de upgrade de prestashop 1.6 a prestashop 1.7( click aquí para ver la imagen a tamaño natural )

 

En este otro, sin embargo, puedes ver como un proceso de reconstrucción (importaciónd e un volcado) apenas consume tiempo, pero sí mucha memoria.

Consumo de tiempo de ejecución y consumo de memoria al recrear una base de datos de prestashop 1.6 para actualizarlo

( click aquí para ver la imagen a tamaño natural )

 

Tras varias pruebas, estos son los parámetros que me han funcionado sin problemas en varios servidores (siempre que se pueda llegar a ellos, claro!)

Ajustes de PHP útiles para una actualización de Prestashop 1.6 sin problemas

 

Recuerda que la versión mínima de PHP para la rama 1.7.x es la 7.1, que es la máxima posible para la rama 1.6. Así que antes de actualizar a una rama 1.7... sería buena idea actualizar tu PS actual a la última versión posible de la rama 1.6 (actualmente,  la 1.6.1.24), actualizar entonces PHP a la versión 7.1, y luego actualizar el prestashop, ya con un PHP que te vá a valer para toda la nueva rama 1.7.x

 

A lo largo de estos años, y desde 1.999, he tenido la increíble suerte de trabajar y colaborar con los equipos de muchas de las mejores empresas de mi entorno, desarrollando sus proyectos de presencia corporativa en web, proyectos de comercio electrónico, portales turísticos o sesiones de formación. De todos ellos he obtenido conocimientos y vivencias impagables que acaban cristalizando en amistades personales, aunque sus empresas hayan desaparecido. Porque el único compromiso profesional válido es el compromiso personal.

Para Caixanova y Caixagalicia (ahora Abanca) realicé los proyectos de Novaxove, Play Novaxove, Atalaya del Emprendedor y Escuela de NegociosPara el Concello de Arteixo he realizado el portal de Turismo Arteixo (ArteixoAtlantico)Soy socio fundador de la Asociación Nacional del Arma de España, para quien hice además el website corporativoDuna es mi agencia 3.0 de referencia. Tengo el inmenso placer de que confíen en mí para todos sus desarrollos webPara Estrella Galicia he realizado todas las webs de Rivera Investiments, filial de internacionalización del grupo Estrella GaliciaPara Gameworks pude realizar uno de los primeros y más exitosos blogs de videojuegos de EspañaEn la Escuela de Negocios IFFE he dado clases como profesor de Analítica WebPara la Fundación Caixanova (ahora Afundacion) realicé el portal corporativo bilingüe de la FundaciónPara Ofipro (Softnix) he realizado varias versiones de su web corporativa y de soporte a clientesPara el Concello de Oleiros, fabriqué su primera web institucional totalmente realizada en tecnología FlashAdemás de la remodelación de su logotipo, realicé la primera web corporativa del Palacio de la OperaDurante muchos años, realicé cientos de CDs multimedia para congresos de todo tipo en PalexcoPara el Real Club Náutico de A Coruña he realizado la web corporativa y campañas de SEO y posicionamiento SEMTMC CANCELA es el líder español en soluciones de Triturado, para los que realicé su website corporativo

Login or Register

LOG IN