IMPORTANTE: en el caso de no utilizar el servidor recomendado, debes asegurarte de cumplir los requisitos que se detallan a continuación.
Al contratar el pack Ecommerce de BigBuy o uno superior, debemos tener un servidor con un mínimo de recursos, que soporte la tienda online y las sincronizaciones que se ejecutan sobre ella a través de nuestro Multi-Channel Integration Platform.
Desde BigBuy sugerimos un servidor que hemos testeado previamente y cuyo rendimiento nos permite el buen funcionamiento de su ecommerce con MIP. Puede verlo en este artículo, junto con una explicación detallada de cómo contratarlo.
Requisitos mínimos para su servidor
Si decides utilizar uno de nuestros servidores VPS recomendados de Nominalia no es necesario cumplir estos requisitos. Si no, deberías buscar un servidor dedicado que cumpla las siguientes características:
- Servidor dedicado
- Servidor con disco duro SSD
- Servidor con posibilidad de instalar tareas CRON.
- Servidor con la configuración y el soporte técnico en inglés o español.
- Uso de la versión PHP 7.4 o superior.
- Configuración de PHP: post_max_size 8M
- El propietario de las carpetas y ficheros deberá coincidir con el usuario del webserver (ej. www-data, etc.) para que la tienda pueda funcionar correctamente y para que pueda actualizar el módulo.
- Configuración de Apache: activar y configurar módulo mod_rewrite
- Posibilidad de ampliar el límite de memoria máxima a 512M (memory_limit = 512M).
- Posibilidad de aumentar el tiempo de ejecución de scripts (max_execution_time = 15000).
- Posibilidad de aumentar el tamaño máximo permitido de carga de archivos (upload_max_filesize = 64M).
- No contratar un servidor de tipo “web hosting” ni un servidor VPS.
- El hosting no debe tener limitaciones o restricciones a la hora de recibir ficheros.
- El espacio mínimo recomendado para una tienda es de 500 GB (ampliable).
Requisitos instalación PrestaShop
Si realizamos la instalación de la tienda PrestaShop directamente desde las opciones del servidor, debemos asegurarnos de que la versión de Prestashop es mayor a la 1.7.5.0.
Configuración avanzada para servidor no administrado
Si va a contratar o tiene un servidor no administrado, se lo ponemos más fácil. A continuación le dejamos la configuración necesaria.
Fichero configuración Apache
En el fichero de configuración de apache, comprobaremos que sobre el directorio raíz del servidor disponemos, al menos, de la siguiente configuración:
DirectoryIndex index.php
<Directory /var/www/html/>
Options FollowSymLinks
AllowOverride All
</Directory>
Si la ejecución de PHP en su servidor se realiza con los procesos Apache + PHP-FastCGI/PHP-FPM, revisaremos que disponemos de la siguiente configuración (si se trata de un servidor administrado, recomendamos que transmita esta información a su proveedor de hosting para que sea revisada):
Fichero fgcid.conf
FcgidBusyTimeout 15000
FcgidIdleScanInterval 120FcgidIdleTimeout 3600
FcgidConnectTimeout 60
FcgidIOTimeout 300
* FcgidProcessLifeTime 0
* FcgidMaxProcesses 20
* FcgidMaxProcessesPerClass 8
* FcgidMinProcessesPerClass 0
* FcgidInitialEnv RAILS_ENV production
* FcgidZombieScanInterval 12
* FcgidErrorScanInterval 12
(*) opcionales
La configuración recomendada para PHP la podrá localizar a continuación. Tenga en cuenta que si no dispone de los conocimientos necesarios debe contactar con su administrador o proveedor de hosting para poder revisar la configuración actual de su servidor.
Fichero php.ini:
memory_limit = 512M
max_execution_time = 15000
error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED & ~E_STRICT
short_open_tag = On
upload_max_filesize = 64M
* serialize_precision = 100
* max_input_vars = 10000
* html_errors = Off
* register_globals = Off
* register_long_arrays = Off
* default_charset = “UTF-8”
(*) opcionales
Antes de poder utilizar las urls amigables necesita disponer del fichero de configuración .htaccess y comprobar los permisos del mismo.
-
- Crear un archivo .htaccess en blanco en el directorio raíz.
- Otorgar a este permisos de escritura (chmod 666 en sistemas Unix).
- ps_mmoconnector/tmp
- ps_mmoconnector/files
- ps_mmoconnector/logs
Configuración Plesk
Debe realizar la siguiente modificación en el panel Plesk > Sitios web y dominios > Configuración PHP
- open_basedir: none
Si desea saber los requisitos para conectar su tienda PrestaShop con Multi-channel Integration Platform, puede encontrarlos en este artículo.