Jump to content
  • 0
dwilden

[Módulo] Prestashop Cleanner (PS15)

Question

Hola a tod@s,

Comparto mi nuevo modulo que les permite mantener limpio vuestro Prestashop 1.5.x

De una manera fácil puede limpiar las conexiones de la base de datos por años o todas, borrar carritos abandonados, vales de descuento caducados, puntos de fidelidad huérfanos (puntos de clientes o pedidos que ya no existen), eliminar archivos compilados Smarty, eliminar imágenes temporales (útil si se cambia alguna imagen de artículos y no se refresca en la administración), optimizar y reparar las tablas de la base de datos.

Esta versión es validad solo para Prestashop 1.5

Espero que les sirva de gran ayuda como a mi, les recomiendo antes de hacer el primer uso, realizar una copia de seguridad de la base de datos, por si fallara algo.


08-01-2013 Versión 1.5.4

  • Primera versión

21-05-2013 Versión 1.5.4.1

  • Optimizado código
  • Limpieza de la cache de los archivos smarty

24-10-2013 Versión 1.5.5

  • Borrado del registro añadido

 

Un saludo,
Daniel

post-24834-0-23295200-1374486199_thumb.jpg

pscleanerpro.zip

Edited by dwilden

Share this post


Link to post
Share on other sites

89 answers to this question

Recommended Posts

  • 0

Buenas,

 

Me disponía a probar el módulo por primera vez pero me han surgido algunas dudas sobre su uso... Tal vez podrías indicarme algunas aclaraciones al respecto.

 

LIMPIAR BASE DE DATOS:

  • Qué criterio se sigue para considerar un carrito como "abandonado"?
  • Qué se considera por "puntos de finalidad huérfanos"?

MANTENIMIENTO DE LA BASE DE DATOS:

  • Qué ocurre si usamos la opción "Optimizar tablas"?
  • Qué ocurre si usamos la opción de "Reparar tablas"?

BORRAR CACHES:

  • Qué ventajas y desventajas implica borrar ficheros smarty compilados?
  • Qué ocurre a la hora de borrar imágenes temporales?

 

 

Tengo una ligera idea de por donde pueden ir los tiros pero agradecería algunas aclaraciones antes de proceder a usar el módulo... Por cierto, si funciona pienso hacer una donación.

Share this post


Link to post
Share on other sites
  • 0

Hola,

 

Carrito abandonado: Se refieren a las cestas que usuarios registrados o anónimos han creado y no han realizado finalmente la compra. Estas cestas se quedan registradas en la base de datos permanentemente y dependiendo de algunas paginas web, la base de datos puede incrementarse considerablemente. También se da el caso, que los buscadores (google, bing, yahoo, etc) cuando rastrean e indexan nuestras paginas, crean cestas de la compra.

 

Puntos de fidelidad huérfanos Esta es una configuración realizada en base de mi experiencia, Existen aplicaciones que permiten eliminar pedidos, algunos usuarios lo usan para eliminar pedidos cancelados o por petición del cliente de eliminar sus datos. Al eliminar los pedidos, no se eliminan los puntos de fidelidad asociados a estos. Esta opción los elimina de la base de datos.

 

Optimizar tablas: Al optimizar una base de datos lo que pretendemos es hacer que tenga un menor tamaño y que esté organizada de tal forma que mejore la velocidad de nuestra página web al acelerar la velocidad de las consultas desde nuestros prestashop. Es muy recomendable realizar una optimización una vez por semana si tenemos mucha actividad en nuestra pagina.

 

Reparar tablas: En ocasiones y dependiendo el volumen de accesos a la base de datos, esta se puede corromper y dar fallos en los resultados, accesos fallidos, etc... la reparación de la base de datos, intenta reparar los posibles fallos que pueda tener. Es recomendable reparar y luego optimizar.

 

Borrar ficheros smarty: Ayuda principalmente a los desarrolladores, cuando se realizan cambios en las plantillas o se cambia de tema, es recomendable eliminar estos archivos cache para que se vuelvan a generar.

 

Borrar archivos de imagen temporales: Esta opción también la he añadido en base de mi experiencia. Cuando cambiamos la imagen principal de algún producto, imágenes de fabricantes, transportistas, marcas, etc.. en ocasiones no se refresca en la parte de administración y seguimos visualizando la anterior imagen - también se me ha dado casos en el frontal -. Esta opción permite eliminar las imágenes temporales para que se regeneren nuevamente. También nos ayudara a eliminar las imágenes temporales de productos que ya hemos borrado.

 

Un saludo,

dwilden

Share this post


Link to post
Share on other sites
  • 0

Módulo probado en PS 1.5.3.1 funciona tal y como el autor dice...

 

Hice un backup de la base de datos antes de hacer las limpiezas, reparación y optimización... luego tras realizar las tareas volví a hacer una copia de seguridad para comparar los tamaños.

 

En mi caso no se redujo más que en 10 KB, pasando de 1560 KB a 1550 KB, pero entiendo que al ser una tienda relativamente joven (apenas tiene 3 meses de vida) y sin demasiado tráfico (por ahora), se supone que tampoco podría tener una gran base de datos... aún así procuraré hacer limpiezas periódicas una vez al mes como mínimo.

 

Por cierto ya hice mi donación tal y como prometí... Gracias por la aportación!

Share this post


Link to post
Share on other sites
  • 0

Muchas gracias Antakarana, le agradezco su donación :-)

 

He visitado su pagina web y he de decirle que me ha gustado mucho, felicidades :-)

 

Gracias! Me alegro que te gustara :D

Share this post


Link to post
Share on other sites
  • 0

La nueva versión de prestashop 1.5.4, incorpora un modulo con el mismo nombre PSCleanner.

Para evitar problemas he cambiado de nombre mi modulo para evitar problemas.

 

Si van a actualizar a la versión 1.5.4 de prestashop, deben de desinstalar y eliminar antes este modulo. Actualizar el prestashop a la versión 1.5.4 y descargar nuevamente el modulo con el nombre cambiado a PScleannerPro.

 

Me he permitido añadirle el sufijo Pro, porque este modulo hace mas cosas útiles que el que viene con el Prestashop 1.5.4 ;)

Share this post


Link to post
Share on other sites
  • 0

1º Gracias por el modulo

2º Instalado

3º Limpiando

4º .................ahora os digo que ha pasado que está en ello :mellow:

5º Probado, limpiado y no detecto fallos- OLEEEEEEEEEEE

 

Gracias de nuevo

 

www.solinfco.es/tienda

Edited by DavOfe

Share this post


Link to post
Share on other sites
  • 0

Excelente módulo... Lo usé con ps 1.5.2 y funciona de maravilla. Haré mi donativo para que más personas como voz, sigan implementando este tipo de módulos, ya que PS no los hace.

Share this post


Link to post
Share on other sites
  • 0

Muchas gracias por vuestro apoyo.

 

Hoy he publicado una nueva versión con algunas mínimas correcciones en el código y una nueva funcionalidad que permite limpiar el cache de los archivos smarty.

 

Un saludo,

Daniel

Edited by dwilden

Share this post


Link to post
Share on other sites
  • 0

Hola a tod@s,

 

Comparto mi nuevo modulo que les permite mantener limpio vuestro Prestashop 1.5.x

 

De una manera fácil puede limpiar las conexiones de la base de datos por años o todas, borrar carritos abandonados, vales de descuento caducados, puntos de fidelidad huérfanos (puntos de clientes o pedidos que ya no existen), eliminar archivos compilados Smarty, eliminar imágenes temporales (útil si se cambia alguna imagen de artículos y no se refresca en la administración), optimizar y reparar las tablas de la base de datos.

 

Esta versión es validad solo para Prestashop 1.5

 

Espero que les sirva de gran ayuda como a mi, les recomiendo antes de hacer el primer uso, realizar una copia de seguridad de la base de datos, por si fallara algo.

 

 

08-01-2013 Versión 1.5.4

  • Primera versión

21-05-2013 Versión 1.5.4.1

  • Optimizado código
  • Limpieza de la cache de los archivos smarty

 

 

Un saludo,

Daniel

 

Muchas gracias! Excelente aporte....

Share this post


Link to post
Share on other sites
  • 0

Lo acabo de instalar y ahora cuando pulso en añadir un producto al carro de compra no lo añade y el menu superior me duplica los botones.

Edited by Villagordo

Share this post


Link to post
Share on other sites
  • 0

Que version de prestashop utilizas?

 

Este modulo no afecta a las base de datos de los módulos y tampoco a la carro. Creo que el problema debe ser por otra cosa.

Has instalado otra cosa a parte de este modulo ?

Share this post


Link to post
Share on other sites
  • 0

NO he añadido nada mas, me duplica los botones y el boton de añadir al carro no funcina con ningun producto.

 

Creo recordar que cuando lo he instalado me ha salido como una sentencia sql arriba del modulo ¡y me decia que llevara cuidado que esto no se podía volver atras. Te suena?

 

Funciona todo menos eso :(

 

La versión es la 1.5.4.1

 

SOLUCIONADO!!

Edited by Villagordo

Share this post


Link to post
Share on other sites
  • 0

NO he añadido nada mas, me duplica los botones y el boton de añadir al carro no funcina con ningun producto.

 

Creo recordar que cuando lo he instalado me ha salido como una sentencia sql arriba del modulo ¡y me decia que llevara cuidado que esto no se podía volver atras. Te suena?

 

Funciona todo menos eso :(

 

La versión es la 1.5.4.1

 

SOLUCIONADO!!

 

Solucionado?

Que pasaba, estaba relacionado con el modulo?

Share this post


Link to post
Share on other sites
  • 0

¡Mucho ojo! Pues después de instalar no me ofrece más que 3 opciones: Limpieza de catálogo, limpieza de carro y un detector de errores. Esperando más configuraciones he pulsado el primero ya que solo quería eliminar los archivos y carpetas de caché y ha BORRADO TODO EL CATÁLOGO (tal como advertía el texto, aunque no esperaba que hiciera esto directamente).

Espero poder restaurar el backup de la BBDD que había hecho previamente, porque curiosamente tampoco puedo entrar al panel de control de hosting después de esta gestión, aunque supongo que será casualidad.

Saludos.

Share this post


Link to post
Share on other sites
  • 0

Tu problema InputCreativity, es que te has confundido de módulo y has usado el que viene por defecto en Prestashop que solo ofrece tres opciones, entre ellas borrado completo de la base de datos.

Share this post


Link to post
Share on other sites
  • 0

En efecto InputCreativity, he dejado una captura de pantalla en el primer post para que puedas ver las opciones que presenta el modulo.

 

Mi modulo, no tiene la opción de limpiar el catalogo al completo.

Edited by dwilden

Share this post


Link to post
Share on other sites
  • 0

Excelente modulo me ha solucionado el problema de "Usted ya tiene la cantidad máxima disponible para este producto" que me salia en el carro de la compra, realizando solamente la opcion de reparar tablas, lo comento por si le habia pasado a alguien mas, ya tienen la solucion.

Cuenta con mi donacion gracias y disculpa si es modesta.

un saludo

Miguel

Share this post


Link to post
Share on other sites
  • 0

Hola,

 

El modulo parece que tiene muy buena pinta, aunque estoy montando la tienda ahora y no me hace falta, este modulo se hace indispensable a lo largo del tiempo!

 

Como sugerencia, también se podría limpiar la bbdd de transportes, crea un monton de registros de transportistas que has eliminado.

 

Como ejemplo, si creas 10 rangos de precios para 10 zonas diferentes, en ps_delivery tienes 100 registros por empresa de transporte aunque dicha empresa de transporte la hayas borrado :-S

 

He visto que afecta a las siguientes tablas, pero no me atrevo a tocar porque no se si afecta a alguna tabla mas (acabo de empezar con la tienda)...

 

ps_carrier

ps_carrier_group

ps_carrier_lang

ps_carrier_shop

ps_carrier_tax_rules_group_shop

ps_carrier_zone

ps_delivery

 

 

Gracias por todo dwilden!!

Share this post


Link to post
Share on other sites
  • 0

Hola Traus,

 

Tu sugerencia es buena, pero con el tema de los transportistas la cosa es complicada.

 

Los transportistas realmente no se borran, permanecen en la base de datos con un valor "delete" = 1

 

Esto esta pensado porque en una tienda a pleno rendimiento, existen pedidos y carritos, los cuales los clientes han seleccionado un sistema de envió. Si, uno de los transportistas es borrado literalmente de la base de datos, los carritos y los pedidos que hayan usado ese transportista, pueden dar error o recalcular mal el total del pedido. Eso afectaría a la contabilidad interna y también podría alterar el historial de pedidos de los clientes, llevándoles a confusión.

 

Así que, ademas de esas tablas que has mencionado, también afecta a todas las tablas que se refieren a pedidos y carritos.

Share this post


Link to post
Share on other sites
  • 0

¡Gran módulo Dwilden!

 

Es muy útil y funciona perfectamente. Donación hecha, así da gusto :)

 

Por cierto ¿alguien sabe de algún módulo gratuito para ver los carritos abandonados sin necesidad de ir entrando cliente por cliente? Algo que muestre un listado de todos los carros abandonados y entonces puedas ir viendo el que quieras

Share this post


Link to post
Share on other sites
  • 0

¡Gran módulo Dwilden!

 

Es muy útil y funciona perfectamente. Donación hecha, así da gusto :)

 

Por cierto ¿alguien sabe de algún módulo gratuito para ver los carritos abandonados sin necesidad de ir entrando cliente por cliente? Algo que muestre un listado de todos los carros abandonados y entonces puedas ir viendo el que quieras

 

¿No puedes ver los carritos desde la pestaña Clientes -> Carritos ?

 

Adjunto Imagen

 

chc-1024x295.png

 

El carrito que tenga "id de pedido" asignado, es que es un carrito completado en un pedido, el que no tengo id de pedido asignado, es que es un carrito abandonado, o un carrito en acción dependiendo de la fecha del carrito o de si esta en linea o no, etc..

Share this post


Link to post
Share on other sites
  • 0

¡Gracias Nadie!

 

Se me había pasado esa opción en la pestaña clientes. Supongo que es porque estaba obsesionado buscando "Carritos" o "Carritos abandonados" y al tenerla como "Carro de compras" no me había dado cuenta.

 

Era justo lo que buscaba.

Share this post


Link to post
Share on other sites
  • 0

¡Gracias Nadie!

 

Se me había pasado esa opción en la pestaña clientes. Supongo que es porque estaba obsesionado buscando "Carritos" o "Carritos abandonados" y al tenerla como "Carro de compras" no me había dado cuenta.

 

Era justo lo que buscaba.

 

Un placer ayudarte !

 

PD: (La traducción (el nombre) de la subpestaña, puedes variar, dependiendo de la traducción de prestashop)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×