Instalación

Joomla puede ser instalado en unos pocos minutos gracias a su instalador web. Para instalar Joomla en tu equipo local es necesario configurar tu “propio internet”. Necesitas un navegador web, un servidor web, el entorno de programación PHP y un sistema gestor de bases de datos soportado por Joomla. Esta infraestructura recibe el nombre de sistema cliente-servidor. Los archivos de Joomla deben ser copiados en este sistema y configurados con el instalador web de Joomla.

Requisitos mínimos del sistema:

  • Un servidor web instalado y en funcionamiento, como puede ser Apache o Microsoft IIS
  • Un intérprete del lenguaje de programación PHP, versión 5.2.4 o superior. PHP debe tener activadas las extensiones para Mysql y Zlib. La librería Zlib permite a PHP leer archivos que están comprimidos en formato ZIP.
  • Sistema gestor de bases de datos MySQL, versión 3.23 o superior, si se van a utilizar caracteres Unicode entonces instalar 4.1.x como mínimo

Variantes de instalación

Necesitarás todos los componentes mencionados en el apartado anterior para instalar Joomla. Un ordenador, navegador y conexión a Internet suele tenerlo todo el mundo. Sin embargo existen muchas opciones para el servidor web, el intérprete de PHP y la base de datos.

Variantes:

  • Montar la infraestructura en tu propio ordenador
  • Montar la infraestructura en el servidor de intranet de una empresa.
  • Alquilar un servidor virtual de un proveedor de hosting
  • Alquilar o comprar un servidor de un proveedor (con acceso de root)

Además la base de datos y el servidor web no tiene por qué estar físicamente en el mismo servidor.

También puedes usar diferentes:

  • Marcas de servidores
  • Versiones del intérprete de PHP
  • Versiones de la base datos MySQL

Y encima de todo esto puedes realizar la instalación de todos estos componentes en diferentes sistemas operativos.

Esta libertad de elección, en ocasiones, puede confundir al principio. A continuación veremos los distintos tipos de escenarios.

Entorno Local de Test

En este escenario estás en tu casa o en tu oficina y quieres instalar Joomla en cualquiera de los siguientes sistemas operativos.

Sistemas Operativos de la Familia Windows

En los sistemas operativos Windows puedes elegir entre dos tipos de servidores web, Apache o IIS. Te recomiendo que utilices el paquete preconfigurado XAMPP, todo lo que necesitas para instalar Joomla lo lleva preinstalado y configurado. (http://apachefriends.org)

Sistemas Operativos Linux

En este caso dependerá de la distribución Linux que tengas. Todas las distribuciones permiten la instalación (con un clic de ratón) de los paquetes de Apache, PHP y MySQL. En ocasiones, dependiendo de la distribución, podrían venir preinstalados. Puedes elegir entre usar los paquetes que trae preinstalado Linux o utilizar un paquete preconfigurado de XAMMP que contiene todo lo que necesitas para instalar Joomla. (http://apachefriends.org).

Sistemas Operativos Mac OS X

En Mac OS X por defecto viene instalado el servidor web Apache, pero es necesaria su activación, desafortunadamente PHP y MySQL no vienen instalados por defecto.
Puedes utilizar el servidor Apache e instalar PHP y MySQL o puedes utilizar el paquete preconfigurado de XAMPP para Mac OS X. Existe otro paquete preconfigurado para Mac OS X muy popular que se llama MAMP (http://www.mamp.info)

Entorno de Producción

En este entorno tienes varias opciones entre las que puedes elegir.

Servidor Virtual Alquilado

Alquilas a un proveedor de hosting un paquete de espacio web con base de datos MySQL, soporte para PHP, y a menudo suelen ofrecer el dominio. En este caso tienes un entorno plenamente funcional donde puedes instalar Joomla. Consulta con tu proveedor que las versiones de PHP y MySQL son las necesarias. En ocasiones algunos proveedores ofrecen paquetes de Joomla ya instalados con la opción de poder elegir entre varias plantillas. En este caso solo tendrás que activar Joomla realizando unos cuantos clics de ratón y ya estará listo para usarlo.

Servidor Privado

Alquilas un servidor a un proveedor donde instalas el sistema operativo que elijas. Serías el administrador del sistema, por lo que tienes control total del sistema como si fuese el tu propio ordenador.

Antes de aventurarte en la jungla de Internet deberías practicar en tu propio ordenador. No tendrás problemas de conectividad con los servidores externos, es muy rápido y puedes practicar a tu ritmo.
Si tienes una red local puedes instalar Joomla en un equipo y acceder a él desde otro.

Piedras en el camino

Este tema es un poco complicado porque existe un gran número de proveedores e incluso un mayor número de versiones del servidor web, PHP y MySQL, así como el número de herramientas distintas para administrarlos. Los puntos críticos durante la instalación a menudo consisten en:

  • Una activación del Safe Mode de PHP que previene la subida de archivos.
  • Mensajes de ‘forbidden’ enviados por el servidor web Apache porque el motor de reescritura (mod_rewrite) no está activado.
  • Los permisos de directorios y ficheros en Linux y OS X son diferentes a los de Windows.

Básicamente, la forma más sencilla para que todo esté siempre funcionando es la siguiente:

  • Descarga la última versión desde Joomla.org en tu equipo y descomprímela en un directorio.
  • Carga los archivos descomprimidos utilizando un FTP a tu servidor externo o si estás en local cópialos en la carpeta correspondiente del servidor web. Los archivos deben ser copiados en la carpeta pública del directorio. Estos directorios suelen llamarse htdocs, public_html o html. Si existen otras instalaciones en ese directorio puedes crear un subdirectorio para copiar los archivos de Joomla. Muchos de los hosting comerciales te permiten enlazar un dominio a un directorio interno.
  • Debes encontrar el nombre de la base de datos. En la mayoría de los casos, una o más bases de datos están incluidas en los paquetes de hosting. Algunas veces, el nombre de usuario, la base de datos y la contraseña la asignan los proveedores, otras veces tienes crearlas. Usualmente se puede hacer esto utilizando una interfaz web. La información de conexión con la base de datos es necesaria para poder realizar la instalación de Joomla.

Instalar Joomla! desde el navegador

Descarga Joomla 1.6 desde joomla.org y descomprime su contenido en el directorio raíz del servidor web (por ejemplo /htdocs). Ahora todo va a ir realmente rápido, porque el instalador de Joomla hará todo el trabajo por ti. Abre la dirección http://localhost

Paso 1 – Selección del lenguaje

El instalador web te permite seleccionar el lenguaje que quieres que aparezca durante el proceso de instalación. Selecciona el lenguaje que prefieras y haz clic en el botón Siguiente. (Figura 1)

Installation

Figura 1: Instalador – Seleccionar lenguaje

Paso 2 - Comprobaciones

El paso de comprobaciones (Figura 2) te ayudará a verificar si el entorno del servidor web es el adecuado para la instalación de Joomla.

Installation

Figura 2: Instalador – Comprobaciones

Es una buena señal si ves que la mayoría de los resultados de los test están en verde. Dependiendo de la configuración puede haber diferencias. El instalador de Joomla considera los parámetros de configuración del servidor web (en nuestro caso Apache), PHP y el sistema operativo del servidor. Cuando utilizas sistemas Unix (Linux, Mac OS X) debes prestar especial atención a los permisos de los archivos. Esto es particularmente importante para el archivo configuration.php. Este archivo será generado al final de proceso de instalación con la configuración que hayas introducido. Si el instalador no puede escribir en la carpeta de Joomla no podrá crear el archivo y por lo tanto la instalación fallará. En este caso intenta configurar los permisos y después pulsa el botón Comprobar nuevamente. A continuación pulsa el botón Siguiente y llegarás al paso 3.

Paso 3 – Licencia

Todo producto software cuenta con una licencia. Joomla está licenciado bajo la licencia  GNU General Public License, versión 2.0 (Figura 3).

Installation

Figura 3: Instalador – Licencia

Paso 4 – Base de datos

En el cuarto paso hay que realizar la configuración de la base de datos, para ello hay que introducir los parámetros que el instalador solicita (Figura 4). Puedes crear todas las bases de datos que necesites en el servidor local. Tienes un usuario de MySQL llamado root. Este usuario root es el administrador de MySQL y tiene permisos totales para trabajar con el sistema. La contraseña depende del entorno del servidor (si utilizas XAMPP déjala en blanco, si usas MAMP la contraseña es root).

Installation

Figura 4: Instalador – Configuración de la base de datos

Introduce los siguientes valores en la instalación local:

  • Servidor: localhost
  • Usuario: root
  • Password: [solo la sabes tú]

Ahora selecciona el nombre de la base de datos. En un entorno de producción, en un servidor de bases de datos de un proveedor, probablemente tendrías una cuota fija de número de bases de datos y las credenciales de los usuarios estarían predefinidas. Si tienes permisos de root en el servidor MySQL puedes introducir el nombre de una base de datos nueva. El instalador de Joomla se encargará de crear la nueva base de datos.

Si pulsas el triángulo verde de configuraciones avanzadas aparecerán opciones de configuración adicionales. Puedes seleccionar si las tablas de cualquier instalación existente de Joomla, previas a esta instalación, deben ser eliminadas o guardadas y marcadas con el prefijo bak_

El uso de prefijos en las tablas de MySQL es muy práctico. Delante del nombre de cada tabla el instalador web escribe un texto prefijo que puedes introducir en este apartado. Por defecto el instalador web sugiere utilizar jos_ . Las ventajas de utilizar los prefijos son muy sencillas. En ocasiones solo es posible tener una base de datos MySQL del proveedor. Si no tuvieras prefijo y quisieras instalar dos o más sitios Joomla tendrías un problema porque los nombres de la base datos serían iguales. Con el prefijo de las tablas es posible distinguir entre varias instalaciones de Joomla. En nuestro caso usa el nombre por defecto (jos_). Además el prefijo también se utiliza para las copias de las tablas (bak_).

Paso 5 – Configuración FTP

Con el objetivo de evitar problemas con los permisos de los archivos y si posiblemente está activado el modo seguro de PHP, tienes la posibilidad de usar las funciones de FTP de PHP para la subida y gestión de archivos. Esto paso no es necesario en una instalación local y se puede saltar. Si tienes instalado Joomla en un servidor virtual de un proveedor, puedes introducir los parámetros de configuración del FTP. Si tu proveedor ofrece este servicio es aconsejable por motivos de seguridad crear una cuenta FTP diferente para los usuarios y otra para el instalador de Joomla que esté solo activa para su directorio (Figura 5).

Installation

Figura 5: Instalador – Configuración FTP

Paso 6 - Configuración

La configuración principal está dividida en tres subpasos.

En el primero hay que configurar el nombre del sitio. Este es el nombre que aparecerá en la barra de título del navegador web cuando alguien esté visitándolo. Este nombre también se utiliza en otros sitios como los emails de confirmación que se envían a los usuarios registrados. Para nuestra página de ejemplo he utilizado el nombre Joomla! (Figura 6). En la segunda parte se crea la cuenta del usuario administrador mediante la introducción del nombre, la dirección de email y la contraseña del administrador. Escribir la contraseña en un papel para no olvidarla es probablemente lo mejor (pero no la dejes debajo del teclado o en un postit en el monitor :-)).

Installation

Figura 6: Instalador – Configuración – Nombre, E-mail, Password

En la tercera parte especificas si deseas instalar el contenido de muestra que trae Joomla por defecto.

Instalando el contenido de muestra

El contenido de muestra es lo más importante de la instalación. Joomla permite (y lo recomiendo para los aprendices) la instalación de contenido de muestra. El contenido de muestra es un pequeño manual sobre Joomla con muchos ejemplos con los que experimentar de forma segura. Pulsa el botón instalar contenido de muestra. El instalador cargará el contenido en la base de datos y cambiará la vista del paso 6 (Figura 7). El botón se deshabilitará y saldrá una caja de texto.

Installation
Figura 8: Instalador – Configuración – Contenido de muestra

Clic en siguiente para continuar.

Paso 7 – Finalizar

En el séptimo y último paso el instalador te felicitará por terminar con éxito el proceso de instalación de Joomla (Figura 8). Yo también te felicito. Ahora verás que ha aparecido un mensaje en letras rojas que dice que debemos eliminar el directorio llamado ‘instalación’. Accede a la carpeta de Joomla y elimina este directorio.

Installation

Figura 8: Instalación – Finalizar

Nota: Un archivo llamado configuration.php ha sido creado en el directorio de Joomla. Si quieres repetir la instalación (antes de eliminar el directorio Instalattion) debes eliminar este archivo configuration.php. Se podrá comenzar de nuevo la instalación cuando accedas de nuevo, desde el navegador, a la URL donde está Joomla.

Ahora que has instalado Joomla puedes empezar a configurar el sitio y crear contenidos. Puedes elegir entre los botones Sitio (ver el sitio web) y Administrador (ver la interfaz de administración). Sigue adelante y echa un vistazo al sitio que has creado pulsando en Sitio. En el caso de que no hayas borrado el directorio Installation, recibirás un aviso para recordarte que debes eliminarlo.

El resultado es muy impresionante (Figura 9).

Installation

Figura 9: El sitio web con el contenido de ejemplo después de la instalación

Date una vuelta por el sitio para familiarizarte con él. Muchas de las funcionalidades de Joomla se emplean en este sitio de ejemplo. En los siguientes capítulos veremos esas funcionalidades a fondo.


Thanks to Alejandro (ayudajoomla.com) and Roberto Esteban Sánchez (internet4e.com) for translating this chapter!