Página 1 de 1

Error Extensión Precise Similar Topics

Publicado: 22 May 2015, 19:07
por paulkees
Hola a todos...!

He instalado Precise Similar Topics y luego de habilitarlo me sale este error:

Código: Seleccionar todo

Error General
SQL ERROR [ mysql4 ]

Column 'topic_title' cannot be part of FULLTEXT index [1283]

SQL

ALTER TABLE phpbb3_topics ADD FULLTEXT (topic_title)

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 855
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysql.php
LINE: 181
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysql->sql_query()

FILE: [ROOT]/ext/vse/similartopics/migrations/release_1_1_0_data.php
LINE: 87
CALL: phpbb\db\driver\factory->sql_query()

FILE: (not given by php)
LINE: (not given by php)
CALL: vse\similartopics\migrations\release_1_1_0_data->add_topic_title_fulltext()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 550
CALL: call_user_func_array()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 496
CALL: phpbb\db\migrator->run_step()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 322
CALL: phpbb\db\migrator->process_data_step()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 202
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 185
CALL: phpbb\db\migrator->update_do()

FILE: [ROOT]/phpbb/extension/base.php
LINE: 80
CALL: phpbb\db\migrator->update()

FILE: [ROOT]/phpbb/extension/manager.php
LINE: 187
CALL: phpbb\extension\base->enable_step()

FILE: [ROOT]/includes/acp/acp_extensions.php
LINE: 179
CALL: phpbb\extension\manager->enable_step()

FILE: [ROOT]/includes/functions_module.php
LINE: 674
CALL: acp_extensions->main()

FILE: [ROOT]/adm/index.php
LINE: 81
CALL: p_master->load_active()
En phpMyAdmin fui a la tabla phpbb_topics > estructura, marqué la casilla junto a TOPIC_TITLE y luego hice clic en el icono de texto completo en la parte inferior de phpMyAdmin (parece una T).

Dando como resultado: Column 'topic_title' cannot be part of FULLTEXT index (Columna 'TOPIC_TITLE' no puede ser parte del índice FULLTEXT).

Enronces averiguando, veo que esta Extensión sólo funciona con Base de Datos MySQL en el formato MyISAM. Me fijo en los formatos de mi BD y son todos de tipo MyISAM.

Pero, aquí viene la cuestión, al ver la estructura de la tabla phpbb_topics veo que la columna topic_title es del tipo blob (como algunas otras también) y al parecer, eso NO es correcto ya que debería ser del tipo VARCHAR(255).

He modificado en Local, para probar, de cambiar el tipo blob por varchar(255) y el error de la extensión desapareció y aparentemente funciona, pero algunos títulos de los mensajes aparecen con simbolos extraños!!!
No lo quiero hacer en la BD "online" por temor a que se arruine todo el Foro.

Por favor, si me pueden ayudar a dilucidar esto de los tipos de tablas y, si hay alguno que le haya pasado lo mismo, saber como lo solucionó o en su defecto ¿cual es la solución?

Saludos y gracias!!!

Re: Error Extensión Precise Similar Topics

Publicado: 22 May 2015, 19:14
por ThE KuKa
Ejecuta esta consulta SQL en la base de datos del foro (haz un backup siempre antes).

Código: Seleccionar todo

ALTER TABLE phpbb_topics ADD FULLTEXT (topic_title)
Si el prefijo usado es distinto a phpbb_ deberás cambiar esa parte en la consulta SQL.

Re: Error Extensión Precise Similar Topics

Publicado: 22 May 2015, 19:23
por paulkees
Hola ThE KuKa...

Lo he hecho y me da este error:

Código: Seleccionar todo

#1283 - Column 'topic_title' cannot be part of FULLTEXT index

Re: Error Extensión Precise Similar Topics

Publicado: 22 May 2015, 19:30
por ThE KuKa
¿Sabes la versión instalada en el servidor de MySQL?

Re: Error Extensión Precise Similar Topics

Publicado: 22 May 2015, 19:36
por paulkees
MySQL versión: 5.5.42

Re: Error Extensión Precise Similar Topics

Publicado: 22 May 2015, 20:23
por ThE KuKa
Deshabilita la extensión, Borra datos de la extensión.

Vuelve a cambiar la estructura sin la extensión habilitada, si no te deja, deberías pedir a tu hosting que cambie dicha estructura (no se si podrás hacerlo tu mismo, según el hospedaje dudo que te dejen).

No se porque usas BLOB, deberías usar, MyISAM o InnoDB.

Creo que por eso en local te deja cambiarlo y online no, es tu hospedaje quien no permite hacer ciertos cambios a la estructura.

Re: Error Extensión Precise Similar Topics

Publicado: 22 May 2015, 20:56
por paulkees
Lo he hecho como me has indicado y otra vez me da el resultado:

Código: Seleccionar todo

#1283 - Column 'topic_title' cannot be part of FULLTEXT index
Por favor ThE KuKa...

Viendo en diferentes tablas de mi BD, veo que hay varias columnas de tipo BLOB... ¿eso puede ser correcto en phpbb o es que tengo varias columnas mal?

Re: Error Extensión Precise Similar Topics

Publicado: 22 May 2015, 21:21
por ThE KuKa
No es correcto, eso seguro, es más, me extraña.

Para cambiarlo mediante consulta SQL seria de este modo:

Código: Seleccionar todo

ALTER TABLE `nombre_tabla` ENGINE = MYISAM
O desde phpMyAdmin, ve a la DB del foro, haces clic en la tabla (por ejemplo, phpbb_acl_groups), menú superior, pestaña OPERACIONES, Opciones de Tabla, Motor de Almacenamiento.

Deberás repetir esto con cada tabla, InnoDB, solo soporta FULLTEXT en versiones MySQL 5.6.4 o superior, y con tu versión de MySQL, es mejor no usar InnoDB.

Re: Error Extensión Precise Similar Topics

Publicado: 22 May 2015, 21:48
por paulkees
Las 72 tablas de phpbb que me muestra phpMyAdmin son MyISAM... por lo tanto eso sería correcto. A lo que me refiero, es que si es normal que haya campos tipo "BLOB" en las tablas... ¿puede ser que haya y sea normal?