Tip: Login (Mismo Username, Mismo Password) en varios sitios web creados con Joomla

Nuevamente con otro tip, en esta ocación de mi CMS favorito Joomla. Me imagino que alguna vez se les ocurrio crear varios sitios web de enfoques similares pero con dominios diferentes y por supuesto tambien se les ocurrio que los mismos usuarios puedan ingresar en todos los sitios web con el mismo username y con el mismo password, todo esto para evitarle al usuario regristrarse una y otro vez en los distintos sitios web.

Son pasos muy sencillos y los probado muchas veces, pero tengan en cuenta que para hacer esto todas las bases de datos de los sitios web deben estar en el mismo servidor mysql. Antes de hacer todo esto prubenlo en un sitio demo por si las moscas y por supuesto investiguen sobre tablas de base de datos, para ser más concreto: jos_users, jos_core_acl_aro y jos_core_acl_groups_aro_map, que son las tablas base de joomla que contienen la información de los usuarios.


Bueno! vamos a la acción.

  1. Designen un sitio base (donde van a estar los usuarios)
  2. En su otro sitio (para el ejemplo el demo) borren las tablas que se mencionan jos_users, jos_core_acl_aro y jos_core_acl_groups_aro_map, si en dado caso utilizan componentes para el manejo de los usuarios, pueden decidir si las incluyen o no en esta sincronización.
  3. Desde el phpmyadmin (o el cliente que deseen) creen 1 vista para cada tabla borrada. Recuerden que estamos trabajando en la base de datos del joomla demo.
  4. Una vista es igual a ejecutar un SQL en la base de datos demo con la siguiente estructura.

create view jos_users as SELECT todos_los_campos_separados_x_comas FROM joomla_base.jos_users
Where la condición_que_necesites
Explicación: Con estos pasos lo que estas haciendo es engañar al joomla, diciendo que valla a buscar sus usuarios a la tabla jos_users, pero en lugar de encontrar una tabla encuentra una vista. Y la vista es un objeto que nos busca los usuarios en la base de datos donde estan centralizados.

Saludos!


El conocimiento humano es para todo el mundo

Scroll al inicio