Prestashop es una solución de comercio electrónico de código abierto escrita en PHP. Es una herramienta poderosa para la creación de tiendas en línea y el crecimiento de su negocio. Esta guía le mostrará cómo instalar Prestashop en un servidor Ubuntu 22.04 utilizando la pila LAMP (Linux, Apache, MySQL/MariaDB y PHP). También cubriremos las configuraciones básicas de la pila LAMP para aplicaciones web PHP.
Instalación del Servidor Web Apache
El primer paso es instalar el servidor web Apache en su sistema Ubuntu. Prestashop requiere al menos el servidor web Apache v2.2, pero instalaremos Apache v2.4, que está disponible por defecto en los repositorios de Ubuntu.
Para comenzar, actualice y refresque sus repositorios ejecutando el siguiente comando:
sudo apt update
A continuación, instale el servidor web Apache utilizando el siguiente comando:
sudo apt install apache2
Una vez que la instalación esté completa, verifique y compruebe el estado del servicio ‘apache2’ utilizando el siguiente comando:
sudo systemctl is-enabled apache2
sudo systemctl status apache2
Debe ver que el servicio ‘apache2’ está habilitado y en ejecución.
A continuación, añada los puertos HTTP y HTTPS al firewall UFW utilizando los siguientes comandos:
sudo ufw allow "Apache Full"
sudo ufw status
Esto asegurará que el servidor web Apache sea accesible a través del firewall.
Instalación del Servidor de Base de Datos MariaDB
Dado que Prestashop sólo soporta la base de datos MySQL/MariaDB, necesitamos instalar este servidor de base de datos en nuestra máquina Ubuntu. En este tutorial, utilizaremos MariaDB como base de datos para nuestra instalación de Prestashop.
Para instalar MariaDB, ejecute el siguiente comando:
sudo apt install mariadb-server
Una vez que la instalación esté completa, verifique y compruebe el estado del servicio ‘mariadb’ utilizando el siguiente comando:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Debe ver que el servicio ‘mariadb’ está habilitado y en ejecución.
A continuación, asegure su implementación de MariaDB ejecutando el siguiente comando:
sudo mysql_secure_installation
Este comando le guiará a través de una serie de indicaciones para asegurar su instalación de MariaDB. Siga las indicaciones y configure una nueva contraseña de root, elimine los usuarios anónimos, deshabilite el inicio de sesión remoto como root, elimine la base de datos de prueba y recargue la tabla de privilegios.
Instalación de PHP
Prestashop recomienda utilizar al menos PHP v7.1 para la última versión de su software. En este tutorial, instalaremos PHP 7.4 en nuestro sistema Ubuntu 22.04 utilizando un repositorio de terceros.
Antes de instalar PHP, instale los paquetes básicos y las dependencias para gestionar los repositorios ejecutando el siguiente comando:
sudo apt install software-properties-common apt-transport-https -y
A continuación, añada el repositorio PPA de PHP 7.4 a su sistema Ubuntu utilizando el siguiente comando:
sudo add-apt-repository ppa:ondrej/php -y
Actualice sus repositorios ejecutando el siguiente comando:
sudo apt update
Ahora instale PHP 7.4 y las extensiones requeridas para Prestashop utilizando el siguiente comando:
sudo apt install php7.4 php7.4-curl php7.4-xmlrpc php7.4-soap php7.4-intl php7.4-zip php7.4-cli php7.4-mysql php7.4-common php7.4-opcache php7.4-memcached php7.4-bcmath php7.4-gd php7.4-mbstring php7.4-xml php7.4-gmp php7.4-imagick
Después de que PHP esté instalado, abra el archivo de configuración de PHP utilizando su editor de texto preferido. En este ejemplo, utilizaremos nano:
sudo nano /etc/php/7.4/apache2/php.ini
Realice los siguientes cambios en las configuraciones de PHP:
date.timezone = Europe/Paris max_execution_time = 130 memory_limit = 256M allow_url_fopen = On allow_url_include = Off post_max_size = 128M upload_max_filesize = 128M max_input_vars = 5000
Guarde los cambios y salga del archivo. Luego, reinicie el servicio ‘apache2’ para aplicar los cambios:
sudo systemctl restart apache2
Para verificar que PHP está funcionando correctamente, cree un archivo phpinfo ejecutando el siguiente comando:
cat<< EOF <?php phpinfo(); ?> EOF
Acceda al archivo phpinfo a través de su navegador web ingresando la siguiente URL:http://192.168.5.100/info.php (reemplace la dirección IP con la dirección IP de su servidor). Debería ver información detallada sobre su instalación de PHP.
Instalación del Comprobador de Sistema Prestashop
Antes de instalar Prestashop, instalemos el Comprobador de Sistema Prestashop en su servidor. Este script PHP comprueba su entorno de servidor para la instalación de Prestashop.
Para descargar el script del Comprobador de Sistema Prestashop, ejecute los siguientes comandos:
cd /var/www/html sudo wget https://github.com/PrestaShop/php-ps-info/archive/refs/tags/v1.1.tar.gz
Extraiga el código fuente del Comprobador de Sistema Prestashop y renombre el directorio:
sudo tar -xzvf v1.1.tar.gz sudo mv php-ps-info-1.1 check-ps
Ahora, acceda al Comprobador de Sistema Prestashop a través de su navegador web ingresando la siguiente URL: http://192.168.5.100/check-ps/phppsinfo.php (reemplace la dirección IP con la dirección IP de su servidor).
Inicie sesión utilizando el nombre de usuario y la contraseña por defecto ‘prestashop’. Asegúrese de que todas las configuraciones de la Pila LAMP cumplen con los requisitos de Prestashop. Si falta alguna configuración o si alguna extensión PHP no está instalada, puede editar el archivo de configuración de PHP ‘/etc/php/7.4/apache2/php.ini’ e instalar las extensiones necesarias.
Creación de la Base de Datos y Usuario MariaDB
Antes de instalar Prestashop, necesitamos crear una nueva base de datos y usuario MariaDB.
Inicie sesión en la shell de MariaDB como usuario root ejecutando el siguiente comando:
sudo mysql -u root -p
Ingrese su contraseña de root de MariaDB cuando se le solicite.
A continuación, cree una nueva base de datos y usuario para Prestashop ejecutando las siguientes consultas:
CREATE DATABASE prestashopdb; GRANT ALL PRIVILEGES ON prestashopdb.* TO 'prestashop'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
Reemplace ‘password’ por una contraseña fuerte de su elección. Estos comandos crean una nueva base de datos llamada ‘prestashopdb’ y un usuario llamado ‘prestashop’ con todos los privilegios en esa base de datos.
Para verificar los privilegios del usuario MariaDB ‘prestashop@localhost’, ejecute la siguiente consulta:
SHOW GRANTS FOR prestashop@localhost;
Debería ver información sobre el usuario ‘prestashop@localhost’ teniendo privilegios para la base de datos ‘prestashopdb’.
Salga de la shell de MariaDB ejecutando el siguiente comando:
quit
Descarga del Código Fuente de Prestashop
Ahora que hemos creado la base de datos y el usuario de MariaDB, descarguemos el código fuente de Prestashop y configuremos los permisos y la propiedad necesarios para el directorio de instalación.
Primero, instale el paquete ‘unzip’ ejecutando el siguiente comando:
sudo apt install unzip -y
Mueva al directorio ‘/var/www/’ y descargue el código fuente de Prestashop ejecutando el siguiente comando:
cd /var/www/ sudo wget https://download.prestashop.com/download/releases/prestashop_1.7.8.7.zip
Extraiga el código fuente de Prestashop en el directorio ‘/var/www/prestashop’ ejecutando el siguiente comando:
sudo unzip prestashop_1.7.8.7.zip -d /var/www/prestashop
Cambie la propiedad del directorio de instalación de Prestashop y configure los permisos necesarios ejecutando los siguientes comandos:
sudo chown -R www-data:www-data /var/www/prestashop sudo chmod u+rw /var/www/prestashop
Configuración del Host Virtual Apache
Ahora que tenemos todas las dependencias y configuraciones en su lugar, y el código fuente de Prestashop ha sido descargado, configuremos el host virtual Apache para nuestra instalación de Prestashop.
Antes de comenzar, asegúrese de tener su nombre de dominio apuntado a la dirección IP de su servidor Ubuntu y de haber generado los certificados SSL. Además, habilite los módulos Apache2 requeridos para Prestashop ejecutando el siguiente comando:
sudo a2enmod ssl rewrite headers
Para crear una nueva configuración de host virtual para Prestashop, ejecute el siguiente comando:
sudo nano /etc/apache2/sites-available/prestashop.conf
En el editor de texto, añada las siguientes configuraciones de host virtual para su instalación de Prestashop. Asegúrese de reemplazar ‘shapehost.io’ por su nombre de dominio y actualice las rutas a sus archivos de certificado SSL:
<Directory /var/www/prestashop/> Options +FollowSymlinks AllowOverride All Require all granted </Directory>
Guarde el archivo de configuración y salga del editor de texto.
A continuación, habilite el archivo de host virtual ‘prestashop.conf’ ejecutando el siguiente comando:
sudo a2ensite prestashop.conf
Verifique sus configuraciones de Apache ejecutando el siguiente comando:
sudo apachectl configtest
Si no hay errores de sintaxis, debería ver un mensaje que diga “Syntax OK”.
Finalmente, reinicie el servicio ‘apache2’ para aplicar los nuevos cambios:
sudo systemctl restart apache2
Instalación de Prestashop a través del Instalador Web
Ahora que nuestro host virtual está configurado, podemos comenzar el proceso de instalación de Prestashop.
Abra su navegador web y navegue hasta su dominio de instalación de Prestashop (por ejemplo, https://shapehost.io/
).
Debe ver el instalador web de Prestashop iniciando el proceso de instalación. Seleccione su idioma preferido y haga clic en ‘Next’.
Acepte el acuerdo de licencia de Prestashop y haga clic en ‘Next’.
Cree un nuevo usuario administrador para su instalación de Prestashop ingresando los detalles requeridos (nombre de usuario, correo electrónico y contraseña). Luego, haga clic en ‘Next’ para proceder a la configuración de la base de datos.
Para el contenido de la tienda, puede seleccionar ‘No’ y hacer clic en ‘Next’.
Ingrese el nombre de usuario de la base de datos, el nombre de la base de datos y la contraseña que creó anteriormente para el usuario MariaDB ‘prestashop’. Haga clic en ‘Next’ para iniciar la instalación de Prestashop.
El proceso de instalación comenzará y verá una barra de progreso que indica el estado de la instalación.
Una vez que la instalación esté completa, verá una página que confirma la instalación exitosa de Prestashop. En este punto, es importante eliminar el directorio ‘install’ de su raíz de documentos Prestashop por razones de seguridad.
Para hacer esto, regrese a su terminal y ejecute el siguiente comando:
sudo rm -rf /var/www/prestashop/install
Finalmente, haga clic en el botón ‘Manage your store’ para acceder a la página de inicio de sesión de administración de Prestashop. Ingrese el nombre de usuario y la contraseña de administración que creó anteriormente y haga clic en ‘LOG IN’.
Si está buscando soluciones de hosting en la nube confiables y escalables para su tienda Prestashop, Shape.host ofrece servicios de Linux SSD VPS que están optimizados para el rendimiento y la seguridad. Visite Shape.host para obtener más información sobre nuestras opciones de hosting y comience hoy mismo.