Preinstalación de Joomla

Para tener tu propio sitio web basado en Joomla necesitarás:

  1. Descargar la última versión de Joomla (esto podés hacerlo directamente desde www.joomla.org)
  2. Un servidor HTTP de pruebas locales (instalado en tu propia computadora) o un servicio de hosting contratado en un servidor comercial con un dominio activo y delegado a los DNSs del proveedor de hosting.
  3. Poseer un navegador Internet Explorer 6.0 o superior
  4. Tener un buen programa cliente de FTP, por ejemplo Filezilla o WS_FTP (Filezilla es Opensource)
  5. Un editor HTML (Recomiendo Dreamweaver MX o superior)
  6. Un software para la compresión y descompresión de archivos (Yo utilizo Winzip o Winrar)

Requerimientos de servidor para Joomla:

Si tu sitio Joomla debe funcionar en Internet y estará alojado en un servidor comercial de producción (hosting) es necesario que tengas en cuenta algunas consideraciones antes de comenzar a instalar y configurar tu sitio web.

Ten en cuenta que Joomla funcionará siempre mejor en servidores web con plataforma Unix/Linux y el trio Apache/PHP/Mysql (los dos últimos programas son absolutamente necesarios). Si me permites que te recomiende un servidor web, contrata uno que te brinde un panel de control Cpanel.

Datos que necesitas de tu servidor remoto para instalar Joomla

Normalmente estos datos te lo envían en el email de bienvenida cuando contratas un plan de hosting. Si no es así, envía un mensaje al soporte técnico de tu servidor para que te los provean.

1) Datos de acceso al servidor de FTP (File Transfer Protocol):
-
Servidor (host) de FTP.
- Nombre de usuario asociado a tu cuenta
- Contraseña del usuario

2) Panel de control (vía HTTP): (algunos servidores no lo poseen)
- Nombre de usuario.
- Contraseña.

3) Acceso a la base de datos mysql:
Alternativamente, si no posee el servidor un panel de control donde administrar y crear las bases de datos debes solicitar al soporte técnico que creen ellos una base de datos Mysql y que te envíen los datos de acceso:
- URL de acceso remoto a phpMyAdmin (o algún administrador de bases de datos mysql)
- host de la bd mysql (comunmente "localhost")
- Usuario de la base de datos mysql
- Password del usuario de la db
- Nombre de la base de datos

Acceso SSH (Secure shell): (solo para usuarios linux experimentados)
- Usuario
- Contraseña

Para tener tu propio sitio web basado en Joomla necesitarás:

  1. Descargar la última versión de Joomla (esto podés hacerlo directamente desde www.joomla.org)
  2. Un servidor HTTP de pruebas locales (instalado en tu propia computadora) o un servicio de hosting contratado en un servidor comercial con un dominio activo y delegado a los DNSs del proveedor de hosting.
  3. Poseer un navegador Internet Explorer 6.0 o superior
  4. Tener un buen programa cliente de FTP, por ejemplo Filezilla o WS_FTP (Filezilla es Opensource)
  5. Un editor HTML (Recomiendo Dreamweaver MX o superior)
  6. Un software para la compresión y descompresión de archivos (Yo utilizo Winzip o Winrar)

Requerimientos de servidor para Joomla:

Si tu sitio Joomla debe funcionar en Internet y estará alojado en un servidor comercial de producción (hosting) es necesario que tengas en cuenta algunas consideraciones antes de comenzar a instalar y configurar tu sitio web.

Ten en cuenta que Joomla funcionará siempre mejor en servidores web con plataforma Unix/Linux y el trio Apache/PHP/Mysql (los dos últimos programas son absolutamente necesarios). Si me permites que te recomiende un servidor web, contrata uno que te brinde un panel de control Cpanel.

Datos que necesitas de tu servidor remoto para instalar Joomla

Normalmente estos datos te lo envían en el email de bienvenida cuando contratas un plan de hosting. Si no es así, envía un mensaje al soporte técnico de tu servidor para que te los provean.

1) Datos de acceso al servidor de FTP (File Transfer Protocol):
-
Servidor (host) de FTP.
- Nombre de usuario asociado a tu cuenta
- Contraseña del usuario

2) Panel de control (vía HTTP): (algunos servidores no lo poseen)
- Nombre de usuario.
- Contraseña.

3) Acceso a la base de datos mysql:
Alternativamente, si no posee el servidor un panel de control donde administrar y crear las bases de datos debes solicitar al soporte técnico que creen ellos una base de datos Mysql y que te envíen los datos de acceso:
- URL de acceso remoto a phpMyAdmin (o algún administrador de bases de datos mysql)
- host de la bd mysql (comunmente "localhost")
- Usuario de la base de datos mysql
- Password del usuario de la db
- Nombre de la base de datos

Acceso SSH (Secure shell): (solo para usuarios linux experimentados)
- Usuario
- Contraseña


Chequeando la configuración del server

He creado un script (a partir de los archivos de instalación de Joomla) para que puedas testear el servidor donde correrá el sistema. Solo copia y pega el siguiente código en un archivo de texto plano y lo guardas como joomlatest.php (te recomiendo que lo hagas en el block de notas), luego lo subes al servidor colocándolo en el directorio raiz de los documentos accesibles desde Internet (generalmente /public_html/ o /www/ o /httpdocs/ en servidores web comerciales), y a continuación lo ejecutas llamando al script desde un navegador así: http://www.dominio.com/joomlatest.php

/**
* @version $Id: common.php 85 2005-09-15 23:12:03Z eddieajau $
* @package Joomla
* @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/

error_reporting( E_ALL );

header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header ("Pragma: no-cache"); // HTTP/1.0

/**
* Utility function to return a value from a named array or a specified default
*/
define( "_MOS_NOTRIM", 0x0001 );
define( "_MOS_ALLOWHTML", 0x0002 );
function mosGetParam( &$arr, $name, $def=null, $mask=0 ) {
$return = null;
if (isset( $arr[$name] )) {
if (is_string( $arr[$name] )) {
if (!($mask&_MOS_NOTRIM)) {
$arr[$name] = trim( $arr[$name] );
}
if (!($mask&_MOS_ALLOWHTML)) {
$arr[$name] = strip_tags( $arr[$name] );
}
if (!get_magic_quotes_gpc()) {
$arr[$name] = addslashes( $arr[$name] );
}
}
return $arr[$name];
} else {
return $def;
}
}

function get_php_setting($val) {
$r = (ini_get($val) == '1' ? 1 : 0);
return $r ? 'ON' : 'OFF';
}

echo "";
?>



Joomla - Web Installer



Pre-installation check


If any of these items are highlighted in red then please take actions to correct
them. Failure to do so could lead to your Joomla installation not functioning
correctly.
























PHP version >= 4.1.0

No' : 'Yes';?>

  - zlib compression support

Available' : 'Unavailable';?>

  - XML support

Available' : 'Unavailable';?>

  - MySQL support

Available' : 'Unavailable';?>

Session save path

,
Writeable' : 'Unwriteable';?>

Recommended settings:


These settings are recommended for PHP in order to ensure full compatibility
with Joomla.

However, Joomla will still operate if your settings do not quite match the recommended








$php_recommended_settings = array(array ('Safe Mode','safe_mode','OFF'),
array ('Display Errors','display_errors','ON'),
array ('File Uploads','file_uploads','ON'),
array ('Magic Quotes GPC','magic_quotes_gpc','ON'),
array ('Magic Quotes Runtime','magic_quotes_runtime','OFF'),
array ('Register Globals','register_globals','OFF'),
array ('Output Buffering','output_buffering','OFF'),
array ('Session auto start','session.auto_start','OFF'),
);

foreach ($php_recommended_settings as $phprec) {
?>





}
?>

Directive

Recommended

Actual
::
if ( get_php_setting($phprec[1]) == $phprec[2] ) {
?>

} else {
?>

}
echo get_php_setting($phprec[1]);
?>



Joomla is Free Software
released under the GNU/GPL License.



La ejecución del script te mostrará en el navegador algo así:

PHP version >= 4.1.0 Yes Esto indica que la versión de PHP es la adecuada
- zlib compression support Available Soporte de compresión zlib (funciones de compresión y descompresión de archivos de php)
- XML support Available Soporte para XML
- MySQL support Available Soporte para base de datos Mysql
Session save path C:/apache/tmp/, Writeable Directorio de sesiones escribible y accesible por el usuario de PHP

Las anteriores indicaciones deben estar en "verde". Si ves alguna advertencia en rojo no podrás instalar Joomla correctamente.

Por otra parte, algunas configuraciones de php.ini recomendadas para el funcionamiento de Joomla. Si ves advertencias en rojo aquí, el sistema funcionará igual pero no habrá plena compatibilidad con Joomla

Directive Recommended Actual
Safe Mode:OFF:OFF
Display Errors:ON:ON
File Uploads:ON:ON
Magic Quotes GPC:ON:OFF
Magic Quotes Runtime:OFF:OFF
Register Globals:OFF:OFF
Output Buffering:OFF:OFF
Session auto start:OFF:OFF

Voy a aclarar aquí que existen funciones de php para forzar la configuración de php.ini con los valores que deseamos utilizar. No profundizaré en este tema porque escapa al objetivo de este tutorial, pero brevemente afirmo que hay tres formas de cambiar la configuración por defecto que posee php.ini, sin necesidad de acudir al soporte técnico de nuestro hosting:

  1. Si PHP está instalado como módulo de Apache sino como CGI. Tenemos la posibilidad de crear nuestro propio archivo php.ini y subirlo en el directorio public_html (donde queremos que surja efecto dicha configuración)
  2. Mediante funciones de PHP llamadas "ini_set", podemos forzar la configuración de PHP con otros valores alternativos a los predeterminados
  3. Mediante directivas en el archivo .htaccess del servidor Apache. Por ejemplo "php_value magic_quotes_gpc on"

Bueno, esto es muy interesante pero no es el tema que estamos tratando, por eso les recomendaría que si desean profundizar en el tema de configuración de Apache y/o PHP, en Internet hay muchísima documentación donde se analiza a fondo.



Preparando la instalación de Joomla

   Suponiendo que ya están todos los datos de servidor a tu disposición y asumiendo también que la base de datos mysql está creada, el próximo paso es subir los archivos de Joomla al servidor remoto.

Para esta tarea hay varias alternativas...

Opción 1: Subida de Joomla por FTP

Descomprime el archivo comprimido de la distribución oficial de Joomla (que seguramente habrás bajado desde www.joomla.org). Este archivo debe tener un nombre similar a Joomla_1[1].0.1-Stable.tar (que tiene un peso de aproximadamente 1.75 MB)

Una vez descomprimido el archivo, obtendrás otro archivo comprimido dentro de nombre similar al anterior (Joomla_1[1].0.1-Stable.tar) pero con un peso de 7.3 MB aproximadamente. Descomprime también este archivo y otendrás todos los directorios y archivos del Core de Joomla:

Archivos del core de Joomla CMS

Llamamos "Core", a los archivos de la distribución oficial de Joomla, es decir al sistema en sí mismo, sin agregados ni instalaciones adicionales.

Sube todos estos archivos por FTP al directorio raiz de los documentos accesibles desde Internet (normalmente este es /public_html/ o /www/ o /httpdocs/). Si haces así, recuerda que tu sitio Joomla será accesible por Internet directamente en la raiz de tu dominio. Ej:

www.tudominio.com o www.tudominio.com/index.php

Si en cambio deseas instalar Joomla dentro de algún directorio específico, crealo primero y luego sube los archivos dentro de ese directorio, por ejemplo: /public_html/portal-joomla/ o /www/portal-joomla/. De esta manera tu sitio Joomla será accesible desde:

www.tudominio.com/portal-joomla/ o www.tudominio.com/portal-joomla/index.php

IMPORTANTE: La mejor forma de transferir archivos entre tu PC y el servidor remoto (desde o hacia), es mediante un programa de FTP, ya que este utiliza el protocolo más adecuado para la transferencia de ficheros. Ahora bien, ten especial atención en configurar la transferencia en modo automático porque los archivos de Joomla son de dos tipos:

  1. ASCII (o de texto plano) y
  2. Binarios

Si transfieres todo solamente en modo "binario" o en modo "ASCII", algunos archivos se subirán corruptos.

Bueno, dejando ahora esta aclaración, una vez que ha finalizado la transferencia de archivos, hemos terminado esta etapa de PREINSTALACION, y el CMS Joomla ya está listo para instalar. Ahora podés ir al tutorial de instalación de Joomla para seguir con el proceso.

Opción 2 (recomendada): Subida de archivo comprimido por FTP y posterior descompresión desde el Panel de control Cpanel

En caso de que tengas un panel de control que permita la descompresión de archivos directamente en el servidor, vamos a utilizar este procedimiento:

Descomprime el archivo comprimido que contiene el CMS Joomla. Este tiene un nombre como Joomla_1[1].0.1-Stable.tar (que tiene un peso de aproximadamente 1.75 MB) Una vez descomprimido el archivo, obtendrás otro archivo comprimido dentro, de nombre similar al anterior (Joomla_1[1].0.1-Stable.tar) pero con un peso de 7.3 MB aproximadamente.

TRUCO: yo descomprimo este archivo .tar y luego vuelvo a comprimir todo en .zip con un nivel mayor de compresión. Obtengo así un paquete comprimido de solo 2.5 MB que se sube en un poco más de 2 minutos al servidor.

Sube por FTP este último archivo comprimido a la ubicación en tu servidor que quieras dar a tu sitio. Si quieres el sitio en la raiz de tu dominio, subilo a /public_html/, /www/ o /httpdocs/ (o al directorio que asigne tu servidor a los archivos accesibles desde Internet).

Una vez que se termina de subir el archivo comprimido, vas al panel de control de tu servidor e ingresas en el "Administrador de archivos", navegas hasta encontrar el archivo que acabas de subir...

Administrador de archivos y directorio público conteniendo el archivo comprimido de Joomla

Lo seleccionas y luego ejecutas el comando "descomprimir archivo". En el caso de Cpanel es haciendo click en el link de "Extract File Contents"

Utilidad en el panel de control para descomprimir archivos directamente desde el servidor

Finalmente, comprobamos que los archivos de Joomla hayan se hayan descomprimido correctamente, los mismos recordemos que son:

Archivos del core de Joomla CMS

Aquí entonces termina la preinstalación. Visita el tutorial de Instalación de Joomla para continuar con el proceso.