Página 1 de 2

Error de 3.0.6 a 3.0.7-PL1

Publicado: 13 Mar 2010, 14:09
por xr529
URL: http://www.cineactual.net/foro
Plantilla(s) usuada(s): -
MODs instalados: -
Versión de phpBB: PHP Version 4.4.1
Servidor: de pago
Si es una actualización desde otra versión: 3.0.6 >>3.0.7-PL1
Si es una conversión desde otro tipo de Foro: -

Estos días me han coincidido las actualizaciones de PHPBB y una actualización de las versiones de MySQL y PHP en el servidor. Estas últimas provocaron como error no poder editar correctamente algunos mensajes, hasta el momento no fueron detectados otros errores.
Al ir a actualizar la versión del foro a la actual (3.0.7-PL1 a fecha de hoy), el actualizador automático me informó de los cambios producidos en la BBDD, por lo que antes tendría que ejecutar el script llamado mysql_upgrader.php. Dicho script me devolvió un código que debía ejecutar en phpMyAdmin, pero no se han podido ejecutar todas las operaciones porque se producían errores del tipo

Código: Seleccionar todo

#1091 - Can't DROP 'post_username'; check that column/key exists
(generalmente era 'post_username', pero aparecían otros). Según he buscado, tanto en este foro como en el foro internacional de phpBB una posible solución era eliminar sin más las líneas conflictivas, pero los errores seguían apareciendo.

En este momento parece ser que algunos de los comandos realizados sobre la base de datos a través de MySQL si se han ejecutados, ya que en este momento, a pesar de no haber podido actualizar ni el foro ni la BBDD, debe haberse actualizado algo referente a la codificación de caracteres, puesto que todos los mensajes escritos antes de la realización de estas operaciones aparecen con errores allá donde hay tildes u otros caracteres tales como la letra Ñ.

Antes de todo realicé 2 copias de seguridad completas, tanto para descargar como para dejar en el servidor. Al intentar restaurarlas, veo que en el servidor no aparecen, por lo que procedo a subir al FTP la que ha sido descargada, pero ésta no aparece en la sección de Restaurar base de datos dentro de la pestaña de Mantenimiento.

Espero haber explicado bien todos los pasos realizados hasta la aparición de los errores.

Un saludo y gracias.

Re: Error de 3.0.6 a 3.0.7-PL1

Publicado: 13 Mar 2010, 14:46
por HuanManwe
si no tienes mod's instalados quizá lo mejor sería subir los mismos archivos de una versión limpia. Todos MENOS el archivo config.php

Re: Error de 3.0.6 a 3.0.7-PL1

Publicado: 13 Mar 2010, 17:47
por xr529
HuanManwe escribió:si no tienes mod's instalados quizá lo mejor sería subir los mismos archivos de una versión limpia. Todos MENOS el archivo config.php
A parte de algún bbcode personalizado, no hay ningún mod instalado.
¿Entonces subiendo los archivos del foro, tal y como si realizara una instalación limpia, se resolverá el problema que tengo con la BBDD? Es decir, dejarán de verse los mensajes cada uno con una codificación.

Re: Error de 3.0.6 a 3.0.7-PL1

Publicado: 13 Mar 2010, 17:58
por ThE KuKa
Los BBCode personalizados ya están en la base de datos, con lo cual, lo comentado por Huan es mas que correcto.

Sube un foro "limpio" menos el config.php también mira de revisar, y reparar las tablas de la DB desde phpMyAdmin

Re: Error de 3.0.6 a 3.0.7-PL1

Publicado: 13 Mar 2010, 18:18
por xr529
Ok, muchas gracias a ambos por la respuesta, pero aún tengo la duda planteada:
¿Entonces subiendo los archivos del foro, tal y como si realizara una instalación limpia, se resolverá el problema que tengo con la BBDD? Es decir, dejarán de verse los mensajes cada uno con una codificación.
Supongo que vía dbadmin tendré que realizar algunos cambios pero no tengo muy claro cuáles serían.

Re: Error de 3.0.6 a 3.0.7-PL1

Publicado: 13 Mar 2010, 19:39
por xr529
Ya he subido los archivos correspondientes a la versión 3.0.7, tal y como si estuviera realizando una instalación limpia. En el panel de administración aún estoy recibiendo mensajes solicitándome que actualice la versión del foro, además de seguir obteniendo los mismos problemas con la codificación de los caracteres.
En resumen, que sigo igual que en mi primer mensaje.


No he podido editar mi anterior mensaje.

Re: Error de 3.0.6 a 3.0.7-PL1

Publicado: 13 Mar 2010, 21:44
por HuanManwe
quizá es que no se ha actualizado bien la base de datos, o que no has limpiado la caché

Re: Error de 3.0.6 a 3.0.7-PL1

Publicado: 13 Mar 2010, 22:13
por xr529
Acabo de limpiar la caché y sigo recibiendo el mensaje de que debo actualizar a la 3.0.7-PL1 a pesar de haber subido los archivos. Respecto a la base de datos, en el primer mensaje comenté los problemas que tenía, todos siguen tal cual.

Re: Error de 3.0.6 a 3.0.7-PL1

Publicado: 13 Mar 2010, 22:25
por HuanManwe
en mi firma verás un enlace a dudas frecuentes, si lo pulsas verás una página en el que usa de esas dudas frecuentes resueltas es una relacionada con problemas con caracteres extraños para las tildes y las eñes.

Con respecto al mensaje de que está desactualizado, ¿has probado a intentar pulsar ese enlace? Puede que sea que tu servidor no permite la conexión con el otro servidor para comprobar la versión. En uno de los foros que gestiono pasa eso.
Si no es ese el problema entonces es probable que no se haya completado bien la actualización. Prueba a reintentarla.

Re: Error de 3.0.6 a 3.0.7-PL1

Publicado: 13 Mar 2010, 22:58
por jakk
eso que tu dices es verdad huan , que en algunos servidores no detecta la version, pero en la pestaña sistema si no lo detecta creo pone que No se puede completar la operación porque las funciones fsock han sido deshabilitadas o el servidor no está disponible (si mal no recuerdo).
Mira en la pestaña sistema si te pone algo de eso, si simplemete te pone que no esta actualizada es que quizas necesites ejecutar /install/database_update.php

Re: Error de 3.0.6 a 3.0.7-PL1

Publicado: 14 Mar 2010, 01:02
por xr529
Muchas gracias nuevamente por las respuestas. Por probar, he vuelto a ejecutar el script de actualización (no solo el de la BBDD que me indicaba jakk) y la actualización se ha realizado correctamente: ya aparece la versión correcta que está instalada en el foro (la 3.0.7-PL1) y los mensajes pueden ser editados sin problemas (al menos aparentemente).

Respecto al problema de las tildes y demás, la solución que aparece en las preguntas frecuentes no me sirve, puesto que mi problema con la codificación es en el propio contenido de los mensajes escrito antes del intento de actualización un par de horas antes de mi primer mensaje, no con el posterior, error que comenzó a aparecer cuando intenté actualizar la BBDD mediante los comandos que me devolvió el script mysql_upgrader.php. Es decir: no hay ningún archivo al que le tenga que modificar la codificación, puesto que el error parece tener lugar en algún cambio realizado en la BBDD.

Re: Error de 3.0.6 a 3.0.7-PL1

Publicado: 14 Mar 2010, 01:05
por HuanManwe
¿y los mensajes afectados son todos, o "solo" los creados después de ese intento de actualización?

Re: Error de 3.0.6 a 3.0.7-PL1

Publicado: 14 Mar 2010, 01:08
por xr529
Se trata de todos los creados antes de ese intento de actualización de la BBDD, que, por cierto, estoy volviendo a reintentar, recibiendo mensajes de error similares a los descritos en el primer mensaje:

Código: Seleccionar todo

 MySQL ha dicho: Documentación
#1091 - Can't DROP 'post_username'; check that column/key exists 

Re: Error de 3.0.6 a 3.0.7-PL1

Publicado: 14 Mar 2010, 01:14
por HuanManwe
danos el enlace directo del archivo que usaste, a ver si encuentro mañana qué ha hecho en tu base de datos para revertir la orden, y vuelva a tomar los caracteres especiales.

Re: Error de 3.0.6 a 3.0.7-PL1

Publicado: 14 Mar 2010, 01:22
por xr529
Seguí los pasos indicados en este enlace http://www.phpbb.com/kb/article/doesnt- ... ue-errors/
He probado tanto con el script para la 3.0.6, la anterior, como para la actual, obteniendo los mismos errores.
Muchas gracias.

EDIT: Juraría que ese script ha realizado cambios en la codificación de algunos campos. Si quieres puedo pasarte la salida de ese script, es decir, las órdenes a ejecutar en dbadmin. ¿Es seguro publicarlo aquí directamente?