BUenas tardes compañeros/as..
Recientemente, aunque pocas veces he visto un error de Base de Datos que nunca me había aparecido en los archivos log de wordpress. Especificamente, en el archivo wp-content/debug.log, es el siguiente:
[21-Feb-2024 15:06:09 UTC] WordPress database error Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_unicode_520_ci,COERCIBLE) for operation '=' for query SELECT redirect, options FROM w47fa_404_to_301 WHERE url = '/wp-content/uploads/2020/03/an?lisis-de-datos-cualitativos.jpg' AND redirect IS NOT NULL LIMIT 0,1 made by require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), do_action('template_redirect'), WP_Hook->do_action, WP_Hook->apply_filters, JJ4T3_404_Actions->handle_404, JJ4T3_404_Actions->set_options
Está relaiconado el título de un artículo del Blog "análisis-de-datos-cualitativos.jpg", y resulta extraño pues el artículo data del 03 de marzo de 2020. ¿porqué está apareciendo ese error ahora en el 2024, y antes no? no tengo idea; es por ello que comparto con ustedes esta información con el objeto de saber si por casualidad se han topado con este tipo de errores con otros clientes de ustedes.
Muchas Gracias
Luis
Contenido solo visible a usuarios registrados
Hola Luis,
Recientemente, has realizado alguna actualización en tu sitio web?, este error puede estar siendo generando o bien un plugin, por la versión de tu sitio web, o por la propia versión de PHP, puedes intentar moverla a 8.2.
Como puedes ver no podemos indicarte precisamente que sucede y solucionarlo ya que necesitatrias realizar ciertas configuraciones en tu base de datos, tal vez una opción es restaurar una copia de seguridad antes de que se mostrará este error; sin embargo, como te comento es necesario revisar tu base de datos en profundidad para determinar que lo genera, ya que lo que está indicando es que hay una discrepancia entre la collations de tu base de datos.
Por ejemplo, con la consulta SELECT, parece que estás intentando comparar valores de diferentes collations. Esto puede ocurrir si tu base de datos tiene tablas o columnas configuradas con diferentes collations.
Para tener una revisión en profundidad puedes consultar con nuestro directorio de colaboradores quienes puedes revisar tu base de datos y comprobar que sucede.
Un Saludo
Gracias @karen,
Había intentado instalar la versión 8.2 de PHO semanas atrás, pero encontré que algunos plugins son incompatibles, cfreo que eso recuerdo. ¿hay alguna manera otra manera de saber si todos los plugins o el site entero esta en condiciones de cambiarlo de version PHP, sin necesidad de reaizar el cambio como tal?
El error no ocurre con frecuencia, asi que resullta dificil saber que plugin puede estar ocasionando el error. En todo caso se agradece las sugerencias que puedan brindarnos para averiguarlo.
Agradecido por tu apoyo
Luis
Hola Luis.
¿hay alguna manera otra manera de saber si todos los plugins o el site entero esta en condiciones de cambiarlo de version PHP, sin necesidad de reaizar el cambio como tal?
Tienes un plugin que hace un Scan de los plugins y plantilla y muestra las versiones compatibles:
-> https://wordpress.org/plugins/php-compatibility-checker/
resullta dificil saber que plugin puede estar ocasionando el error.
El problema viene de este plugin:
-> https://wordpress.org/plugins/404-to-301/
Prueba a eliminarlo y lo vuelves a instalar de nuevo.
Un Saludo
Gracias @pepesoler,
Ejecuté tus instrucciones co n el Plugin recomendado, y en nuestro caso tenemos varios Plugins que al parecer no son compatibles. Te comparto unas imágenes para que puedas observar, y guiarme con mayor precisión.
Veo que All In One WP Security 5.2.7, los Plugins de WPML no muestran información.
Gracias por tu apoyo, poco a poco podemos ir descartando posibilidades.
Luis
Hola Luis.
El plugin All In One WP Security si que es compatible con la version 8.0, lo que daba problemas es con versiones superiores a 8.1
Sobre los plugins de WPML si no recuerdo mal creo que es compatible con versiones de 8x
Sobre el error de la base de datos, no tiene nada que ver con la version de PHP, el error es del plugin 404-to-301 y la codificación del idioma en esa tabla, que se podría solucionar pero hay que tocar la base de datos y no es algo seguro mas cuando tienes otras opciones como puede ser:
https://wordpress.org/plugins/404-to-homepage/
Un Saludo
Gracias @pepesoler
Tengo unas dudas coin relación al Plugin de verificación de compatibilidades de PHP. Hay muchos plugins que aparecen en las imágenes que te envié que detalla cada una de las versiones en cada uno de los plugins instlados. Para algunas versiones de PHP, aparece en color rojo algunas versiones de PHP (asumo que en este caso no es compatible). Por el contrario, en otras versiones de PHP que aparecen de color verde, en cuyo caso interpreto que si es compatible.
Por favor, puedes sacarme de la duda, porque para el caso de WP All in One Security aparece que solo es compatible hasta la versión PHP 7.1, y para el caso de WPML prácticamente no es compatible con las versiones mas recientes de PHP. De ser así, los resultados del plugin php-compatibility-checker no son confiables.
Espero tus comentarios, y muchas gracias por tu ayuda.
Luis
Hola.
Exacto, las versiones en verde son las compatibles.
WP All in One Security aparece que solo es compatible hasta la versión PHP 7.1, y para el caso de WPML prácticamente no es compatible
Las últimas versiones de WP All in One Security son compatibles con la version 8x de PHP desde hace casi más de un año:
-> https://plugintests.com/plugins/wporg/all-in-one-wp-security-and-firewall/latest
Con WPML lo mismo es compatible con las versiones 8x:
-> https://wpml.org/changelog/2020/12/wpml-4-4-7-compatible-with-wordpress-5-6-and-php-8/
El plugin lo que hace es revisar la compatibilidad que indican los desarrolladores en los archivos del plugin
Pero es desde la version que es compatible, eso no quiere decir que puedas utilizar versiones superiores.
Lo mejor es consultar los Changelog de los plugins o probar las actualizaciones en un clon de la web.
-> https://wpml.org/category/changelog/
Un saludo
De acuerdo @pepesoler,
Gracias por tu respuesta, y es por ello que te repondí..., porque me causa curiosidad que el Plugin PHP Compatibility Checker, muestre que el Plugin All in One WP Security no sea compatible. Nosotros tenemos actualizado dicho plugin a su última versión 5.2.7
Para el caso de WPML, también me resulta dudoso que no estén actualizados. De todas maneras les consultaré.
Gracias por tu ayuda Pepe
Luis
Hola Luis.
Los dos son compatibles con versiones 8x de PHP, en los Changelog puedes verlo:
Un saludo
Buenas tardes amigos/as,
Me sigue apareciendo el error de base de datos en el archivo debug.log, y no tengo idea que pueda estar ocasionándolo, a no ser que sea la "á" acentuada correspondiente al nombre de la imagen usada en el artículo que aparece referenciada en el mensaje de error, como pueden ver más abajo:
Mar-2024 20:53:03 UTC] WordPress database error Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_unicode_520_ci,COERCIBLE) for operation '=' for query SELECT redirect, options FROM w47fa_404_to_301 WHERE url = '/wp-content/uploads/2020/03/an?lisis-de-datos-e1585661944649.jpg' AND redirect IS NOT NULL LIMIT 0,1 made by require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), do_action('template_redirect'), WP_Hook->do_action, WP_Hook->apply_filters, JJ4T3_404_Actions->handle_404, JJ4T3_404_Actions->set_options
[07-Mar-2024 21:00:47 UTC] WordPress database error Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_unicode_520_ci,COERCIBLE) for operation '=' for query SELECT redirect, options FROM w47fa_404_to_301 WHERE url = '/wp-content/uploads/2020/03/an?lisis-de-datos-e1585661944649.jpg' AND redirect IS NOT NULL LIMIT 0,1 made by require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), do_action('template_redirect'), WP_Hook->do_action, WP_Hook->apply_filters, JJ4T3_404_Actions->handle_404, JJ4T3_404_Actions->set_options
[07-Mar-2024 21:13:35 UTC] WordPress database error Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_unicode_520_ci,COERCIBLE) for operation '=' for query SELECT redirect, options FROM w47fa_404_to_301 WHERE url = '/wp-content/uploads/2020/03/an?lisis-de-datos-1080x675.jpg' AND redirect IS NOT NULL LIMIT 0,1 made by require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), do_action('template_redirect'), WP_Hook->do_action, WP_Hook->apply_filters, JJ4T3_404_Actions->handle_404, JJ4T3_404_Actions->set_options
¿Tienen alguna sugerencia que me pueda ayudar a resolver este problema?
Saludos y buenas tardes
Luis
Que tal Luis,
El error que nos muestras de la base de datos puede estar relacionado con la intercalación de los datos que se usaba en una versión antigua de WordPress
Luego de la versión 5.7 WordPress cambio el método de intercalación y el algoritmo en su base de datos por lo que este puede ser el causante
Si deseas resolverlo de forma simple puedes probar el siguiente plugin https://wordpress.org/plugins/database-collation-fix/
Sugerimos probar primero en una versión de prueba o en un clon del sitio web para validar que funciona de forma correcta
Saludos!
Hola @bruno-vichetti,
Creo que el problema es el plugin 404-to-301, tal vez sea mejor cambiar el plugin como sugiere @pepe en mensajes anteriores, y me ecito el problema de tocar la base de datos.
Mira la tabla del plugin en la imagen adjunta.
Gracias.
Luis
Buenas noches,
y siguiendo con el mismo tema de la Base de datos, noto que hay una tablas, en la columna Collation, tiene otro valores que señalé con una flecha roja en la imagen que adjunto a coninuación. Me refiero a las tablas que en la columna Collation tienen el siguiente valor: utf8mb4_unicode_520_ci
¿Porqué ocurre esto?, es decir, cualquier desarrollador de plugins puede asignar cel valor que le parezca a la columna Collation?
Pueden aclararme el panaroma por favor...., tengo pocos conocimientos en base de datos.
¿Nos traerá problemas esas diferencias en la columna Collation?
Quiero decirles que nosostros para nada hacemos cambios a la base de datos, y menos a esos niveles que desconocemos. Imagino que serán los plugins quien realiza esos cambios.
Gracias de nuevo por su amable ayuda
Luis