Cómo optimizar la velocidad de tu PrestaShop

En este artículo vamos a dar las claves en la configuración de tu PrestaShop para optimizar su velocidad, tanto en la versión 1.6 como 1.7.

El pasado 15 de mayo impartimos un webinar de la mano de Patricia Perochena, embajadora de PrestaShop en España dónde dimos todas las pautas a seguir y las configuraciones optimas. ¿Te lo perdiste? No te preocupes, te dejamos el video entero aquí abajo y te damos 8 consejos imprescindibles para optimar tu PrestaShop.

Respecto al alojamiento web para PrestaShop la recomendación esencial es que cuente con mínimo 512 MB de RAM dedicados a la tienda online. En nerion contamos con planes de hosting PrestaShop económicos y optimizados para sacarle el máximo rendimiento con configuraciones especiales en los servidores. Nuestro plan más sencillo cuenta con esos 512 MB de RAM necesarios.

A continuación vamos a darte todas las pautas a seguir para optimizar la velocidad de tu PrestaShop. Todas las configuraciones que vamos a realizar son desde el propio panel de administración del gestor de tiendas online.

Comprobar información de nuestro Hosting PrestaShop

En primer lugar, hay que comprobar la información de nuestro alojamiento web para ver las características del mismo. Recuerda que es esencial que cuente como mínimo con 512MB de RAM.

Para ver estos datos, desde el panel de control de PrestaShop tienes que ir a «Parámetros Avanzados» → «Información»

Visualizarás una página como esta dónde aparece información de configuración, información del servidor e información de la base de datos.

información avanzada prestashop

Comprobar módulos y extensiones necesarias para PrestaShop instaladas y configuradas

En este punto vas a revisar la configuración y actualización del PrestaShop.

Para ello, desde el panel de administración de Prestashop vamos a la sección de «Administración Preferencias». Al hacer clic visualizarás la siguiente página.

revisión de administración de preferencias en prestashop

En este punto tienes que definir la siguiente configuración PrestaShop:

  1. Tienes que desactivar la comprobación de la IP de la cookie (ya que consume más recursos)
  2. Tienes que desactivar comprobar automáticamente las actualizaciones de los módulos

Comprobar la configuración de caché

Tienes que ir a la sección de «Parámetros Avanzados» → «Rendimiento». Al acceder visualizarás la siguiente imagen.

configuración de la cache de prestashop

comrpesión y cache en prestashop

Sigue los siguientes trucos de combinación, compresión y caché de PrestaShop:

  • En el caso que te de error la imagen del carrito de compra en tu ecommerce o alguno de los botones de añadir compra, desactiva las dos opciones  que aparece en el menú→ compresión de javascript y css.
  • Si te da problemas en las redirecciones de urls, desactivar las opciones de optimización de apache, ya que no todos los alojamientos soportan esta directiva.

Una vez realizados todos cambios aquí siempre hay que borrar la caché y regenerar htaccess.

Preferencias SEO y URLs PrestaShop

Para determinar correctamente las preferencias respecto al SEO y URLs del ecommerce tienes que ir desde el panel de PrestaShop a la sección → «SEO & URLs». Una vez accedas visualizarás la siguiente pantalla.

configuración correcta de las preferencias SEO y URL prestashop

Las preferencias que tienes que delimitar en esta parte de la configuración son:

  • Lo primero que tienes que hacer es marcar la opción desactivar apache multiviews
  • Desactivar el módulo mod_security de Apache. Esta acción a veces no lo permite el alojamiento (en caso de nerion si, sino contacta con nosotros)

Indexar la búsqueda PrestaShop

Para ello tienes que ir dentro del panel de control de PrestaShop a «Preferencias» → «Buscar». Una vez dentro, visualizarás la siguiente pantalla.

cómo indexar la búsqueda de prestashop

En esta sección tienes que:

  1. Añadir los productos que faltan al índice
  2. Reconstruir el índice completo

En la parte inferior encontramos la ruta al cron, para que la regeneración sea automática una vez al día.

Indexar módulo navegación facetada / filtros avanzados / layered

Para realizar la correcta configuración en este apartado tienes que ir dentro del panel de control de PrestaShop a «Módulos y servicios» → «Blocklayered» → «Configurar». Al acceder visualizarás esta página.

aprende a indexar módulos de prestashop

En esta sección tienes que pulsar sobre los botones para indexar precios y el resto de los datos.

En la parte inferior podemos ver las tareas cron que nos recomiendan indexar una vez al día de forma automática, esto suele ser nuestro proveedor de alojamiento el que nos indica cómo se configuran.

Regenerar y comprimir miniaturas

Para ello, accederemos desde el panel de control PrestaShop a «Regenerar miniaturas». Una vez dentro verás esta página.

Aprende a regenerar las minuaturas de prestashop de forma automática

Como nota, se puede añadir una tarea en el servidor que lo hace de forma automática. Pero para ello, es necesario tener max_input_time mayor que 300.

Módulos, directivas y extensiones  php requeridos para el correcto funcionamiento de Prestashop 1.6 y 1.7

Ahora te vamos a dar una serie de módulos, directivas y de extensiones php para optimizar tu PrestaShop.

cURL – instalado y activado, en algunos servidores necesita ser incluido específicamente en php.ini o en user.ini, consultar conf. servidor.

mod_rewrite = instalado, en algunos servidores necesita ser incluido específicamente en htaccess, php.ini o user.ini, consultar conf. servidor.

JSON: ON

ctype: ON

mySQL: 5.7 o superior (mejor rendimiento con mariaDB).

mySQL: INNODB (myIsam no funciona correctamente).

cURL: (Con cURL instalado pasarelas como Paypal y otras funcionan sin problemas).

DOM. La extensión DOM es necesaria para la gestión de los documentos XML. PrestaShop lo utiliza en varias funcionalidades, como el buscador de tiendas, y varios módulos.

Es aconsejable utilizarlo junto a la librería pear_xml.

Fileinfo. La extensión file info es utilizada para determinar el tipo de fichero subido.

  1. La extensión GD es utilizada para crear las miniaturas de las imágenes subidas.

Intl. La extensión de internacionalización es utilizada para mostrar datos localizados, así como el importe en múltiples divisas.

Zip. La extensión ZIP. Es utilizada para extraer los ficheros comprimidos como módulos o paquetes de localización.

Mcrypt.

PDO.

SimpleXML.

SOAP.

OpenSSL.

PHP – Ejemplo para Prestashop 1.6 y 1.7

Esto seria un ejemplo de PHP para la optimización en el rendimiento de PrestaShop (versiones 1.6 o 1.7)

[Date]

date.timezone = UTC

[Session]

session.auto_start = Off

[PHP]

allow_url_fopen = On

display_errors = Off

magic_quotes_gpc = Off

*magic_quotes_runtime = Off

*magic_quotes_sybase = Off

max_execution_time = 300

max_input_time = 300

max_input_vars = 70000

memory_limit = 2048M –> Tiene que ser entre el 50 y el 70% de la memoria del servidor de alojamiento.

open_basedir = Off

post_max_size = 50M

register_globals = Off

safe_mode = Off

short_open_tag = Off

upload_max_filesize = 50M

zlib.output_compression = On

Zlib.output_compression_level = 6

Seguridad

Ocultar version PHP

expose_php = Off

realpath_cache_size = 4096K

realpath_cache_ttl = 600

realpath

No es compatible con otros parámetros como open_basedir y safe_mode activos que deben estar off

Para el correcto funcionamiento del algunas pasarelas de pago, es obligatorio desactivar safe_mode y open_basedir.

Para instalaciones Prestashop 1.6 y php 7.x instalar librería mcrypt. Mejora la velocidad.

install mcrypt php7.0-mcrypt.

Activar a través de php.ini / user.ini

extension=mcrypt.so

Cuando  realizamos la edición de algún fichero .tpl, necesitamos eliminar la carpeta /tools/smarty/compile/ (manteniendo el fichero index.php), para poder

visualizar los cambios realizados.

Esperamos que este artículo y webinar te hayan servido de ayuda para optimizar tu tienda online. Si tienes cualquier duda puedes contactarnos.

 

Comparte este artículo:

No hay comentarios a este artículo

Sé el primero en enviar un comentario: