[Plugin: Multisite Global Search] Error to activate plugin
-
Error creating search views in the database. Deactivate Multisite Global Search and check you have create views privilege in your WordPress database.
Illegal mix of collations for operation ‘UNION’
-
Hi Santos,
The problem is your database uses two different collations. If I find any solution, I’ll write you.
Thank you!
I will be pending. the same way
Try to repair the databaseI have checked the database and “utf8_unicode_ci” and “utf8_general_ci”
Are there any tools to fix this problem?I think your problem will be resolved if you put this line in the file inc/view.php, between line 81 and 82.
@mysql_query(“SET collation_connection = utf8_general_ci”);81: if( $blogs != null ) {
82: $v_query1 = “CREATE OR REPLACE VIEW{$wpdb->base_prefix}v_postsAS “.$posts_select_query;If it resolves the problem, write it here.
Thanks!Sorry, the line must be
$wpdb->query(“SET collation_connection = utf8_general_ci”);I did the following
ALTER TABLE <table> DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;Yet the problem persists when you activate the plugin
no me digas que hablas español? y yo pasando trabajo con la traduccion, jajajajaja tando nadar para morir en la orilla, bueno….
Tenía eso ahi listo para publicar pero me quede dormido, lo publique ahorita y vi tu respuesta, voy a revisar a que puedo hacer.
Te comento que antes de aplicar ese método, consulte varias instalaciones de wordpress que tengo, y todas hay tablas en los 2 tipos de cotejamiento, osea nunca antes lo había notado, pero casi todas mis instalaciones de wordpress tienen utf8_general_ci y utf8_unicode_ci en sus bases de datos.
Por eso probé primero en utf8_general_ci.No me funciona, ahora todas las tablas están en utf8_general_ci. por lo que no debería haber problemas, voy a eliminar el plugin y subirlo de nuevo, intentaré una vez mas con la base de datos.
Desactive todos los otros plugins por si había un conflicto pero tampoco.
¿Y has probado poniendo la linea que te he comentado? Yo tengo toda la base de datos con utf8_general_ci y no me da ningún problema en ninguna de las versiones de WordPress que tengo instaladas…
lo he colocado así:
// Create or replace views.
if( $blogs != null ) {
$v_query1 = “CREATE OR REPLACE VIEW$wpdb->query("SET collation_connection = utf8_general_ci");AS “.$posts_select_query;
if ( $wpdb->query( $wpdb->prepare( $v_query1 ) ) === false ) {
wp_die( __( ‘Error creating search views in the database. Deactivate Multisite Global Search and check you have create views privilege in your WordPress database.’, ‘ms-global-search’ ).’
‘. $wpdb->last_error );
}¿o es que no entendí como era?
La sentencia donde indicamos el tipo de collation que vamos a utilizar para realizar la conexión debe ir antes de ejecutar la sentencia de creación de la vista, es decir, así:
if( $blogs != null ) {
$wpdb->query(“SET collation_connection = utf8_general_ci”);
$v_query1 = “CREATE OR REPLACE VIEW {$wpdb->base_prefix}v_posts AS “.$posts_select_query;
if ( $wpdb->query( $wpdb->prepare( $v_query1 ) ) === false ) {Una vez hecho esto, desactiva y reactiva el plugin, si da error, comprueba en la base de datos si al menos se ha creado la vista wp_v_posts.
Hola, lo he intentado de nuevo y sigo teniendo el mismo resultado. No se mucho de manejo de base de datos.
Pero voy a hacer una prueba en otro servidor para ir despejando otras cosas. A ver si es que hay algo en el tema.
Gracias por tu tiempo.
Si consigues solucionarlo por favor házmelo saber para que lo comparta con el resto de la comunidad en el caso de que le pase a alguien más.
Gracias a ti por apostar por este plugin.
The topic ‘[Plugin: Multisite Global Search] Error to activate plugin’ is closed to new replies.