En este articulo se detalla como solucionar error Illegal mix of collations en Woocommerce con WordPress. Este error le esta apareciendo a muchas personas tras la actualización de WooCommerce 5.1.0 y WordPress 5.7.
Descripción del error
A la hora de pagar en una tienda online que funcionaba correctamente pero que se ha actualizado a WordPress 5.7 y WooCommerce 5.1 se produce el siguiente error:
QLSTATE[HY000]: General error: 1267 Illegal mix of collations (utf8mb4_unicode_520_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operation ‘=’
Solución
¡No entres en pánico! Tiene una fácil solución en pocos pasos:
- Accede al menú de plugin de tu tienda online en el panel de administración y pulsa sobre Añadir nuevo.
- Busca el plugin Database Collation Fix e instalalo.
- Cuando este instalado, lo activas y despues desde el menú herramientas accedes a Collation Fix.
- Una vez dentro, en la mayoría de ocasiones es suficiente con pulsar el botón Fix Database Collation.
- Espera unos minutos a que termine y ¡solucionado! la gente puede seguir comprando en tu tienda.
¿Qué hace el plugin Database Collation Fix?
Este plugin convierte una vez al día o cuando tu pulsas el botón Fix Database Collation, todas las tablas de base de datos a una intercalación especifica y ademas también modifica las de las columnas evitando que se mezclen diferentes tipos. La intercalación por defecto es utf8mb4_unicode_ci, pero puedes elegir entre las posibilidades que te ofrece el plugin.