Creación de usuarios manual desde JAVA. Problema CACHÉ
Publicado: 14 Jun 2013, 18:05
URL: http://www.lpmanager.com/foro/index.php
Versión phpBB: phpBB3 (3.0.11)
MODs Instalados: Tapatalk
Plantilla(s) usada(s): Absolution (Prosilver)
Servidor: Linux de pago
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No
Buenas, he creado un foro PHPBB3 que está integrado junto a una aplicación en JAVA.
El registro de usuarios en el foro está deshabilitado. El registro de usuarios se realiza desde mi web, y sólo los usuarios de la web pueden acceder al foro.
Estuve mirando la funcion de PHP user_add (el código fuente) para ver qué INSERTs y demás hacía y realizar dichos INSERTS directamente desde mi servidor MySQL (manualmente). Ya sé que ésto no es recomendable, según he leido en muchos foros, pero no me quedaba otra alternativa.
Los INSERTS que realizo son los siguientes:
------------------------------------------------------------------
INSERT INTO foro_users;
INSERT INTO foro_user_group;
UPDATE foro_config SET config_value = config_value + 1 WHERE config_name = 'num_users';
UPDATE foro_config SET config_value = '" + nombreUsuario + "' WHERE config_name = 'newest_username';
UPDATE foro_config SET config_value = '" + idUsuarioForo + "' WHERE config_name = 'newest_user_id';
------------------------------------------------------------------
En principio está funcionando correctamente.
El problema surge cuando ya está creado el usuario, cuando logueo, no aparecen los foros, o sea, si aparecen, pero solo aparece la seccion 'Noticias' (de la categoria Liga BBVA) y el foro 'Normas del Foro' (de la categoria Normas del Foro).
El problema radica en la caché. Si entro al ACP y limpio la caché, al loguear de nuevo con el usuario nuevo ya aparecen todos los foros correctamente. Investigando llegué a la alternativa de eliminar manualmente la caché conectando mediante FTP, sin eliminar el .htaccess y el index.html, pero esto no me funciona, sólo funciona cuando elimino la caché desde el ACP (lo cual no me lo explico ya que supuestamente eliminar la caché desde el FTP realizaría una limpieza más profunda). Si hubiese funcionado asi, hubiese programado alguna funcion en JAVA que eliminase la caché mediante FTP cada vez que algun usuario se registre.
No me explico dicha situación, tampoco encuentro ninguna opcion dentro del ACP que me permita programar diariamente o algo así una limpieza de caché automática ni nada parecido....
¿Tenéis alguna idea al respecto?
La ultima opcion era comunicarle al usuario que su usuario del foro estará disponible en 24-48 horas y darle todos los dias a limpiar cache... (asi activaría a todos los usuarios que se registrasen cada dia), pero esto lo veo un trabajo demasiado engorroso y sucio, no me gusta nada..
A ver si alguien puede echarme un cable. Si recurro a vosotros es porque ya lo he intentado todo, soy de investigar mucho por mi cuenta, pero ya estoy desesperado jeje.
Un saludo y muchas gracias de antemano.
Versión phpBB: phpBB3 (3.0.11)
MODs Instalados: Tapatalk
Plantilla(s) usada(s): Absolution (Prosilver)
Servidor: Linux de pago
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No
Buenas, he creado un foro PHPBB3 que está integrado junto a una aplicación en JAVA.
El registro de usuarios en el foro está deshabilitado. El registro de usuarios se realiza desde mi web, y sólo los usuarios de la web pueden acceder al foro.
Estuve mirando la funcion de PHP user_add (el código fuente) para ver qué INSERTs y demás hacía y realizar dichos INSERTS directamente desde mi servidor MySQL (manualmente). Ya sé que ésto no es recomendable, según he leido en muchos foros, pero no me quedaba otra alternativa.
Los INSERTS que realizo son los siguientes:
------------------------------------------------------------------
INSERT INTO foro_users;
INSERT INTO foro_user_group;
UPDATE foro_config SET config_value = config_value + 1 WHERE config_name = 'num_users';
UPDATE foro_config SET config_value = '" + nombreUsuario + "' WHERE config_name = 'newest_username';
UPDATE foro_config SET config_value = '" + idUsuarioForo + "' WHERE config_name = 'newest_user_id';
------------------------------------------------------------------
En principio está funcionando correctamente.
El problema surge cuando ya está creado el usuario, cuando logueo, no aparecen los foros, o sea, si aparecen, pero solo aparece la seccion 'Noticias' (de la categoria Liga BBVA) y el foro 'Normas del Foro' (de la categoria Normas del Foro).
El problema radica en la caché. Si entro al ACP y limpio la caché, al loguear de nuevo con el usuario nuevo ya aparecen todos los foros correctamente. Investigando llegué a la alternativa de eliminar manualmente la caché conectando mediante FTP, sin eliminar el .htaccess y el index.html, pero esto no me funciona, sólo funciona cuando elimino la caché desde el ACP (lo cual no me lo explico ya que supuestamente eliminar la caché desde el FTP realizaría una limpieza más profunda). Si hubiese funcionado asi, hubiese programado alguna funcion en JAVA que eliminase la caché mediante FTP cada vez que algun usuario se registre.
No me explico dicha situación, tampoco encuentro ninguna opcion dentro del ACP que me permita programar diariamente o algo así una limpieza de caché automática ni nada parecido....
¿Tenéis alguna idea al respecto?
La ultima opcion era comunicarle al usuario que su usuario del foro estará disponible en 24-48 horas y darle todos los dias a limpiar cache... (asi activaría a todos los usuarios que se registrasen cada dia), pero esto lo veo un trabajo demasiado engorroso y sucio, no me gusta nada..
A ver si alguien puede echarme un cable. Si recurro a vosotros es porque ya lo he intentado todo, soy de investigar mucho por mi cuenta, pero ya estoy desesperado jeje.
Un saludo y muchas gracias de antemano.