Instalar Prestashop en Ubuntu

26 mayo, 2013
admin

Instalar Prestashop en UbuntuPrestashop es una herramienta para generar y administrar tiendas on-line de manera sencilla. Esta desarrollada exclusivamente con php5, y es muy liviana y rápida. Es de código abierto, y gratuita.
Incluye funciones como administración de cliente, ventas, catalogo, carrito de la compra, estadísticas, etc.
Aquí esta la página oficial: www.prestashop.com/es/

Instalación:

Preparar el servidor:

Lo primero que necesitamos es tener un servidor con apache2, php5, phpmyadmin y MySQL instalados.
Si no lo tenemos instalado podemos instalar los paquetes desde los repositorios, o descargar lampp, que viene a ser todo junto en un mismo paquete.
Para descargar lampp entraremos aquí: www.apachefriends.org/en/xampp-linux.html y descargaremos lampp. (Actualmente van por la versión 1.8.1).

Una vez descargado, utilizaremos el siguiente comando para crear el directorio /opt y descomprimir todo el contenido dentro del mismo (si utilizáis otra versión solo debéis cambiar los números de la versión que hay escrita en el comando):

    sudo tar xvfz xampp-linux-1.8.1.tar.gz -C /opt

Con esto tendremos ya instalado el servidor apache2, php5 y MySQL.
Para arrancar el servidor utilizaremos el siguiente comando:

    sudo /opt/lampp/lampp start

Nota: para pararlo debemos cambiar la palabra start por stop.

Configurar el servidor:

Ahora debemos configurar el servidor y poner las debidas contraseñas.
Para ello abriremos un navegador web y escribiremos:

    http://localhost

Nota: si esta instalación la estamos haciendo en una distribución sin interfaz gráfico (como por ejemplo Ubuntu Server) debemos utilizar otro ordenador conectado a la misma red local del servidor, y acceder por la IP privada del servidor en vez de localhost.

Nos aparecerá una pantalla como esta:

Pulsamos donde pone español, y nos llevará a esta ventana:

En el menú de la derecha, si pulsamos en Seguridad, nos mostrará que el servidor se encuentra inseguro, debido a que no hay contraseñas puestas, y debajo nos dice como solucionar el problema:

Tal y como nos dice, debemos abrir un terminal en el servidor, y escribir el siguiente comando:

    sudo /opt/lampp/lampp security

Nos preguntara si queremos añadir contraseñas, debemos escribir “yes”, y nos solicitará la contraseña dos veces, la de Xampp, la de phpmyadmin, la de MySQL, y la de FTP.

Nota: si tratamos de acceder al panel de configuración del lampp, (entrando con localhost o IP privada) veremos que ahora pide nombre de usuario y contraseña, el nombre de usuario por defecto es lampp, y la contraseña la que hayas puesto tu.

Crear la base de datos:

Debemos crear una base de datos para prestashop.
Para ello abriremos un navegador web y escribiremos:

    http://localhost/phpmyadmin

Nota: al igual que antes, si hemos instalado esto desde un ordenador sin interfaz gráfico, debemos acceder desde otro ordenador conectado a la misma red local que el servidor, y cambiar la palabra localhost por la IP privada del servidor.

Nos pedirá nombre de usuario y contraseña:

El nombre de usuario es root, y la contraseña la que hayas configurado tu antes.

Una vez ingresemos el usuario y la contraseña, nos llevará a una pantalla como esta:

Pulsamos arriba donde pone Bases de datos, tal como muestra la imagen de debajo:

Ahora en la pantalla que nos abra, escribiremos en el nombre de la base de datos Prestashop y crearemos la base de datos.

Instalar Prestashop:

Ya tenemos el servidor preparado para instalar Prestashop, así que entraremos en la pagina de prestashop y lo descargaremos: http://www.prestashop.com/es/descarga

Una vez descargado lo descomprimimos y dentro tendremos una carpeta llamada prestashop. Debemos mover esa carpeta tal cual al directorio raíz de nuestra web.
Si hemos instalado apache2 por repositorio el directorio por defecto será: /var/www
Si hemos instalado apache2 mediante lampp como se explica en el turorial, el directorio será: /opt/lampp/htdocs/

Una vez puesto en el directorio raíz del servidor, escribiremos en el navegador web:

    http://localhost/prestashop

Nos llevará a una pantalla como esta:

Elegimos español y pulsamos siguiente.

En la siguiente pantalla nos pedirá marcar una casilla alegando que estamos de acuerdo con los términos y condiciones, y otra casilla opcional, que dice que estamos de acuerdo con enviar información anónima acerca de el uso de prestashop.

Una vez aceptados los términos y condiciones, y pulsado siguiente, nos llevará a otra pantalla donde verifica la compatibilidad de prestashop con el servidor.

En mi caso me da un error diciendo que prestashop necesita permisos recursivos de escritura en una serie de directorios:

Con lo que hay que abrir un terminal y dar permisos de escritura a la carpeta de prestashop utilizando el siguiente comando:

    sudo chmod -R 777 prestashop

Nota: una vez terminada la instalación debemos utilizar el mismo comando pero aplicando permisos 755.

Una vez modificados los permisos que nos pide, pulsamos en actualizar la información y la pantalla cambiara a este estado:

Ahora ya podemos pulsar siguiente, con lo que nos llevará a una imagen como esta:

Debemos poner la dirección de la base de datos: localhost, el nombre de la base de datos: prestashop, el usuario de la base de datos: root, y la contraseña que hayas configurado antes, el resto se deja como está, y pulsamos siguiente.

Ahora nos llevará a una pantalla como esta, donde debemos rellenar cierta información:

Nos preguntará el nombre de la tienda, y su actividad principal. El país, la zona horaria, y si queremos subir el logotipo de la empresa. También nos preguntara un nombre de usuario, un email y una contraseña.


Importante: es muy importante el email y la contraseña que se ponen, ya que se utilizarán como nombre de usuario y contraseña para gestionar la tienda.

Una vez rellenado todo, al pulsar siguiente nos mostrará una pantalla como esta con el progreso de la creación de la tienda:

 Una vez terminado el proceso, nos dirá que la instalación a terminado, y nos aparecerán dos botones, uno para gestionar la tienda, y otro para verla:

Si tratamos de acceder al panel de administración, nos saldrá una imagen como esta diciendo que “Por motivos de seguridad, no puede conectar con el Back Office hasta que haya:

eliminado la carpeta /install”

Así que abriremos un terminal en el servidor, y dentro del directorio de prestashop escribiremos el siguiente comando:

    sudo rm -r install

Una vez eliminada la carpeta install nos pedirá el email y la contraseña con la que registramos prestashop:

Aquí una imagen del panel de configuración: (si pulsas sobre la imagen se agranda)

Y de la tienda por defecto:

Ahora solo queda cambiar la plantilla, y configurar todo el contenido. Es un gestor increíblemente bueno, y el uso es similar a Joomla.

Por ultimo, dejo un pequeño vídeo mostrando como es el panel de configuración y la tienda:

9 Comentarios. Responder ahora

Muchas gracias por tu tutorial el cual esta muy bien.
Tengo un problema en el ultimo paso.
Me pide renombrar admin lo hago y no me deja logearme dando vueltas mire de cambiar los permisos de la carpeta prestashop a 777 y si me deja todo ok ,pero luego si los pongo en 755 no carga nada de la pagina para configurar la.

Un saludo y gracias nachotineo7@hotmail.com

Responder
Fernando Vicente Pla Martínez
27 julio, 2013 11:09 pm

Hola, por defecto los permisos para prestashop deben ser 755 para los directorios, y 644 para los archivos. Si no se te abre, dale permisos 777 al directorio cache. Y si aun así sigue, revisa error.log de apache, o avísame y te explicaré como activar el modo debug en prestashop y que te de el mensaje de error.

Un saludo.

Responder
Javier Fernández-Coto
17 mayo, 2014 11:00 am

Hola
Muy buen tutorial, bien explicado.
A mí me da el mismo fallo en el último paso, introduzco el usuario de prestashop pero no me carga nada. He cambiado lo permisos al directorio cache y sigue sin funcionar.¿Me podrías explicar como activo el modo debug para solucionar el problema?

Un saludo

Responder
Fernando Vicente Pla Martínez
17 mayo, 2014 3:42 pm

Para activa el modo debug edita el archivo defines.inc.php que esta en la carpeta.
Encontrarás una linea que dice /* Debug only */ define('_PS_MODE_DEV_', false);
Cambia la palabra false por true, quedando así: /* Debug only */ define('_PS_MODE_DEV_', true);

Responder

Buenos Días; hemos creado nuestra base de datos en nuestro hosting.No tenemos problemas de espacio.No podemos continuar la instalación.Llega al 34% problemas el rellenar tablas base de datos.No sabemos porqué..Gracias por su orientación

Responder
Fernando Vicente Pla Martínez
2 octubre, 2013 10:11 pm

Hola JAIME GALO.
Veamos, en el proceso de instalación, cuando te pide los datos de la base de datos, puedes comprobar la conexión con la base de datos.
En la configuración has de seleccionar MySQL en lugar de MySQLI.
Ademas has de escribir el nombre del usuario de la base de datos y la contraseña del mismo.
Si todo esto esta bien la comprobación te debería salir correcto.

¿Estas utilizando tu propio servidor (un ordenador en tu casa con apache, mysql, php5 y phpmyadmin instalados) o un hosting externo?

Un saludo.

Responder
Óscar Adolfo Villa Rodríguez
18 noviembre, 2013 10:27 pm

Muchas gracias. Todo funcionó tal cual. Sin embargo, la parte del logo, por alguna razón, se la salta, y luego no he encontrado cómo hacerlo ¿sabrán ustedes por qué se salta ese paso?
Me ha sido de mucha utilidad el documento.

Responder
Fernando Vicente Pla Martínez
18 noviembre, 2013 11:49 pm

Puedes añadir el logo depues de la instalación, y cambiarlo tantas veces quieras.
Basta con entrar en dentro Preferencias en Temas y subir los logos.

Un saludo.

Responder
Victor Palma Carrasco
7 diciembre, 2013 5:09 pm

Muchísimas gracias! Pocos tutoriales tan claros y precisos como éste he visto. Es una ayuda inmensa para los que estamos empezando en esto del comercio electrónico.
Un cordial saludo!

Responder

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

CONTENIDO PATROCINADO POR

FPla Informatica

Diseño web y Marketing digital
Disponga de una página web o un comercio electrónico de alta calidad a precios muy competitivos.
ACCEDER A FPLA INFORMATICA