Tutoriales de Joomla

Hackear Joomla! Admin Password Reset en versiones anteriores a la 1.5.6

Las  versiones de Joomla inferiores a la 1.5.6 puede resultar para muchos una versión de nuestro CMS favorito ya obsoleta y dejada en el pasado. Sin embargo, navegando por la Web a lo largo de este año, me he encontrado con cientos de sitios que utilizan sin ningún remordimiento estas versiones que puede resultar muy peligrosas para la integridad de la web.

Con este tutorial voy a enseñar como hackear las versiones de Joomla anteriores a la 1.5.6 para que veáis lo sencillo que puede ser aprovechar un bug de seguridad y que así seáis más conscientes de lo importante que es actualizar Joomla.

El ataque puede ser realizado de forma remota por cualquier intruso que este enterado de esta vulnerabilidad y quiera sacar provecho de tu Web, en pocas palabras podrá quitarte tu usuario de la administración y dejárselo para él sin tu consentimiento, pudiendo así mismo eliminar, modificar o espiar los archivos de tu Web. Lo que es aun peor, podrán subir archivos a tu servidor, dando lugar para que se realicen actividades ilegales como el carding, mas conocido como robo de tarjetas de créditos.

¿Cómo se realiza el ataque?

Lo primero es entrar a una versión de joomla <= 1.5.5 con la siguiente url:


webjoomla.com/index.php?option=com_user&view=reset&layout=confirm

Y aparecerá una página como la siguiente:

Confirme su cuenta

En donde dice clave, se tiene que poner el carácter  ‘  y luego presionar en enviar. Ahora aparecerá una pagina como la siguiente:

Renovar su contraseña

En esta pagina, el atacante introduce la nueva contraseña para el usuario admin y obtiene así el acceso para poder manipular el sitio web.

 

¿Cómo recupero el acceso a la administración?

En caso de que hayas sido atacado y te hayas quedado sin poder acceder al usuario con el cuál administras Joomla, lo que tienes que hacer, es acceder a phpmyadmin o tu gestor de base de datos. Luego deberás acceder a la tabla jos_user, buscar el usuario Admin y modificar el campo password, introduciendo una nueva contraseña encriptada en MD5.

Puede sustituir la clave md5, por la siguiente: df24d97f0e590ad3d67a4d3322b9819e

Ahora tu clave para la administración será: ayudajoomla

Una vez terminado el proceso, entra a tu administración y cambia la clave desde tu panel, por la que desees. Ahora que tienes el control del sitio actualízalo a la última versión para estar libre de vulnerabilidades.

¿Cómo actualizar a una versión segura?

Puedes utilizar la extensión JUpdateman para actualizar Joomla. de forma automática. La otra opción es hacerlo de forma manual tal y como os voy a contar.

Lo primero es entrar a la administración de Joomla e ir a Ayuda -> Información del Sistema

Información del sistema

Donde dice versión de Joomla, deberemos anotarla, en mi caso es la 1.5.5 de JoomlaSpanish.

Ahora deberemos acceder hasta http://joomlacode.org/gf/project/spanish/frs/?action=FrsReleaseView&release_id=12650 y descargar un archivo que diga Joomla_tuversion_a_nuevaversion-Spanish-Parche_Pack.zip o tar.gz según lo desees.

versiones joomla

En mi caso la nueva versión hasta ahora es la 1.5.20 y mi versión actual es la 1.5.5, por lo tanto el archivo que descargue es el siguiente: Joomla_1.5.5_a_1.5.20-Spanish-Parche_Pack.tar.gz

Ahora deberas descomprimir los archivos en una carpeta para subirlos a través de FTP, sustituyendo todas las carpetas y archivos por los de la nueva versión.

Enhorabuena, tu Joomla ya no es vulnerable y esta listo para ser usado de forma rápida y segura.

 

 

Incrustar pdf en Joomla

Una vez más Jhon Marreros, el autor de Monito Joomla, nos envía un interesante videotutorial para explicar como se puede incrustar un archivo pdf en Joomla de forma que el contenido del archivo pdf quede integrado con el sitio web. En el blog os habíamos comentado con anterioridad los pasos que teníais que seguir para enlazar archivos pdf en los artículos de Joomla.

Códigos utilizados en el ejemplo

Componente Wrapper con link de menú


<iframe src="http:www.tusitio.com/images/pdf/bienvenido-a-joomla.pdf" width="650" height="500"/>

Etiqueta iframe en artículo


<iframe src="http:www.tusitio.com/images/pdf/bienvenido-a-joomla.pdf" width="650" height="500"/>

Etiqueta embed en artículo


<embed src="http:www.tusitio.com/images/pdf/bienvenido-a-joomla.pdf" width="650" height="500"/>

Extensión pdf embed


{pdf=http:www.tusitio.com/images/pdf/bienvenido-a-joomla.pdf|500|500}

 

Actualizar Facebook y Twitter desde Kunena

He publicado un artículo en Monito Joomla, el blog de Jhon Marreros, como redactor invitado.

En este artículo explico cómo se puede actualizar automáticamente cuentas de Facebook y Twitter utilizando el RSS de Kunena y el servicio de Twitterfeed. El objetivo es dinamizar la actividad del foro llevando las conversaciones que se mantienen en el a tus seguidores de Twitter y Facebook. He incluido un ejemplo real de los efectos ha tenido aplicar este tip con el foro de Ayuda Joomla.

Os invito a que paséis por Monito Joomla a leer el artículo

Enlace | Actualización Rss Kunena en Facebook y Twitter

Instalar Joomla en Linux (Ubuntu) con LAMP

Joomla

El siguiente tutorial tiene como objetivo instalar Joomla 1.5 en Linux, en concreto se va a explicar como realizar la instalación en Ubuntu 10.04. El proceso de instalación no es complicado, pero es necesario instalar primero unos cuantos paquetes en nuestro Ubuntu como es el servidor web Apache, el lenguaje PHP y la bases de datos MYSQL que, como en todo CMS, son necesarias para guardar los contenidos que subamos a la red.

Deshabilitar tp=1 usando htaccess en plantillas Joomla

Anteriormente en Ayuda Joomla os había hablado del uso de la variable tp=1 para poder conocer las posiciones de los módulos en una plantilla Joomla. Estas posiciones es posible verlas, en cualquier página que no haya deshabilitado esta propiedad, escribiendo la url en el navegador de la siguiente forma: www.dominio.com/?tp=1

Tambíén os habíamos explicado un método para bloquear el uso de la variable tp=1 modificando el archivo index.php de la plantilla y no desvelar así a nuestros visitantes más curiosos las posiciones de los módulos.


JRequest::setVar('tp', 0);

Como alternativa a este método os traigo otra forma de deshabilitar el uso de tp=1 desde el fichero htaccess. Resulta mas interesante utilizar esta técnica que la anterior dado que si realizamos un cambio de plantilla existe una probabilidad muy alta de que olvidemos añadir la línea de código para deshabilitar esta funcionalidad.


##### Start ?tp=1 prevention ######
RewriteCond %{QUERY_STRING} tp=(.*)
RewriteRule ^(.*)$ index.php [F,L]
##### End ?tp=1 prevention ######

Insertar iconos de redes sociales y rss en modulos personalizados de Joomla

Jhon Marreros, el autor de Monito Joomla, nos ha enviado este videotutorial en el que nos enseña como utilizar el módulo HTML Personalizado (Custom HTML) para insertar los iconos de redes sociales en Joomla.

Además en su blog tiene un interesante artículo en el que explica como podéis actualizar de forma automatica las cuentas de Facebook y Twitter usando el servicio de Twitterfeed.

 

Resultado final - Iconos de Twitter, Facebook y Youtube en Joomla

Iconos redes sociales

 

Descarga | Paquete de iconos usados en el ejemplo

Sobre el autor
Logo monito joomlaJhon Marreros Guzmán es Ing. de sistemas, especialista en Diseño y programación WEb, apasionado por temas de tecnología web y especialmente por el CMS Joomla. Cuenta con su propio blog sobre Joomla en el que se pueden encontrar tutoriales y consejos muy interesantes. Visítalo en www.monitojoomla.com

¿Qué necesitas saber sobre Joomla 1.6? Niveles de control de accesos en la ACL de Joomla 1.6

Guía de 15 minutos sobre los niveles de acceso en la ACL de Joomla 1.6

Este artículo es una traducción del artículo original escrito por Jen Kramer para el Joomla! Community Portal. Puedes leer el artículo original en inglés aquí

Si has oído algo sobre Joomla 1.6, lo más probable es que hayas escuchado hablar más sobre dos nuevas características que sobre las otras: Categorías anidadas y algo llamado ACL.

ACL significa Access Control Levels ( Niveles de control de acceso). Se refiere a quién tiene permiso para realizar determinadas cosas en un sitio web, incluyendo operaciones como leer, crear, editar, eliminar o hacer login, entre otros permisos.

Muchos piensan que la ACL está relacionada sólo con el front end de un sitio web. Por ejemplo, cuando me logueo en un sitio web ¿ que artículos están disponibles para mi? Y si alguien más se loguea en la web, ¿ve los mismos artículos que yo o ve unos diferentes?

Sin embargo, ACL también está relacionada con quién tiene permisos para crear, editar y eliminar contenido; quién puede publicar y despublicar contenido; quien puede hacer login en el front end o en el back end; y quién puede realizar cambios a algunos componentes y módulos.

Solo porque puedas hacerla no significa que la tengas utilzar. La ACL es compleja y se necesita algún tiempo para comprender perfectamente como funciona. Para muchos sitios, quizás para la mayoría de ellos, puede que no necesites cambiar la configuración por defecto de Joomla. Sin embargo, si estás construyendo un sitio web grande, puede ser útil.

Ejemplos de cuando es necesario incluir una ACL

  • Una intranet de una empresa, donde algunos directores ven un nivel de contenidos, mientras que los empleados ven otro.
  • La web de un colegio, donde padres, profesores, estudiantes y el público general ven diferentes tipos de contenidos.
  • Una web grande con muchos colaboradores, donde no quieres que los colaboradores modifiquen los contenidos de otros y el factor de confianza entre los usuarios no puede funcionar.
  • Una web con multiples blogs, donde los autores no deben publicar en los blogs de otros autores y el factor de confianza entre los usuarios no puede funcionar.

ACL en Joomla 1.5

Joomla 1.5 tiene un ACL con niveles limitados. Si has trabajado con Joomla 1.5 con anterioridad, habrás visto que  puedes establecer un elemento de menu o un artículo para que puedan ser vistos por el público, usuarios registrados o "especial" (autores y superior). Del mismo modo, probablemente sabrás que los usuarios registradores no pueden loguearse en el back end de Joomla, pero un super administrador si puede. La ACL de Joomla 1.5 es jerárquica, esto significa que cada grupo de usuario hereda los permisos de los grupos inferiores.

Una explicación completa de los grupos de Joomla 1.5 puede ser encontrada en brian.teeman.net. Los grupos de Joomla 1.5 son público, usuario registrados, autor, editor, editor jefe, gestor, administrador y super administrador.

Los niveles de acceso de Joomla 1.5 son público, registrado y especial. Una explicación de los niveles de acceso se puede ver en Revision Technology.

ACL en Joomla 1.6: Información general

La ACL de Joomla 1.5  no es jerárquica. Puedes crear grupos con los permisos que necesites. Estos permisos son heredados de los padres en el caso de los grupos, pero no son heredados en el caso de los niveles.

Hay cuatro aspectos a tener en cuenta en el sistema de ACL de Joomla 1.6. Los usuarios, los grupos, los permisos y los niveles de acceso. Estos cuatro aspectos han sido representados en el siguiente diagrama para describir sus relaciones. A continuación se verán en detalle.

Diagrama de funcionamiento de la ACL

User

Este es el más facil de comprender — eres tu o alguien que visita el sitio web. Un usuario no tiene porque tener una cuenta de acceso en el sitio web para ser considerado como tal. Será considerado un usuario público. Estos usuarios únicos pueden ser asignados a uno o más grupos. No se les puede asignar permisos directamente a los usuarios, sino que estos permisos son asignados a los grupos.

Core Permissions

Los permisos se asignan a los grupos y no son asignados a usuarios individuales. (Si quieres asignar permisos a un solo usuario, tendrás que crear un grupo en el que solo estará ese usuario.)

Tipos de permisos:

  • Site login: capacidad para hacer login en el frontend del sitio web.
  • Admin login: capacidad para hacer login en el back end de un sitio web.
  • Admin: privilegios de administrador (root), como por ejemplo cambiar la configuración global.
  • Manage: capacidad para cambiar los ajustes de las extensiones.
  • Create: capacidad de crear nuevo contenido.
  • Delete: capacidad de eliminar contenido.
  • Edit: capacidad de editar contenido, que no tiene porque ser necesariamente tuyo.
  • Edit state: capacidad de cambiar el estado entre publicado, no publicado y basura.

Los core permissions se configuran en el apartado Configuración global, en Site >> Global Configuration y después accediendo a la pestaña de Permisos.

Group

Un grupo es un conjunto de usuarios que comparten los mismos permisos. Usando los grupos de Joomla 1.5 como ejemplo, el grupo editor tiene derechos para hacer login en el front en del sitio web, crear nuevos artículos, editar artículos y publicar o despublicar artículos. Cualquier usuario incluído en grupo editor tienen los mismos permisos para realizar esas acciones.

A diferencia de Joomla 1.5, un usuario puede ser asignado a multiples grupos. Un usuario puede formar parte del grupo de editores y también puede estar incluido en el grupo de administradores por ejemplo.

Es posible crear tus propios grupos y asignarles los permisos que necesites. Los permisos entre grupos se pueden heredar.

Un grupo podría ser creado por dos razones diferentes. Una sería para ver el contenido del front ent del sitio web. La otra sería para especificar que tipo de contenido puede ser creado, editado, eliminado, publicado o despublicado, o gestionado por ese grupo.

Un usuario que visita el sitio web es considerado un miembro del grupo público.

El grupo público y el grupo registrados no deberían ser borrados, pero el resto de grupos si pueden serlo. (Sin embargo, Es recomendable mantenerlos, porque dan un buen modelo para estudiar como funciona la herencia de permisos).

Access Level

Los niveles de acceso se refieren a que tipo de contenido puede ver un usuario en el front end del sitio web. En esencia, esto es equivalente a los permisos de lectura en el front end del sitio web.

Históricamente existían tres niveles de acceso: público (cualquiera puede ver el contenido), registrado (debes estar logueado para ver el contenido), o especial (debes estar logueado como autor o un grupo superior para ver el contenido).

En Joomla 1.6 por defecto están creados los tres niveles de accesos, pero también existe la posibilidad de crear tus propios niveles.

Los niveles de acceso no heredan los permisos. Si en un artículo se establece que solo puede ser visto por editores, un super administrador no podrá ver dicho artículo en el front end. Debe ser asignado al grupo de editores para poder ver el artículo. (Sin embargo, como super administrador, tiene la capacidad de editar el artículo en el back end).

Quiero que diferentes personas vean diferente contenido cuando se loguean

Ahora que tenemos una idea de la terminología de la ACL veamos como se implementa un sistema sencillo en Joomla 1.6

Antes de empezar a hacer clicks en Joomla hay que estudiar la estrategia que vamos a utilizar para implementar la ACL. Comencemos por describir el problema que vamos a intentar resolver.

Ejemplo para la web de una escuela

  • El público general puede visitar la web y ver la mayoría del contenido. Sin embargo, existe contenido que solo será para profesores y alumnos.
  • Un profesor puede ver el contenido específico para profesores, todo el contenido de los alumnos y el contenido para el público general.
  • Los alumnos solo pueden ver el contenido de los alumnos (no el contenido de los profesores) y el contenido para el público general.

Notese que estamos hablando solo del contenido que se puede ver. No se ha hablado sobre editar, crear, eliminar o gestionar el contenido. Esto apunta a un problema de lectura o de nivel de acceso.

Se han descrito tres grupos: público, alumnos y profesores. El grupo público existe por defecto en Joomla, pero es necesario crear el grupo alumnos y el grupo profesores. Todos estos usuarios al estar logueados en el sitio web podrán ver más contenido, por lo que los únicos permisos que se necesitan asignar a estos grupos es la capacidad de loguearse en el front end. En esencia, profesores y alumnos son usuarios registrados.

Es necesario crear el contenido de forma que los profesores puedan ver su contenido y el contenido de los alumnos, mientras que los alumnos solo pueden ver el contenido creado especificamente para ellos.

Una aproximación a estre problema sería la siguiente.

  1. Crear nuestros grupos, llamados "students" and "teachers".
  2. Asignar permisos a los grupos. En este caso se asigna el permiso Site Login.
  3. Crear nuestros usuarios y asignarlos a los grupos. Se ha creado uno llamado "student" y otro llamado "teacher" para el ejemplo, pero en la vida real existirán más usuarios.
  4. Crear un nivel de acceso para los alumnos, y otro nivel de acceso para los profesores.
  5. Create categories for students and teachers, and assign the correct access levels.
  6. Crear artículos para alumnos y para profesores, y asignarlos a los niveles de acceso correspondientes.
  7. Crear un item de menu para alumnos y otro para profesores, y asignarles los niveles de acceso correspondientes.
  8. Comprobar los logins y verificar que funcionan correctamente.

1. Crear nuestros grupos

Para crear un grupo, haz login en el back end de Joomla 1.6

En el menú superior ve a Users - Add New Group. Saldrá la siguiente pantalla.

Añadir grupo de usuario

  1. Para el nombre de grupo introduce Teachers Group.
  2. Para el grupo padre selecciona Registered. El grupo registrados encaja con los permisos que necesitamos para el grupo profesores ( habilidad de hacer login en el front end) Teachers será un subgrupo del grupo de usuarios registrados.
  3. Pulsa el botón Save & New que se encuentra en la esquina superior derecha.
  4. Para el nombre de grupo introduce Students Group.
  5. Para el grupo padre selecciona Registered. Esto pone los grupos Teachers y Students al mismo nivel.
  6. Pulsa Save & Close para guardar el grupo Students y volver a la ventana del administrador de usuarios.

2. Asignar permisos

Al ser el grupo registrados el padre de Students y Teachers, los permisos del grupo registrados han sido heredados. El grupo registrado tenía permisos para hacer login en el front end del sitio web, por lo que no es necesario añadir ningún permiso más a nuestros grupos.

3. Crear nuestros usuarios y asignarlos a los grupos

Ahora que tenemos los grupos creados, se necesitan crear usuarios para estos grupos.

Para hacer esto ve a Users - Add New User y verás la siguiente pantalla:

Añadir nuevo usuario

  • Name: Introduce el nombre completo del usuario, en este caso Ms. Jones.
  • Login Name: Introduce el nombre de usuario: msjones.
  • Password and Confirm Password: Introduce la contraseña dos veces.
  • Email: Introduce el email del usuario.

No rellenes el resto de campos de esta página y ve a Assigned Groups. Notese que por defecto el grupo registrado esta seleccionado y el grupo público esta sombreado. Esto es para recordar que el grupo de registrados hereda permisos del grupo público.

Elije "Teachers" en el listado. Fijate que ahora los grupos público y registrados están sombreados. Esto se debe a que el grupo profesores es hijo del grupo registrados y del grupo público.

Pulsa "Save & New" y repite el mismo proceso con un alumno. El nombre es David Smith, el usuario es david. Asigna a David al grupo Students y pulsa sobre Save & Close.

4. Crear niveles de acceso

Ya tenemos los usuarios, los permisos y los grupos configurados. Es hora de crear dos niveles de acceso, uno para profesores y otro para alumnos.

Ve a  Users - Add New Access Level

Añadir nuevo nivel de acceso

Para el título del nivel introduce Teachers Access Level. Después selecciona el grupo Teachers. Esto hará que solo los profesores puedan ver el contenido del grupo profesores.

Pulsa Save & New, introduce Students Access Level como título del nivel y marca el grupo Students y el grupo Teachers. Esto hará que tanto los alumnos como los profesores puedan ver el contenido del grupo alumnos.

Pulsa Save & Close

5. Crear categorías

Crea una categoría para profesores (usando Content - Add New Category) y en  Access selecciona Teachers Access Level.

Crear categoría

Crea también una categoría para alumnos y en Access selecciona Students Access Level.

6. Crear artículos

A continuación crea un artículo para los profesores en la categoría de profesores. Para crearlo ve a Content - Add New Article.

Crear un artículo

Completa los siguientes campos:

  • Title: Este artículo es para profesores
  • Category: Teachers Category
  • State: Published
  • Access: Teachers Access Level
  • Article text: introduce cualquier texto.

Pulsa Save & New y repite el mismo proceso con los alumnos:

  • Title: Este artículo es para alumnos
  • Category: Students Category
  • State: Published
  • Access: Students Access Level
  • Article text: introduce cualquier texto.

Pulsa Save & Close cuando hayas terminado.

Aunque solo se ha creado un artículo para cada grupo, se pueden crear tantos artículos como se deseen.

7. Crear items de menú

En el menú principal (Menus - Main Menu),  añade los siguientes enlaces, uno para profesores y otro para alumnos.

Para crear un enlace ve a New (esquina superior derecha), selecciona Category List como tipo de menú e introduce la siguiente información:

Añadir nuevo elemento de menu

  • Title: Información para profesores
  • Menu Item Type: pulsa Select y escoge Category List
  • State: Published
  • Access: Teachers Access Level
  • Choose a Category: Teachers Category

Pulsa Save & New, y repite el proceso para estudiantes:

  • Title: Información para estudiantes
  • Menu Item Type: pulsa Select y escoge Category List
  • State: Published
  • Access: Students Access Level
  • Choose a Category: Students Category

Pulsa Save & Close cuando termines.

8. Comprobar los logins

Se ha configurado todos los requisitos necesarios para tener los contenidos de profesores y alumnos.

Antes de realizar el test es recomendable deshabilitar la caché del sitio web. ( Esto se debe a un bug de Joomla 1.6 Beta 6 que es la versión sobre la que estamos realizando el tutorial). Para hacer esto ve a Site - Global Configuration y en la pestaña System pon el valor OFF en  Cache Settings.

Configuración Global. Deshabilitar caché

Pulsa "Save & Close" cuando hayas realizado este cambio.

Ahora ve al front end del sitio web. Introduce tu información de login en el cuadro de inicio de sesión

Introduce usuario y contraseña para la profesora, Ms. Jones. Recuerda que el usuario era msjones y la contraseña la que hayas introducido.

Si lo has hecho todo de forma correcta deberías de poder ver en el menú el enlace de "Información para profesores" y el enlace de "Información para alumnos".  (Si tenías instalados los datos de ejemplo tendrás que bajar hasta el menú "This Site" para ver los links).

Vuelve a la página de login y haz click en el botón Log out. Ahora repite el mismo proceso con el alumno David Smith.

Si todo ha ido bien, ahora solo deberás ver un enlace con la "Información para alumnos"

Conclusiones

Si has seguido este ejemplo probablemente hayans necesitado 15 minutos para completarlo, quizás algo mas si eres un nuevo usuario de Joomla 1.6.

Solo porque puedas hacerla no significa que la tengas que utilzar. La ACL puede consumir mucho tiempo tuyo o de tu cliente. y podría ser extremandamente confusa de utilizar. Alguna configuración errónea puede hacer que gente equivocada vea información incorrecta, así que hay que ser muy cuidadoso al realizar los test para asegurar que funciona correctamente.

Jen Kramer en su próximo artículo sobre la ACL explicará como configurar los permisos para crear, editar y eliminar contenidos, editar estados, loguearse en el front end y back end, gestionar extensiones y permisos de administración-

Agradecimientos a Brian Teeman, por ayudar en la revisión y edición de este artículo, y por probar el ejemplo para asegurar su funcionamiento.

¿Cómo monitorizar las búsquedas de un sitio Joomla?

Con este tutorial vamos a enseñaros como podéis monitorizar las cadenas de búsqueda empleadas en el buscador interno de Joomla.

Estás cadenas de búsqueda nos puede servir para conocer que es lo que están buscando los visitantes de vuestro sitio web. Podréis saber que terminos son realmente populares y si observáis que no existen artículos con esas palabras clave quizás os interesaría estudiar la posibilidad de hacer uno que las incluya.

Paso 1: En la zona de administración de Joomla entra en Componentes >> Buscar

Paso 2: En la esquina superior derecha pulsa sobre Preferencias y pon en Sí la opción "Activar el registro"

Paso 3: A partir de ahora cuando entres a Componentes >> Buscar podrás ver un listado de las búsquedas que se han realizado

Activar registro buscador
Vía | JoomlaTraining

Instalar Joomla en MAC OS utilizando MAMP

En esta ocasión os traemos un tutorial para instalar Joomla en Mac OS. En  Mac existe un paquete de aplicaciones llamado MAMP que permite montar un servidor web local en muy poco tiempo.  La abreviatura MAMP significa Macintosh, Apache, MySQL y PHP que corresponde con la arquitectura web necesaria para ejecutar Joomla.

Descargar e instalar MAMP

Para instalar MAMP sólo hay que bajar el archivo dmg de la página oficial. Una vez descargado el archivo hay que arrastrar el archivo dmg a la carpeta aplicaciones para que se efectué la instalación. Cada vez que queramos arrancar el servidor hay que ir a Aplicaciones y pulsar sobre el icono de MAMP.

Una vez se haya instalado y lanzado a ejecución MAMP se puede acceder a la página principal para comprobar que todo funciona correctamente. Si no hay ningún problema la página mostrada debe ser como la siguiente:
http://localhost:8888/MAMP/?language=Spanish

pagina inicio mamp

Descargar Joomla

Busca la última versión de Joomla en su página oficial. En el directorio Aplicaciones/MAMP/htdocs es donde se deben alojar los sitios web para que puedan ser ejecutados por el servidor. Cuando hayas descargado Joomla debes crear una carpeta en el directorio Aplicaciones/MAMP/htdocs y descomprimir el contenido del archivo que te has descargado en ella. Para nuestro ejemplo vamos a descomprimir el contenido del zip en la carpeta mi_joomla.

Crear una base de datos para Joomla

  1. Abre la página de inicio de MAMP http://localhost:8888/MAMP/?language=Spanish
  2. Pulsa sobre "phpMyAdmin"
  3. Busca "Crear nueva base de datos" he introduce el nombre que quieres ponerle a tu base de datos, por ejemplo joomladb, y selecciona en el menu desplegable la opción "utf8_general_ci". Ahora ya puedes pulsar en Crear.
  4. Ahora debes crear un usuario para esa base de datos con los privilegios adecuados para Joomla.
  5. Ve a la página principal de phpMyAdmin y haz click en privilegios.
  6. En la siguiente página pulsa sobre "Agregar un nuevo usuario" y rellena la información necesaria para el Login. En el apartado bases de datos para usuarios selecciona la opción "Ninguna" y en el apartado privilegios globales no selecciones ninguno. Pulsa continuar.
  7. Busca el apartado "Privilegios específicos para la base de datos" y selecciona la base de datos que creaste en el paso 3.
  8. Marca las opciones SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX and ALTER y pulsa continuar.

Llegados a este punto ya tenemos listo el servidor web funcionando en Mac, la base de datos para instalar Joomla y los archivos extraídos en la carpeta correspondiente del servido. Por lo tanto sólo queda realizar la instalación de Joomla.

Instalar Joomla desde el navegador web

Selección de idioma: Para realizar la instalación de Joomla debes abrir en tu navegador web la url donde se encuentra alojado Joomla, que será del siguiente tipo http://localhost:8888/mi_joomla . Te saldrá el primer paso para instalarlo. Debes seleccionar que idioma quieres que tenga la interfaz de instalación.

Selección de idioma en Joomla

Chequeo de prerequisitos: Esta es una parte crítica del proceso de instalación. El primero grupo de requisitos que aparecen son los requisitos mínimos que debe cumplir Joomla. Al estar realizando una instalación en Local con MAMP no os vais a encontrar problemas con esto porque esta todo actualizado a la última versión. Sin embargo en hostings externos os podéis encontrar con problemas como que la versión de PHP o MySQL no sea la correcta.

El segundo grupo son requisitos recomendados. Estos es recomendable que se cumplan, pero no es una obligación por lo que si aparece alguno en rojo podéis seguir adelante aunque puede que encontréis algún problema de funcionalidad o seguridad.

Requisitos de Joomla

Licencia: Joomla esta liberado bajo la Licencia GNU/GPL. Debéis pulsar Siguiente para continuar con la instalación

Licencia de Joomla

Configuración de la base de datos: Este es uno de los pasos clave de la instalación. Necesitáis indicarle a Joomla donde está la base de datos que creamos antes.  El nombre del servidor es "localhost", el nombre de usuario, contraseña y el nombre de la base de datos es el que creamos posteriormente.

Si estaís realizando la instalación de Joomla sobre una base de datos en la que había otro Joomla instalado previamente podéis seleccionar en la Configuración avanzada si queréis hacer un backup de las tablas que tengan el mismo nombre o seleccionar un nuevo prefijo para las tablas nuevas.

Configuracion base datos joomla

Configuración de FTP: Dado que estamos realizando una instalación de Joomla en local no va a hacer falta tocar la configuración FTP de Joomla. Por la tanto se puede pulsar en Siguiente sin rellenar ninguno de los campos.

Configuracion FTP Joomla

Configuración principal: En este apartado podremos asignar el nombre que se quiere asignar al sitio web. Además permite configurar los datos de la cuenta del administrador (correo electrónico y contraseña. El nombre por defecto de este usuario es admin).

Es posible seleccionar si queremos cargar los datos de ejemplo de Joomla que puede ser interesante para los usuarios principiantes o cargar un script de migración si lo que estamos haciendo es migrar de Joomla 1.0 a Joomla 1.5

 

Configuracion principal de Joomla

 

Si todo ha ido bien te saldrá la última pantalla del proceso de instalación. Aquí te indican que debes eliminar el directorio installation de la carpeta. Una vez lo hayas hecho tendrás Joomla instalado y podrás empezar a utilizarlo.

Finalizar Instalacion Joomla

 

offtopic: Con la salida de la nueva versión del portatil MacBook de Apple aproveché  y me pasé al mundo Mac, pero no estoy desconectado de Microsoft al 100%.  Mi ordenador de sobremesa funciona con Windows 7 y en el trabajo me muevo con un Windows 2003 Server. Ya hace más de un año desde que soy un switcher y poco a poco he ido aprendiendo a realizar todas aquellas tareas cotidianas que al principio eran un mundo para mi. Por este motivo decidí crear este tutorial de instalación de Joomla en Mac, para ayudar a todos los switchers como yo y también a los maqueros que quieren usar Joomla.

¿Cómo cambiar de plantillas en Joomla?

En esta ocasión os traemos un tutorial básico que seguro que será de utilidad para los novicios que todavía no saben cómo cambiar las plantillas en Joomla.

Lo primero que se necesita es tener seleccionada una plantilla. Si todavía no tienes ninguna seleccionada en Ayuda Joomla hicimos una recopilación de sitios web donde se podían conseguir plantillas joomla gratuitas.

El segundo paso será realizar la instalación de la plantilla en joomla. Este paso lo habíamos explicado con anterioridad, así que para no repetirlo os podéis pasar por el artículo Instalar y desinstalar extensiones, plantillas e idiomas en Joomla.

Una vez tenemos la plantilla instalada solo nos queda establecerla como plantilla predeterminada del sitio. Para ello hay que acceder a Extensiones >> Gestor de Plantillas.

gestor plantillas

Ahora solo quedará seleccionar la plantilla que queremos establecer como predeterminada y pulsar el botón Predeterminado que se encuentra en la parte superior derecha.

plantilla predeterminada

Si os fijáis hay una toolbar  en el gestor de plantillas que os permite seleccionar entre  Sitio y Administración. La mayoría de usuarios de Joomla suelen trabajar con plantillas de sitio que pertenecen a la parte publica de la web, pero también es posible cambiar las plantillas de la zona de administración. Si alguien tiene curiosidad por cambiar la plantilla de administración puede probar con AdminPraise Lite.