Página 1 de 1

Actualización/sincronización de bbcode en mensajes (reparse) tras upgrade 3.0.14/3.2.2

Publicado: 03 Ago 2018, 19:13
por Amarok
Hola a todos,

tras actualizar un foro de 3.0.14 a 3.2.2, algunos de los bbcode personalizados no han sido sincronizados. No obstante, simplemente editando un mensaje conteniendo estos bbcode y añadiendo un espacio (o realizando cualquier otro cambio — parece que el sistema solo reprocese los bbcode si nota un cambio efectivo en el texto) estos bbcode funcionan perfectamente.

Sé que phpbb dispone de un reparser simulando un cronjob basado en procesar unos 100 posts por hora dependiendo de los accesos al foro (hay un 'hack' para obligarlo a limitar a 10 segundos en vez de por hora, aumentando el número total, y que no es otra cosa que cambiarle el número de segundos en el código del temporizador...), así como de un reparser manual siempre que se disponga de acceso a la consola del servidor por SSH. Desconozco si el automático ha funcionado o, en su defecto, sigue reparseando en modo caracol. Lo que sí sé es que no dispongo, lamentablemente, de acceso a consola, por tanto no puedo usar el reparser manual.

En otro hilo de este foro, he visto que se menciona un STK para phpBB 3.2, pero que no obstante no está "bendecido" por phpbb, y por tanto resulta un tanto arriesgado su uso.

Tendría a este respecto dos preguntas, por un lado, ¿tiene alguien experiencias acerca dela funcionalidad y seguridad del STK arriba? Y, por otro, ¿sería posible crear un código capaz de activar el reparser por subforos, prescindiendo de CLI?

Muchas gracias y saludos.

Re: Actualización/sincronización de bbcode en mensajes (reparse) tras upgrade 3.0.14/3.2.2

Publicado: 07 Ago 2018, 16:38
por AlfredoRamos
La he usado un par de veces, hace tiempo y puede ser útil en casos muy particulares, podrías probar si resuelve tu problema.

En cuanto a seguridad, realmente todo es inseguro mientras no haya sido desarrollado por el equipo de phpBB, así que yo no sería tan estricto en ese aspecto, además siempre hay que hacer una copia de seguridad.

Realmente no sé exáctamente lo que hace la línea de comandos pero si es posible hacerlo incluso desde una tarea cron por supuesto que sería posible hacerlo por otros medios, aunque habría que leer documentación e inspeccionar el código para ver qué es lo que hace cuando detecta un cambio en el checksum del mensaje, algo que puede ser laborioso y tardado, no me sorprende que no haya mucho interés al respecto.

Puedes hacerlo de forma local, es decir, replicando tu foro en un servidor local (tu PC), usar la línea de comandos, realizar una copia de la base de datos y luego importarla en tu foro en línea.