¿Cuál es la mejor práctica para hacer una actualización de Magento (de una instalación de Magento mal mantenida).¿La mejor práctica para realizar una actualización de Magento?
pienso en cosas como la siguiente:
- un vistazo a los módulos sobreescribe los plenos en app/código/local - comparar los archivos con la versión antigua y las transmitirá puertos a la nueva versión de Magento
- Compare las plantillas
- comparar archivos XML de diseño (si es que se han copiado directamente a la carpeta de temas personalizados y no se utilizó layout.xml simple que contiene sólo las actualizaciones reales)
- comparar los métodos de las clases reescritas a los métodos de la clase original
El problema principal es: cuando se difieren archivos en instalaciones Magento antiguas mal mantenidas, nunca se sabe qué versión tenía el archivo original que se copió. Algunas veces traté de identificar la versión anterior echando un vistazo a los derechos de autor de Magento en el comentario del archivo.
Para evitar problemas durante la actualización que normalmente hacemos lo siguiente:
- Evitar reescrituras, eventos uso en lugar
- Si vuelve a escribir son necesarias, no tratar de copiar el código, pero llamar a parent ::() para mantener sólo la funcionalidad necesaria en la clase sobrescribe
- Si el código copiado es necesario, utilice un marcador comentario como
[Mycompany BEGIN] ... [Mycompany END]
- no copie archivos de diseño enteras pero el uso de un solo layout.xml que hace sólo las actualizaciones.
¿Pero cómo hacer una actualización si no se toman esas precauciones?
Este tipo de pregunta no pertenece realmente a Stack Overflow, ya que no es una pregunta de programación. Deberías echarle un vistazo a http://area51.stackexchange.com/proposals/25439/magento y ver cómo encontrar un lugar adecuado para poner este tipo de preguntas – Sturm
@paperids: Diffing around y portar código a una nueva versión también se vuelve a plantear a la programación. Pero gracias por el puntero a la propuesta stackexchange. – Alex