Instalacion de Joomla

Por
Cristian Camilo Ramirez Giraldo (moc.liamtoh|00oimle#moc.liamtoh|00oimle)
Henry Alberto Arcila Ramirez (moc.liamg|9041upleh#moc.liamg|9041upleh)

ADVERTENCIA AL LECTOR

Apreciado lector, nuestra mayor satisfaccion es que este articulo le sea de mucha utilidad si en algun momento llego a pasar por el problema de instalar joomla cumpliendo los requisitos previso para su instalacion, este articulo es el fruto de un proceso continuo de ensayo y error y busqueda en la web para lograr tal fin y recoge de alguna manera nuestras experiencias al llevar a cabo esta tarea; no somos expertos en temas de web y es probable que algunas de nuestras afirmaciones no sean en realidad ya que no contamos con el background teorico que sustente lo que decimos, sin embargo estamos tratando de ser gomosos, de aprender un poco y nada mejor que compartir lo poco que sabemos y que le puede de utilidad a usted, no hay nada mas gratificante que saber que algo que uno escribe puede ser util a cualquier otra persona y eso es lo que nos movio a escribir esto, que si bien, puede contener errores y por supuesto no es la cosa mas tesa recoge el fruto de un trabajo hecho con esmero y cariño de El Santuario (Antioquia (Colombia)) para cualquier cinernauta que como nosotros sintio la curiosidad de empezar con algo y sintio la necesidad de plasmar sus experiencias para que estas perduren, por eso cualquier comentario, desacuerdo, correccion son bienvenidos, es mas seria lo mas congratulante en el mundo por que esto querra decir que por lo menos este articulo fue leido, ya que comprendemos sin ser unos literatos exquisitos, premios nobel o personas muy capacitadas en esta area tecnica que el combistible para el combustible para el escritor es que el lector converse con lo que escribio.

Les agradecemos sus comentarios, criticas y correcciones.

Cordialmente,
los autores.

INTRODUCCION

Joomla es un sistema de admracion dinamica de contenidos (CMS). Generalmente, un CMS es un software
para organizar y facilitar la creacion colaborativa de documentos o cualquier otra clase de contenidos se usa frecuentemente en aplicaciones web el manejo de contenido manejar el contenido.

El poder de un gestor dinamico de contenidos radica en el hecho de que este permite que el diseño se separe del contenido lo cual facilita la realizacion de complejas paginas web de una manera tal que no se tiene que ser un experto en HTML para llevar a cabo el diseño de una pagina web. Asi mismo Joomla cuenta con cientos de modulos y elementos que permiten que la pagina web sea sumamente amigable y por supuesto dinamica.

El presente articulo pretende dar un brochazo haciendo enfasis de una manera resumida en la forma como se llevo a cabo la instalacion de joomla en el PC (ojala ubiera sido en un hosting o servidor pero no hay dinero) cuyo sistema operativo era Windows, sin embargo, el proposito es extender lo mas pronto a un equipo con Linux como sistema operativo.

PREINSTALACION - REQUISITOS PREVIOS

Debido al hecho de que joomla esta construido con PHP y hace uso de MySQL para la publicacion de los contenidos antes de llevar a cabo la instalacion de este CMS se debe tener el siguiente software instalado en el equipo (o servidor):

  • Apache 1.13.19 o superior.
  • PHP 4.2.x o superior
  • MySQL 3.23.x o superior.

Para cumplir este prerequisito el usuario puede tomar dos caminos, bajar una aplicacion que automaticamente integre estos tres ingredientes (Apache, PHP y MySQL) o instalar cada uno por separado asegurandose de que estos queden correctamente configurados para el correcto funcionamiento del gestor dinamico de contenidos (CMS).

Si se toma el primer camino, usted puede descargar XAMPP de la URL http://www.apachefriends.org/en/xampp.html
y seguir las instrucciones de instalacion, otra alternativa es usar el AppServ el cual es un programa con la misma finalidad, sin embargo, se decidio tomar el camino "doloroso" que consiste en la instalacion independiente de cada una de estas aplicaciones y su posterior configuracion para un correcto funcionamiento como elemento integrado.

Instalar el apache es sumamente facil (por lo menos en nuestro caso pues no vamos a hacer de nuestro equipo un servidor), lo unico que se debe realizar es descargar los binarios de la pagina http://mirrors.24-7-solutions.net/pub/apache/httpd/binaries/win32/

En la pagina anterior se muestran las diferentes versiones de los binarios del servidor apache, en mi caso inicialmente baje la version 2.2.6 del apache, sin embargo no fui capaz de configurar el PHP para que funcionara como un modulo de apache, asi que me vi obligado a bajar de version a la 2.2.4. Mas especificamente, el binario que descargue de esta pagina fue el siguiente: apache_2.2.4-win32-x86-openssl-0.9.8d.msi

La siguiente secuencia de imagenes muestra las principales capturas hechas durante la ejecucion del wizard de instalacion del servidor apache

De las capturas anteriormente mostradas es de resaltar que como no se dispone de niingun dominio y espacio hosting, tanto el Domain name como el Server name seran el localhost para poder simular de alguna manera localmente lo que ocurria en la web. Otro hecho a resaltar radica en que el campo asociado al administrador Administrator's Email Address no es bueno dejarlo en blanco ya que si no esto genera un error en el archivo de configuracion.

Una vez descargado, lo que resta es seguir las instrucciones del wizard de instalacion y si todo sale bien este funcionara. La siguiente imagen muestra el resultado de llevar a cabo (algo bastante bobo, pero una imagen vale mas que mil palabras) esa instalacion en mi equipo:

instalacion_apache.bmp

Alguien curioso que se haya topado con este tutorial empirico se puede preguntar ¿Pero que pasa si se deja el campo asociado al email del administrador en blanco? y ¿Como soluciono esto?. Pues bien, dada esta condicion, la cosa no acaba al finalizar la ejecucion del wizard de instalacion, antes empieza.

El resultado mas importante (segun nuestra humilde opinion) de la instalacion es el archivo de configuracion httpd.conf del apache el cual debe ser editado. Una vez que finalizo el wizard el servidor apache no queda bien configurado si se le paso al usuario por alto el email del administrador, la razon era que la linea ServerAdmin es comentada por el instalador asi que para solucionar el problema lo unico que realiza fue comentarla colocando el caracter # (o mas legalmente, colocando el email del administrador), ya que sino este campo queda apuntando a un valor no existente. La localizacion de este problema no fue dificil el servidor apache tiene una opcion para testear la configuracion (Inicio > archivos de programa > Apache HTTP Server 2.2.4 > Configure Apache Server > Test Configuration) desplegando la linea en la cual hay se halla el error (si hay errores) en una ventana de consola emergente; el resultado final se muestra en la siguiente fraccion de codigo del archivo httpd.conf

 # ServerAdmin: Your address, where problems with the server should be
 # e-mailed.  This address appears on some server-generated pages, such
 # as error documents.  e.g. admin@your-domain.com
 #
 #ServerAdmin

Una vez realizado lo anterior lo siguiente fue probar que el apache. Para ello una vez que se arranca este (start), se habre una ventana de un browser y se teclea en el campo para entrar direcciones la palabra localhost y listo, debe aparecer un resultado como el siguiente:

test_apache.bmp

Como puede notar de la imagen anterior, no se coloco en el browser localhost, en vez de ello se coloco localhost/index.html, esto ya que se cambio la pagina que se carga por default cuando se teclea localhost una vez que se instalo el php como modulo de apache, pero eso lo discutiremos en la proxima seccion.

CONFIGURACION FINAL DEL ARCHIVO PHP.INI

El archivo php.ini es el archivo de configuracion del PHP, anteriormente habiamos dicho que los pilares para el funcionamiento de joomla eran PHP y MySQL, por lo que debemos configurar este archivo para que php tenga el soporte para MySQL habilitado, este archivo en mi caso se haya en la siguiente ruta C:\php, sin embargo una vez instalado php existe forma de acceder facilmente a este por archivos de programa tal y como lo muestra la siguiente figura:

php_ini.bmp

Una vez que accedemos a este archivo debemos realizar 2 cosas:

  • Especificar en el cual residen los modulos de php.
  • Especificar las extenciones que se van a cargar.

Especificacion del directorio de los modulos de php
En este directorio se hayan las librerias de enlace dinamico dll que permiten que php de soporte a diferentes aplicaciones. La linea a editar es aquella en la cual aparece extension_dir, aqui lo que se debe especificar es la ruta en la cual se hallan estas librerias, mas especificamente en mi caso era C:\php\ext, a continuacion se muestra como queda el archivo php.ini despues de hacer este cambio:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "C:\php\ext"

; Whether or not to enable the dl() function.  The dl() function does NOT work
; properly in multithreaded servers, such as IIS or Zeus, and is automatically
; disabled on them.

Especificacion de las extenciones a cargar para que corra joomla
Basicamente consiste en descomentar (quitar el ;) o en colorar si no estan comentadas las lineas: extension=php_mysql.dll y extension=php_zip.dll, a continuacion se muestra como quedo esta parte del archivo php.ini despues de realizar esto:

; Windows Extensions
; Note that ODBC support is built in, so no dll is needed for it.
; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
; extension folders as well as the separate PECL DLL download (PHP 5).
; Be sure to appropriately set the extension_dir directive.

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
extension=php_zip.dll

Una vez hecho lo anterior reinicie el servidor apache si no hay problemas puede continuar con la instalacion del joomla.

DESCARGANDO LOS ARCHIVOS DE INSTALACION DEL JOOMLA

Lo primero que se debe hacer es descargar los archivos de instalacion de joomla para ello puede teclear la siguiente URL http://code.google.com/p/joomlaspanish/downloads/list en su navegador.

En nuestro caso de todos los archivos mostrados se descargo el Joomla_1.0.13-spanish-premium.tar.gz, este se descomprime en la carpeta htdocs del apache (En mi caso: C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs). Renombrela, en mi caso yo le coloque joomla como nombre. Esto de muestra en la siguiente figura:

htdocs.bmp

Falta poco para acabar, continuara …

LINKS DE INTERES

Esta seccion lista una serie de links interesantes que fueron consultados para la elaboracion de este articulo

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.