Instalar Joomla enLinuxJulio 16, 2009 geniutrixone
Yo lo uso comnmente en Servidores Debian y Ubuntu en mi note
para las pruebas, y el gestor de repositorios que uso es apt-get,
pero funciona con los otros que hay tambin (yum, zypper, urpmi,
aptitude). Lo primero es instalar los repositorios necesarios para
poder trabajar con el CMS Joomla. Ocuparemos el servidor web
Apache, pues es el que permitir que mis pginas se vean en los
navegadores, tambin instalaremos MySQL Server, ya que Joomla
trabaja su Base de Datos en MySQL. Y tambin instalaremos los mdulos
necesarios para trabajar con php, mysql y apache.linux@linux:~$
sudo apt-get install apache2 mysql-server libapache2-mod-php5
php5-mysqlUna vez descargados los paquetes necesarios, te aparecer
en la consola la pantalla de instalacin de MySQL Server, en la cual
tendrs que ingresar una clave para el usuario root de MySQL.
Despus o antes de eso descargaremos Joomla desde la web oficial
por supuesto, http://www.joomla.org/download.html o puedes
descargar la versin 1.5.12 desde aqu.Muy bien, ya tenemos nuestro
servidor web funcionando perfectamente, para verificarlo puedes
escribir en tu navegador web http://localhost y te parecer el
mensaje It works!, que es el que trae por defecto apache.El
directorio por defecto en linux en donde se guardan las carpetas
que contendrn tus sitios webs se encuentra en /var/www, pero eso se
puede cambiar, aunque lo veremos ms adelante en otro post ^_^.En el
directorio /var/www crearemos una carpeta que contendr nuestro
sotio web (como root o con permisos de root, que en mi caso es con
sudo)linux@linux:~$ sudo mkdir /var/www/miJoomlaLuego nos situamos
dentro del directorio que acabamos de crearlinux@linux:~$ cd
/var/www/miJoomlay descomprimimos el archivo Joomla que
descargamos, en mi caso lo dej en mi directorio Descargas de mi
home.linux@linux:~$ sudo unzip
/home/miusuario/Descargas/Joomla_1.5.12-Stable-Full_Package.zipFinalmente,
para poder comenzar la instalacin, tendremos que darle todos los
permisos configuration.php, para poder escribir los datos de la
instalacin de Joomlalinux@linux:~$ sudo chmod 777
configuration.phpMuy bien, ahora comenzaremos con la instalacin, en
el navegador pones http://localhost/miJoomla y seguimos los pasos
correspondientes.Paso 1: Seleccionar tu idioma y click en
Siguiente
Paso 2: Te aparecer un detalle de la configuracin de tu
servidor, y como se aprecia en la siguiente imagen, la lnea
configuration.php Escribible dice SI, si no hubisemos dado los
permisos adecuados anteriormente, dira NO, y no podras instalar
Joomla. Puedes leer todo si lo desea, y luego click en
Siguiente
Paso 3: Joomla est bajo la Licencia GNU/GPL, si no la conoces,
te recomiendo le heches una leda y continuamos con click en
Siguiente.
Paso 4: Ahora corresponde la configuracin del servidor de Base
de Datos. Puesto que hemos instalado MySQL recin, usaremos los
valores por defecto que trae, lo cual significa que el servidor ser
localhost, el usuario ser root (a menos que hayas creado algn
usuario y desees utilizar ese, lo que es muy recomendable en
algunos casos) y la contrasea ser la que colocaste cuando te apreci
en la pantalla de instalacin de MySQL vista mas arriba. El cuarto
campo es el nombre de la base de datos que le asignars a Joomla,
cabe mencionar que cada vez que hagas una instalacin nueva de
Joomla, debes utilizar diferentes nombres para las bases de
datos.
Paso 5: Configuracin de FTP (Protocolo de Transferencia de
Archivos). Si posees un servidor FTP o algn proveedor te ha
asignado alguno completa los datos que se piden, en caso contrario
deja ste paso no habilitado y le das click a Siguiente.
Paso 6: A continuacin, basta con completar los primetos 2
campos, los que son el nombre de tu sitio (OJO, no es la direccin
web que pondrs en el navegador, es solamente el nombre de tu
sitio), el correo del administrador y la contrasea del usuario
admin, que es el usuario que joomla trae por defecto.
Paso 7: Al darle click a Siguiente te aparecer un mensaje de que
no haz instalado los ejemplos de Joomla, no son necesarios, dale a
Aceptar para continuar la instalacin.
Paso 8: Ya hemos terminado de instalar Joomla. Lo siguiente es
eliminar el directorio installation que se encuentra dentro de la
carpeta en donde hemos descomprimido Joomla anteriormente
/var/www/miJoomla/installation. Como consejo, en vez de eliminar el
directorio, basta con cambiar el nombre de ste, asi conservamos los
archivos de instalacin que por alguna falla futura tal vez
necesitemos.
linux@linux:~$ sudo mv /var/www/miJoomla/installation
/var/www/miJoomla/installation2Lo que hemos hecho con esto es
cambiar el nombre de la carpeta installation a installation2; con
sto es suficiente para comenzar a trabajar en nuestro Sitio Web.
Ahora, si damos click en Portada veremos lo siguiente.
Veremos lo mismo en todo casi si en nuestro navegador ponermos
http://localhost/miJoomlaAhora, para entrar al sitio de
administrcin en el cual podremos hacer todas las modificaciones que
querramos, basta con poner en el navegador
http://localhost/miJoomla/administrator y veremos una pantalla como
la siguiente:
Como sta es la primera vez que entramos aqu, el usuario ser el
que trae Joomla por defecto, admin, y la contrasea ser la que
colocamos cuando estbamos en el Paso 4. Una vez dentro veremos la
pantalla principal de administracin.
Y ya estamos listos para comenzar a trabajar en nuestro Primer
Sitio Web con el CMS Joomla.
Luego de instalar XAMPP en Debian GNU/Linux en el articulo
anterior, ahora veremos como montar Joomla.
Joomla es un sistema de administracin de contenidos de cdigo
abierto, esta construido en el lenguaje de programacin php.
Primero que todo, ingresamos a la terminal (Aplicaciones ->
Accesorios -> Terminal), escribimos su y luego la contrasea del
administrador (root):view source
print?1daniel@familia:~$ su
2Contrasea:
3familia:/home/daniel#
Descargamos Joomla:view source
print?1wget
http://joomlacode.org/gf/download/frsrelease/6913/23085/Joomla_1.0.15-Spanish-premium.tar.gz
Creamos una carpeta para los archivos de joomla en htdocs:view
source
print?1mkdir /opt/lampp/htdocs/joomla
Se extrae el archivo descargado en la carpeta
/opt/lampp/htdocs/joomla:view source
print?1tar xvf Joomla_1.0.15-Spanish-premium.tar.gz -C
/opt/lampp/htdocs/joomla
Ahora otorgamos permisos a la carpeta:view source
print?1chmod -R 777 /opt/lampp/htdocs/joomla
Si todo ha salido bien, al ingresar a un navegador web
(Iceweasel, Firefox, Epiphany, Chrome) y escribir
http://localhost/joomla debe mostrar la pagina de instalacin:
Joomla nos recomienda realizar algunas configuraciones, son
aquellas advertencias que aparecen en color rojo.
Para quitar la advertencia: La configuracin del PHP
magic_quotes_gpc esta `APAGADO` en vez de `ACTIVADO`, debemos
modificar un parmetro en el archivo php.ini, para ello escribimos
en la terminal como usuario root:view source
print?1nano /opt/lampp/etc/php.ini
Oprimimos Ctrl + w para buscar, y en el cuadro escribimos
'magic_quotes_gpc = Off'. Modificamos el valor Off por On, de
manera que quede:view source
print?1magic_quotes_gpc = On
Para que no informe que estamos usando alguna funcin obsoleta
(deprecated), buscamos ahora oprimiendo Ctrl + w 'error_reporting =
E_ALL | E_STRICT', cambiamos ese valor por
E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR, de manera
que quede:view source
print?1error_reporting =
E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
Ctrl + o para guardar y luego Ctrl + x para salir.
Pero que es magic_quotes_gpc?
Las comillas mgicas o magic_quotes se encargan de marcar con una
barra invertida todas las comillas sencillas, comillas dobles,
barras invertidas y los NULL en los string. Esto sirve para indicar
que los caracteres que causan conflicto sean interpretados como
caracteres literales y no sentencias de control.
Algunos webmasters cometen el descuido de no filtrar los datos
que pueden introducir los usuarios, exponindose por una parte a que
los strings a causa de no estar formateados sean mal almacenados en
la base de datos, y en el peor de los casos, que una persona
malintencionada aproveche esta vulnerabilidad para realizar SQL
Injection pudiendo llegar a obtener informacin de acceso
restringido.
Para quitar la segunda advertencia: La configuracin de Joomla!
RG_EMULATION esta `ACTIVADO` en vez de `APAGADO` en el archivo
globals.php , debemos modificar el valor en dicha variable, para
ello escribimos en la terminal como usuario root:view source
print?1nano /opt/lampp/htdocs/joomla/globals.php
Oprimimos Ctrl + w para buscar, y en el cuadro escribimos
'define( 'RG_EMULATION', 1 );'. Modificamos el valor 1 por 0, de
manera que quede:view source
print?1define( 'RG_EMULATION', 0 );
Ctrl + o para guardar y luego Ctrl + x para salir.
La ultima advertencia: Ruta de guardado de sesiones No puede ser
escrito Not set, se soluciona abriendo el archivo htaccess.txt:view
source
print?1nano /opt/lampp/htdocs/joomla/htaccess.txt
Agregamos al final del archivo esto:view source
print?1php_value session.save_path ../tmp
Ctrl + o para guardar, donde dice 'Nombre del fichero a
escribir:' colocamos /opt/lampp/htdocs/joomla/.htaccess. Es decir
la linea completa debe mostrar:view source
print?1Nombre del fichero a escribir:
/opt/lampp/htdocs/joomla/.htaccess
Presionamos la tecla 'Enter', y al mensaje 'El fichero existe,
SOBREESCRIBIR ?' escribimos 'Si'.
Ahora creamos la carpeta tmp, en donde se guardaran las
sesiones:view source
print?1mkdir /opt/lampp/htdocs/joomla/tmp/
Otorgamos permisos a la carpeta:view source
print?1chmod 777 /opt/lampp/htdocs/joomla/tmp
Listo, ya hemos corregido todas las advertencias que mostraba el
instalador de Joomla. Para que los cambios surtan efecto,
reiniciamos XAMPP:view source
print?1/opt/lampp/lampp restart
Al volver a escribir http://localhost/joomla en el navegador,
vemos que no aparece ninguna advertencia o alerta:
Falta crear la base de datos para Joomla y el usuario que la
utilizara, para ello escribimos en el navegador http://localhost,
aparece la pagina de XAMPP, hacemos clic en el enlace 'phpMyAdmin'
ubicado en la parte inferior izquierda del men:
Hacemos clic en el enlace 'Privilegios' ubicado en la parte
superior de la ventana, luego en 'Agregar un nuevo usuario'.
En nombre de usuario he puesto daniel, pero puede ser
cualquiera, en Servidor debe quedar Local y en contrasea la que
queramos, yo he puesto 123456.
Mas abajo en 'Base de datos para el usuario' seleccionamos
'Crear base de datos con el mismo nombre y otorgue todos los
privilegios'.
En 'Privilegios globales' dejamos todas las opciones sin marcar,
luego clic en el botn 'Continuar' ubicado en la parte inferior
derecha:
Escribimos nuevamente http://localhost/joomla/ en la barra de
direcciones del navegador, aparece la ventana de instalacin, clic
en 'Siguiente':
Muestra la licencia GNU/GPL, clic en 'Siguiente':
Aparece la pantalla de configuracin de la base de datos MySQL.
Debe quedar como a continuacin, salvo el nombre de usuario y la
contrasea si en phpMyAdmin no pusimos 'daniel' y '123456':
Ingresamos el nombre del sitio, en mi caso 'Programador95', clic
en 'Siguiente':
Confirmamos la URL del sitio Web, ruta fisica, E-Mail del
administrador, contrasea y permisos de los
directorios/archivos:
Recomiendo no cambiar la contrasea que Joomla nos asigna, ya que
cualquiera con unos pocos conocimientos sobre este CMS, sabe que el
nombre del administrador por defecto es 'admin', y podra utilizar
algn software para intentar averiguar la contrasea ya que tiene el
nombre de usuario. De todas maneras mas adelante podemos eliminar
el usuario 'admin' en joomla, cambiando sus privilegios para que
pase a ser un usuario registrado y no un superusuario, de tal
manera que quien quiera acceder necesite no solo la contrasea
siendo tambin nuestro nombre de usuario.
Ahora nos muestra las opciones de acceso, escribimos en algn
lugar el nombre de usuario y la contrasea que aparece ya que lo
necesitaremos mas adelante para acceder a la administracin de
Joomla.
Tambin nos informa que por cuestiones de seguridad debemos
borrar la carpeta installation y el archivo install.php:
Para ello escribimos en la terminal como root:view source
print?1rm -r /opt/lampp/htdocs/joomla/installation && rm
/opt/lampp/htdocs/joomla/INSTALL.php
Finalmente hacemos clic en el enlace 'Ver Web', aparece nuestro
sitio web Joomla: