Necesitas mi libro "Claves para abrir una tienda online y que venda" y lo sabes...


¿Quieres comprarlo en otro sitio?

Amazon | Casa del Libro

Error: Table is marked as crashed and should be repaired

"Error: Table './DATABASE_NAME/ps_product' is marked as crashed and should be repaired"
Es lo único que aparecía en una tienda  Prestashop "grande" y con mucha actividad diaria de las que mantengo (los 780.000 registros de la tabla corrupta ocupan más de 200Mb):




Afortunadamente pude solucionarlo en menos de 1 minuto accediendo a la base de datos (yo usé como siempre HeidiSql pero phpMyAdmin también vale...) y escribir:
repair table ps_product;


¡Qué alivio! Si todo fuera igual de fácil...

NOTA: En el mensaje aparecía para de la instrucción que estaba creando el problema, por lo que ahora viene identificar qué programa o proceso causó la incidencia para prevenir que se repita.


Más información sobre reparaciones de tablas corruptas en Mysql en

Repairing Database Corruption in MySQL

Cambiar la fuente en Prestashop

Para cambiar la fuente o tipo de letra utilizada en Prestashop 1.6.x por otra nueva -en este ejemplo la fuente se llama "Jotaele" :)  - hay que seguir estos pasos:


1) Copiamos en la carpeta "fonts", el archivo de fuente que queremos utilizar:



2) Editamos el archivo global.css del theme o plantilla que estemos usando:

2.1 Incluimos la referencia a la nueva fuente disponible


2.2. Aplicamos la fuente al estilo deseado (en el ejemplo de abajo al "body"):






Pantalla en blanco en tienda Prestashop recién instalada

Después de instalar la nueva versión 1.6.x de Prestashop, al acceder a la página principal de la tienda o frontoffice, no aparece nada, una página blanco.

Para saber qué esta pasando, debemos habilitar el modo debug para que muestre los errores que se están produciendo, ver las causas y aplicar las correspondientes soluciones.

Para mostrar los errores, editamos el archivo defines.inc en la carpeta "config":

Cambiamos la línea 29:

define('_PS_MODE_DEV_', false); 


por

define('_PS_MODE_DEV_', true);


Guardamos cambios, actualizamos el archivo en el servidor y actualizamos la página, que en mi caso me mostró este error:

 Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 77824 bytes) in /var/www/vhost/.../modules/... on line ...


Este error se produce cuando no hay suficiente memoria para cargar los módulos, para aumentar la memoria utilizada en este proceso debemos editar el archivo config.inc en la carpeta "config" e incluir
la línea:

ini_set('memory_limit','256M');

debajo de "/* Improve PHP configuration to prevent issues */" (línea 33):



Guardamos cambios, actualizamos en el servidor y listo: