Cuál es el método correcto para actualizar cualquier tipo de extensiones de Joomla sin perder la información que ya se tiene?
Hola felipergueza,
Normalmente la gran mayoría de extensiones de Joomla! se pueden actualizar sin perder los datos recolectados con las mismas, es decir, cuando instalamos una extensión y la utilizamos hasta que sale una nueva versión todos estos datos quedan recogidos o bien en la base de datos o en forma de archivos en la carpeta correspondiente (por ejemplo: Phoca Gallery) y cuando actualizamos dichas extensiones simplemente se actualizan los archivos relativos a esta (.ini, .php, etc.,) y no los datos recogido en su base de datos.
Cada vez son más las extensiones que incluyen un sistema de "upgrade" o actualización como método de actualización lo que les otorga mayor confianza por parte de los usuarios temerosos de realizar este proceso por miedo a la pérdida de datos.
Si bien lo recomendado "siempre" es realizar una copia de seguridad del sitio y de la base de datos, bien sea con Akeeba Backup o desde el cPanel del propio Hosting, es será siempre como medida preventiva pero la actualización no comportará la perdida de los datos.
Hay algunas extensiones, módulos principalmente, que considero que no están bien programados y obligan al usuario, para su correcto funcionamiento, a guardar los datos en la ruta del módulo (por ejemplo: modulesmodulo_Ximages) y al desinstalar dicho módulo para actualizar la versión vemos que perdemos los datos guardados en dicha carpeta y muchas veces no somos conscientes de esto ya que salvo que recordemos esto de cuando lo instalamos por primera vez, lo más probable es que nos encontremos con la desagradable sorpresa una vez realizada la nueva instalación del módulo. En estos casos la copia de seguridad previamente realizada será nuestra garantía en la recuperación de los datos de la carpeta afectada.
Actualizar las extensiones es tan importante como tener Joomla! actualizado, ya que no sirve de mucho estar en la última versión estable del CMS y con extensiones de hace uno o dos años, vulnerables y cada vez menos funcionales, es una labor de conjunto y el proceso de actualización no debe comportar ningún riesgo tomando las debidas medidas preventivas y de seguridad.
Saludos
Cada vez son más las extensiones que incluyen un sistema de "upgrade" o actualización como método de actualización lo que les otorga mayor confianza por parte de los usuarios temerosos de realizar este proceso por miedo a la pérdida de datos.
Deberia de ser una regla que cada extension creada cuente con la funcion de "upgrade" para que de esta manera no sea necesario desinstalar y posteriormente instalar la ultima version de una extension especifica.
Anteriormente habiamos hablado de este tema y se hablo de que al desintalar una extension para actualizarla a la ultima version los datos o la informacion no se perdia, pero esto no es asi.
Un ejemplo es la extension Annonces esta la desintale para cargar la ultima version y desafortunadamente perdi todo el contenido.
Hola felipergueza,
Como bien dije:
Normalmente la gran mayoría de extensiones de Joomla! se pueden actualizar sin perder los datos recolectados con las mismas...
Lo que viene a ser lo mismo, que pese a no ser norma de facto, ya que joomla.org no puede imponerlo, la mayoría de extensiones permiten esto, pero NO necesariamente todas, y toda regla tiene su excepción, en este caso Annonces.
La conozco muy bien y se que es cierto, que elimina los datos, pero ya se informó de esto a Anthony Julou (el desarrollador) para ver si tiene forma de evitarse en futuras versiones. Colaboro con las traducciones de esta extensión y ya he verificado en varias ocasiones que al desinstalar se eliminan los datos, algo que se solucionaría simplemente evitando ciertas sentencias SQL en la ejecución del proceso de desinstalación.
Lo bueno seria que antes de desinstalar hagas una copia de seguridad de la base de datos o de las tablas que afectan a Annonces y luego en el nuevo componente a instalar lo edites, busques el archivo .sql que afecte a la instalación de las tablas y elimines aquellas sentencias de tipo: DROP TABLE para evitar perder las actuales.
Concretamente las siguientes sentencias recogidas en /admin/sql/uninstall.sql:
DROP TABLE IF EXISTS `#__annonces`; DROP TABLE IF EXISTS `#__annonces_parameters`; DROP TABLE IF EXISTS `#__annonces_categories`;
Claro que esto no necesariamente tiene que funcionar ni lo veo muy bueno si por ejemplo en una versión posterior han añadido nuevos campos a la tabla(s) lo que provocaría que la extensión no se actualizase bien o mostrase datos incompletos.
Saludos
Muy intgeresantes tus comentarios gnumax.
Por otro lado quiero preguntar si tienes conocimiento alguno si al actualizar el componente Alphacontent (Desinstalar-Instalar) se pierden los datos o se mantienen intactos.
Hola felipergueza,
En principio no elimina las tablas de la base de datos cuando desinstalas AlphaContent, en concreto la tabla "jos_alpha_rating" ya que esta extensión lo que hace es recolocar la información de tu sitio web en un formato de directorio similar al de Yahoo o los antiguos de Hispavista, etc.
Revise el código de instalación y las únicas sentencias que encontré de SQL son para creación de tablas si no existen pero ninguna que las elimina.
En esta captura puedes ver lo que elimina de una sola vez en el backend al desinstalar la misma.
Saludos