Mantenimiento, problemas y desinstalación
El cron tiene que estar funcionando
El módulo publica los cambios en segundo plano mediante el cron de Magento (cada 5 minutos). Si el cron no corre, los cambios se quedan en la cola y no se publican. Si Changes pending no baja nunca, revisa el cron con tu equipo técnico. Como apaño puntual, pulsa Drain queue now en el panel de Reindex.
Problemas frecuentes
| Síntoma | Qué mirar |
|---|---|
| No aparece nada nuevo en el buscador | ¿Está Enabled = Yes y las claves puestas? ¿El cron corre? Pulsa Drain queue now. |
| Un producto no sale | ¿Está habilitado y asignado a la web de esa tienda? ¿Tiene stock si filtras por stock? Reindexa. |
| La búsqueda parece "la de siempre" (Magento) | Es el paracaídas: Mibizum no respondió o falta la clave pública. Revisa la conexión. |
| El widget no aparece | ¿Has pegado el Widget snippet? ¿El selector CSS coincide con tu caja de búsqueda? |
| Cambié badges y no se ven | Espera al reindexado que se programó al guardar, o pulsa Drain queue now. |
Tras actualizar el módulo, vacía la caché de Magento (Sistema → Gestión de caché → Vaciar).
Pausar (reversible, nunca rompe la tienda)
El módulo está diseñado para que desactivarlo o dejarlo sin configurar nunca tumbe la tienda:
- Desactivado (
<active>false</active>en el activador, o sin activador): Magento no carga el módulo → desaparecen el override de búsqueda, los observers y el cron, el widget deja de inyectarse, y la búsqueda con Enter vuelve al buscador nativo de MySQL. - Conexión apagada (
Enabled = No, o sin clave/URL): observers y cron hacen cortocircuito (no encolan, no vacían) y el override de Enter cae a MySQL nativo. - El override de Enter también cae a MySQL ante cualquier error del motor (5xx/red) o búsqueda vacía: nunca devuelve un 500.
Pausa reversible: pon Connection → Enabled = No y guarda. Se detiene la sincronización y se conserva todo. Para reanudar, Enabled = Yes.
Desinstalación completa (sin restos)
Script (recomendado)
Lee local.xml, desactiva, limpia la base de datos y borra los archivos. Haz siempre un dry-run primero:
bash scripts/uninstall-mibizum-sync.sh /ruta/a/magento --dry-run
bash scripts/uninstall-mibizum-sync.sh /ruta/a/magento
# opciones: --yes --keep-files --keep-db --disable-onlyQuita el módulo de ambos code pools (community y local), elimina las tablas mibizum_sync_*, borra la configuración mibizum_sync% y la fila mibizum_sync_setup de core_resource, y vacía var/cache.
Manual
- Quita el activador
app/etc/modules/Mibizum_Sync.xml. - Ejecuta
scripts/uninstall-mibizum-sync.sql(sustituye@PREFIX@por tutable_prefix):DROP TABLE IF EXISTSde las tablas del módulo +DELETEde la config (mibizum_sync%,mibizum_sync_badges%) + borramibizum_sync_setupdecore_resource. - Borra los archivos del módulo (
app/code/community/Mibizum/Sync,app/code/local/Mibizum/Sync, y las rutasmibizum_syncde design/skin/locale). - Vacía
var/cache.
Tras desinstalar, comprueba en Admin → Sistema → Configuración que "Mibizum Sync" ya no aparece.
En cualquiera de los casos (pausa o desinstalación), la tienda nunca se queda sin buscador: si Mibizum no está, manda Magento.