Instalar Joomla En

21
Instalar Joomla en Linux Julio 16, 2009 — geniutrixone Yo lo uso comúnmente 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 también (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 páginas se vean en los navegadores, también instalaremos MySQL Server, ya que Joomla trabaja su Base de Datos en MySQL. Y también instalaremos los módulos necesarios para trabajar con php, mysql y apache. linux@linux:~$ sudo apt-get install apache2 mysql-server libapache2-mod-php5 php5-mysql Una vez descargados los paquetes necesarios, te aparecerá en la consola la pantalla de instalación de MySQL Server, en la cual tendrás que ingresar una clave para el usuario root de MySQL.

Transcript of Instalar Joomla En

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: