Desde Comunidad Joomla colaboramos con el Proyecto Oficial en temas de traducción. Centramos nuestras energías en el desempeño de tareas de soporte, traducción y distribución del CMS Joomla!® en español[es_ES] de forma altruista y comunitaria. Mantenemos las traducciones acreditadas de Joomla! 1.5 y Joomla! 1.7, así como otros trabajos, dentro de las políticas de traducción y localización que nos brinda Joomla!® y la Open Source Matters. Ahora también puede seguirnos vía Twitter, Facebook!, Youtube y Linkedin

Por favor, acuérdese de leer nuestras Normas y Código de Conducta , presentarte ante los colegas del foro en Presentación en la comunidad, y revisar la documentación de nuestro Centro de Ayuda.

[SOLUCIONADO] Error en actualización de J 1.7.0 a 1.7.1

Todo lo que tenga que ver directamente con la instalación, migración y actualización de Joomla 1.7 o 1.6

Moderador: Staff Comunidad Joomla!

Re: Error en actualización de J 1.7.0 a 1.7.1

Notapor valc » Jue Oct 20, 2011 3:35 pm

Lo que pasará si lo pones así es que te saltarán errores uno detrás del otro :D

Si una cosa ya ha sido modificada por el proceso de actualización, si lo vuelves a correr: NO pasará nada de malo; pero, lo que hagas correr: DEBE ser correcto.

Para saber si hace falta, o no, correr los SQL, debes saber interpretar lo que significan las sentencias SQL. Por ejemplo:

Código: Seleccionar todo
ALTER TABLE `#__categories` MODIFY `description` MEDIUMTEXT;


Significa que en tu db, hay una tabla con "tuprefijo_categories" en la que al campo "description" se le tiene que cambiar el tipo a "MEDIUMTEXT"

Si eso ya se hizo, cuando examines el campo "description" de esa tabla, verás que es del tipo "MEDIUMTEXT" y no de otro. Si ya se hizo y lo vuelves a repetir NO PASA NADA.

Y así con el resto de las modificaciones que se van insertando vía consulta SQL; sin embargo, como te comentaba antes, va a ser necesario que tú sepas interpretar el significado de lo que se está introduciendo y verificar si así es como lo tienes.

El problema de así como lo estás presentando, es que no es la forma en la que te he intentado explicar como debe hacerse genéricamente.

Veamos de aclararlo un poco más:

Por cada sitio que tengas que actualizar de esta forma:
Ve a la Configuración global >> Pestaña "Servidor" >> Campo "Prefijo".

Mi prefijo es b18qk_ y el tuyo, será otro porque ahora se generan aleatoria y automáticamente por cada instalación de Joomla!

Ese prefijo, debe reemplazar TODOS los #__ que encuentres dentro del "sql" (usa el "buscar y reemplazar" del editor para asegurarte)

Tomando de referencia un archivo SQL del actualizador digamos que tengo:
CREATE TABLE IF NOT EXISTS `#__associations` (
`id` VARCHAR(50) NOT NULL COMMENT 'A reference to the associated item.',
`context` VARCHAR(50) NOT NULL COMMENT 'The context of the associated item.',
`key` CHAR(32) NOT NULL COMMENT 'The key for the association computed from an md5 on associated ids.',
PRIMARY KEY `idx_context_id` (`context`, `id`),
INDEX `idx_key` (`key`)
) DEFAULT CHARSET=utf8;


Pero DEBE quedar tal que así, para que no me dé errores cuando lo corra desde phpMyAdmin:

CREATE TABLE IF NOT EXISTS `b18qk_associations` (
`id` VARCHAR(50) NOT NULL COMMENT 'A reference to the associated item.',
`context` VARCHAR(50) NOT NULL COMMENT 'The context of the associated item.',
`key` CHAR(32) NOT NULL COMMENT 'The key for the association computed from an md5 on associated ids.',
PRIMARY KEY `idx_context_id` (`context`, `id`),
INDEX `idx_key` (`key`)
) DEFAULT CHARSET=utf8;


¿Se ve el detalle de que he cambiado el prefijo "#__" por el correspondiente para MI sitio b18qk_ por todo donde aparecía?

Pues así con todos los archivos SQL de actualización; pero siempre usando el prefijo para las tablas de TU SITIO (y no el del mio o del vecino de enfrente)

Además, no se trata de "sumar las consultas de todos los archivos sql": este, una vez que ya se ha cambiado el prefijo, se puede insertar como consulta SQL. COPIA TODO el contenido de ese archivo con el prefijo ya reemplazado y pégalo en phpMyAdmin para correr la consulta SQL:

Código: Seleccionar todo
CREATE TABLE IF NOT EXISTS `b18qk_associations` (
  `id` VARCHAR(50) NOT NULL COMMENT 'A reference to the associated item.',
  `context` VARCHAR(50) NOT NULL COMMENT 'The context of the associated item.',
  `key` CHAR(32) NOT NULL COMMENT 'The key for the association computed from an md5 on associated ids.',
  PRIMARY KEY `idx_context_id` (`context`, `id`),
  INDEX `idx_key` (`key`)
) DEFAULT CHARSET=utf8;


"CREATE TABLE IF NOT EXISTS" solo creará la tabla "associations" y sus campos en tu base de datos si NO existe. Si ya EXISTE, no creará nada.

El tema, es que hay que hacer esto por orden de fechas y PONIENDO EL PREFIJO CORRECTO por cada sitio que tengas por revisar manualmente.

¿Se entiende un poco mejor?
Porque esto que intento explicar, no es para que sea útil solo entre la 1.7.0 y la 1.7.2, es para que os pueda servir en todos los casos, en los cuales, por supuesto, unas veces los archivos sql tendrán un contenido y en otras tendrán otro, pero los pasos y proceso a seguir, no cambia.

Si te equivocas, pero tienes un respaldo de tu base de datos: NO PASA NADA. Lo podrás restaurar sin problema.

Si hubieras insertado esa secuencia que has pegado NO PASA NADA, simplemente, aparte del error por no encontrar tablas con ese nombre, NO habrías actualizado manualmente absolutamente nada de nada.

Saludos y ya nos comentarás :)
||| Normas y código de conducta, si ves que me lo salto, házmelo saber ||| No se brinda soporte privado. Lo que queda reflejado en un foro, puede ayudar a toda una comunidad.

Un cordial saludo, Valc (Rafael Gómez)
Avatar de Usuario
valc
Coordinador General
Coordinador General
 
Mensajes: 2032
Registrado: Mié Ene 30, 2008 5:49 pm

Re: Error en actualización de J 1.7.0 a 1.7.1

Notapor KiusteR » Jue Oct 20, 2011 4:35 pm

Bueno.... al final pude correr todas las actualizaciones correctamente :esperando:

Lo del prefijo ya lo sabia ;) solamente no quería hacerlo público.

Con toda esta redacción podrían hacer algún tutorial útil y practico para actualizaciones manuales y ayudar (y atraer) más gente

Muchas gracias esta si q es una comunidad activa, organizada y eficiente... Saludos valc y cia


PD: Al final no pude dar con el origen del problema, parece q "one-click-upgrade" no me va a servir después de todo, raro porq todas las otras extensiones las actualizo por backend...
KiusteR
Iniciado
Iniciado
 
Mensajes: 21
Registrado: Dom Jul 31, 2011 12:07 pm

Re: [SOLUCIONADO] Error en actualización de J 1.7.0 a 1.7.1

Notapor valc » Jue Oct 20, 2011 5:05 pm

Excelente!, Me alegra que te sirviera.
Lo importante ahora es que lo tienes como la siguiente versión de Joomla! esperará encontrarlo, en tu caso, de la 1.7.2 a la 1.7.3: De eso se trata ;)

Por lo del tutorial, Sí, se podría. Ya tenemos en mente ir haciendo este tipo de cosas, pero el tiempo del que disponemos, a veces se queda corto para todo lo que hay por cubrir -y ahí es donde entráis vosotros, que, como miembros de esta comunidad, también podéis participar de este tipo de cosas- :D
||| Normas y código de conducta, si ves que me lo salto, házmelo saber ||| No se brinda soporte privado. Lo que queda reflejado en un foro, puede ayudar a toda una comunidad.

Un cordial saludo, Valc (Rafael Gómez)
Avatar de Usuario
valc
Coordinador General
Coordinador General
 
Mensajes: 2032
Registrado: Mié Ene 30, 2008 5:49 pm

Anterior

Volver a Instalación, Migración y Actualización

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado