Lunes, 09 Noviembre 2015 15:47

Cuanto pesa en mb una base de datos?

Como hacemos para saber cuanto pesa una base de datos?
Con esta simple consulta:

SELECT table_schema,
sum( data_length + index_length ) / 1024 /
1024 "Data Base Size in MB",
sum( data_free )/ 1024 / 1024 "Free Space in MB"
FROM information_schema.TABLES
WHERE table_schema = 'NOMBRE_BASE_DE_DATOS'
GROUP BY table_schema ; 

Donde NOMBRE_BASE_DE_DATOS se reemplaza por la base de datos nuestra.

Para que utilizo esta consulta? Para comparar el tamaño de mi base de datos cuando hago una limpieza de la base de datos en prestashop.

Published in Blog
Miércoles, 19 Agosto 2015 15:02

Limpiar tablas de prestashop

Algunas tablas que se pueden limpiar (algunas afectan a los modulos de estadisticas) para acelerar un poco prestashop cuando anda lento.

Antes que nada les recomiendo hacer backup, para en caso de eliminar algo mal, restaurar y listo.

1.- Referidas a estadísticas (si usa google analytics, podes limpiarlas tranquilo)

truncate table ps_guest
truncate table ps_connections
truncate table ps_connections_page
truncate table ps_connections_source
truncate table ps_page_viewed

1.- Referidas a carros de la compra

truncate table ps_cart;
truncate table ps_cart_product;
truncate table ps_cart_discount;

 

Fuente: http://jesusredondo.es/optimizar-tablas-base-de-datos-prestashop

Published in Blog

En este post voy a explicar como desfragmentar la base de datos de Prestashop. Es necesario tener acceso a PHPMyAdmin o en mi caso MySql Workbench (es necesario acceso remoto).

Este caso solo sirve para tablas InnoDB, para tablas MyISAM con solo reparar las tablas ya esta, pero con InnoDB una reparacion no hace nada.

Por lo tanto para desfragmentar InnoDB basta con hacer un ALTER TABLE por cada tabla.

Les recomiendo hacer un backup antes que nada y en caso de no saber usar PHPMyAdmin que ni lo intenten. Si bien es algo simple, un error y puede dejar la base de datos inservible.

Como lo hacemos para todas las tablas de la base de datos? Vamos a PHPMyAdmin, seleccionamos la base de datos en cuestion, solapa SQL y ponemos esto (reemplazando NOMBRE_DE_TU_DB por el nombre de tu base de datos):

Published in Blog

Voy a explicar como configurar los servidores multimedia en Prestshop 1.5.

Me costo muchisimo encontrar una manera que funcione. La manera que a mi me funciono fue la siguiente:

Paso:

  1. Crear 3 accesos directos (es necesario acceso por SSH), de la siguiente manera en la carpeta public_html.
    Es decir por ejemplo: cd /home/usuario/public_html
    Y luego crear los accesos directos:
      ln -s . st1
      ln -s . st2
      ln -s . st3
    Con estos comandos se crean 3 accesos directos a la misma carpeta public_html. Si entran a st1 va a ser como si entraran a public_html.
  2. Crear los subdominios: st1.midominio.com, st2.midominio.com y s3.midominio.com, sin ninguna redireccion.
  3. Ir a "Parametros avanzados" -> "Rendimiento" -> "Servidores multimedia" en Prestashop y poner en cada servidor multimedia los subdominios creados. Ejemplo: Servidores multimedia n°1: st1.midominio.com
  4. Habilitar "Utilizar CCC para las hojas de estilo" y Javascript y luego mirar desde la consola de Firefox o Chrome si toma las url correctamente.

Con esos pasos deberia quedar en funcionamiento o por lo menos me funciono a mi y lo queria compartir porque se que es una gran herramienta para acelerar un poco Prestashop.

Mas info: https://www.prestashop.com/forums/topic/219029-servidores-de-media/

Published in Blog
Miércoles, 04 Febrero 2015 00:00

Acelerar prestashop con Expires (htaccess)

Si necesitas acelerar prestashop este tip te va a ser muy util.

Si usais “PageSpeed” para optimizar la velocidad de carga de vuestra web y tenéis esta advertencia de “Prioridad alta” (marcada en color rojo), podéis solucionarla fácilmente añadiendo el siguiente código al final de vuestro archivo .htaccess:

En este ejemplo definimos el tiempo de expiración de las imágenes y archivos (en este caso de los .css y .js) por 30 días.

 

Fuente: http://www.bufa.es/pagespeed-especificar-cache-de-navegador/

Published in Blog

Comparto un articulo sobre como agregar campos personalizados en el formulario de direccion de Prestashop. El articulo esta en ingles, pero es muy intuitivo. http://nemops.com/new-customer-address-fields-prestashop/#.U-j7qmP1v6B

Published in Blog

Supongamos que tenemos configurado en Google Analytics el objetivo "Nuevo Usuario". Como hacemos para registrar la conversión de dicho objetivo en Prestashop?

En mi caso particular, el theme que tengo configurado, cuando un usuario se registra no va a una url de destino si no que hace el envio de un formulario y registra al usuario. Como lo resolví? Modificando el archivo authentication.tpl de mi theme. Agregue el código ga('send', 'pageview', 'url configurada en el objetivo') (la url configurada en el objetivo puede ser real o ficticia). Este código lo agregue en el evento onSubmit del formuario de registro de usuario.

Published in Blog