07 Dec 2011

Magento en localhost en Ubuntu

por  Roberto Segura

Actualización y mejora del artículo que describe el método para poner en marcha una copia local de Magento en Ubuntu. Este artículo requiere tener instalado y funcionando un servidor web LAMP ( Linux ApacheMySQLPHP ). Hay infinidad de tutoriales que explican cómo ponerlo en marcha

El equipo usado para la instalación es un Ubuntu 11.04 pero la misma configuración sirve perfectamente desde Ubuntu 10.04 hasta Ubuntu 11.10

1.- Descargar Magento.

La versión Magento Community se puede descargar desde:

http://www.magentocommerce.com/download

Para este artículo se ha empleado la versión 1.5.1 aunque el procedimiento sirve para todas las versiones. Descomprimir la versión decargada en una carpeta accesible para Apache ( normalmente dentro de /var/www ).

En el resto de este artículo se tomará la ruta "/var/www/magento151" como la carpeta en la que se ha descomprimido Magento.

2.- Crear la base de datos MySQL.

Para este artículo se creará la base de datos magento151 en codificación utf8.

Conectar al servidor local de MySQL:

Ver código
mysql -u root -p
(introducir la clave)

una vez dentro del intérprete MySQL crear la base de datos

Ver código
 
mysql> CREATE DATABASE `magento151` /*!40100 CHARACTER SET utf8 COLLATE utf8_general_ci */;

Para salir del intérprete mysql escribir quit y darle a enter.

3.- Crear y activar un host virtual para el dominio.

 El primer paso es indicarle a Apache qué tiene que hacer cuando se le solicite el dominio magento151.local (el utilizado en este ejemplo).

Crear un archivo para el host virtual:

Ver código
cd /etc/apache2/sites-available/
sudo gedit magento151.local

y dejarlo como:

Ver código
<VirtualHost *:80>
    ServerAdmin admin@magento151.local
    ServerName magento151.local
    ServerAlias magento151.local
    DocumentRoot /var/www/magento151
    ErrorLog /var/www/magento151/log/error.log
    CustomLog /var/www/magento151/log/access.log combined
</VirtualHost>

sustituir las rutas correspondientes a la carpeta donde está almacenada la copia de magento descargada.

IMPORTANTE: Hay que asegurarse de que las rutas de los logs existen o de crearlas. Si no Apache dará error al reiniciarse.

Activar el host virtual y reiniciar apache:

Ver código
sudo a2ensite magento151.local
sudo /etc/init.d/apache2 restart

4.- Redirigir el host a la ip local.

En este paso se configura un host para que Ubuntu resuelva magento151.local a la ip local ( 127.0.0.1 ). De otro modo intentaría resolver el dominio a través de DNS externas como cualquier otro.

Editar el archivo de hosts:

Ver código
sudo gedit /etc/hosts

agregar la línea:

Ver código
127.0.0.1    magento151.local

5.- Comprobar el estado del módulo mod_rewrite

mod_rewrite es el módulo de Apache que permite usar urls limpias en los sitios web.

Para instalarlo / verificar el estado del módulo ejecutar:

Ver código
sudo a2enmod rewrite

En caso de estar activado aparecerá un mensaje que lo indicará. De lo contrario lo el módulo se activará.

6.- Instalar Magento

Si todo ha ido bien al abrir el navegador web en la dirección http://magento151.local aparecerá el inicio de la instalación de Magento. Lo único reseñable a partir de aquí son los datos que hay que introducir para configurar la instalación. Se pueden ver los datos empleados en la siguiente captura:

Dejar comentario

Los campos marcados con (*) son obligatorios.

Domatix Technologies, S.L.U. - C/Espinosa 8 - 46008 - Valencia - Telf.: 963 230 962
Delegación Murcia - C/Juan de Juanes 4 - 30740 - San Pedro del Pinatar - Murcia