martes, 13 de marzo de 2012

Instalar Prestashop en Linux

En esta guía vamos a explicar cómo instalar el gestor de tiendas virtuales de código abierto, Prestashop, en nuestra máquina Linux.

La instalación no difiere mucho respecto a la de Windows, aunque existen un par de detalles que mencionaremos posteriormente.

Antes de instalar Prestashop y ejecutarlo en modo local, necesitamos que se encuentren instalados: Apache, PHP y mySQL.

Para instalar estos módulos puedes consular esta entrada donde se explicó cómo instalar el paquete XAMPP en Linux. 

Empezamos...


Lo primero será acudir a la web del proyecto y descargar el paquete Prestashop, que está comprimido en zip.

Podemos extraerla con nuestro descompresor favorito, o podemos acceder a una terminal, situarnos en el directorio donde se ha descargado y teclear:

unzip prestashop_1.4.7.0.zip



Una vez descomprimido, vemos que la carpeta que nos ha generado:


Bien, esta carpeta tenemos que copiarla dentro de /opt/lampp/htdocs.

Pero si intentamos copiarla tal cual, nos va a decir que no tenemos permisos para realizar la acción.

Así que vamos a copiarla utilizando la terminal.

Lo primero nos identificamos como root:

su
password

Nos situamos en el directorio donde se encuentra la carpeta Prestashop, y tecleamos:

cp -R prestashop /opt/lampp/htdocs



Con cp copiamos, con -R le decimos que incluya todos los archivos y subdirectorios que hay en el interior, y lo último es la ruta en donde queremos copiarlo.

Nos aseguramos de que se ha copiado correctamente:



Otro paso importante:

Para instalar Prestashop, éste necesita poder leer/escribir en los archivos/carpetas de Prestashop. Pero recordemos que la carpeta /opt y todos los subdirectorios que le cuelgan solo son escribibles por root. Para cualquier otro usuario solo son de lectura.

Así que necesitamos asignar permisos de lectura/escritura a toda la carpeta prestashop, para que cualquier usuario (el propio Prestashop) tenga acceso a lectura/escritura.

El comando es:

chmod -R 0777 /opt/lampp/htdocs/prestashop



chmod es el encargado de asignar permisos.
-R le indica que afecte a todos los archivos y subdirectorios que contiene.
Los permisos en Linux se establecen mediante un número octal (con base 8), esto significa, números que comprenden entre el 0 y el 7. 
El parámetro 0777 asigna permisos a cualquier usuario para lectura/escritura.

Una vez establecidos los permisos, vamos a crear la base de datos sobre la que trabajará Prestashop.

Para ello accedemos al navegador y entramos en http://localhost/phpmyadmin


Pinchamos en Bases de Datos y escribimos el nombre para esta. Por ejemplo, Prestashop, y clic en Crear.


Ahora para instalar Prestashop entramos en http://localhost/prestashop:

Lo primero que nos aparece es el Contrato de Licencia. Siguiente:



A continuación nos pide un nombre para el servidor, el nombre de la base de datos que habíamos creado, el usuario de la base de datos, etc..

Podemos dejar las opciones por defecto:


En tipo de instalación podemos darle a Modo Completo, para que nos incluya todos los módulos y la tienda de ejemplo para ver cómo funciona y poder modificarla a nuestro antojo.

El e-mail es opcional y como bien dice, configurarlo es para expertos únicamente, jeje.


Más datos sobre nuestra tienda. Podemos poner el nombre, el tipo de actividad que vamos a realizar, escoger un logo, etc.


Escribimos nuestro nombre y apellido.

Muy importante la dirección de email que pongamos aquí y la contraseña, pues es la que nos va a pedir cuando administremos la tienda.


La hemos terminado la instalación. 


Como vemos en el mensaje, nos dice que para más seguridad borremos la carpeta install que se encuentra dentro de la carpeta Prestashop.

Pues nos vamos a la terminal, nos siguamos en el directorio de prestashop:

cd /opt/lampp/htdocs/prestashop

y tecleamos:

rm -rf install (siempre identificado como root)



rm borra el directorio
-rf borra todos los archivos y subdirectorios internos y además no nos pregunta uno a uno si estamos seguros de borrarlos, ya que son bastantes archivos y directorios, y podemos estar un buen rato confirmando el borrado de cada archivo/directorio.

También tenemos que renombrar el directorio /admin.

Pues ya que tenemos la terminal abierta la renombramos, por ejemplo, a admin1:

mv admin admin1



Y para acceder a nuestra tienda entramos en http://localhost/prestashop

Añadir leyenda


Para acceder a la zona de administración, entramos en http://localhost/prestashop/admin1


Y eso es todo.

4 comentarios:

  1. Hola con respecto a los permisos de usuario que cambiamos para el directorio de prestashop, no hay que restablecerlos? en caso afirmativo que orden pondriamos?, gracias

    ResponderEliminar
  2. Gracias por todo, es genial la explicación. Sigue así...

    ResponderEliminar
  3. Es un tutorial muy interesante para la versión 1.4, pero ya está disponible la versión 1.7, aunque como indico para la versión 1.4 es perfecto el tutorial.

    ResponderEliminar