WordPress.org

Ready to get started?Download WordPress

Forums

Multisite Global Search
Error to activate plugin (16 posts)

  1. Santos Guerra
    Member
    Posted 2 years ago #

    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'

    http://wordpress.org/extend/plugins/multisite-global-search/

  2. aliciagh
    Member
    Plugin Author

    Posted 2 years ago #

    Hi Santos,

    The problem is your database uses two different collations. If I find any solution, I'll write you.

    http://forums.mysql.com/read.php?103,27204,27204

  3. Santos Guerra
    Member
    Posted 2 years ago #

    Thank you!
    I will be pending. the same way
    Try to repair the database

  4. Santos Guerra
    Member
    Posted 2 years ago #

    I have checked the database and "utf8_unicode_ci" and "utf8_general_ci"
    Are there any tools to fix this problem?

  5. aliciagh
    Member
    Plugin Author

    Posted 2 years ago #

    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_posts AS ".$posts_select_query;

    If it resolves the problem, write it here.
    Thanks!

  6. aliciagh
    Member
    Plugin Author

    Posted 2 years ago #

  7. aliciagh
    Member
    Plugin Author

    Posted 2 years ago #

    Sorry, the line must be
    $wpdb->query("SET collation_connection = utf8_general_ci");

  8. Santos Guerra
    Member
    Posted 2 years ago #

    I did the following
    ALTER TABLE <table> DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    Yet the problem persists when you activate the plugin

  9. Santos Guerra
    Member
    Posted 2 years ago #

    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.

  10. Santos Guerra
    Member
    Posted 2 years ago #

    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.

  11. Santos Guerra
    Member
    Posted 2 years ago #

    Desactive todos los otros plugins por si había un conflicto pero tampoco.

  12. aliciagh
    Member
    Plugin Author

    Posted 2 years ago #

    ¿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...

  13. Santos Guerra
    Member
    Posted 2 years ago #

    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?

  14. aliciagh
    Member
    Plugin Author

    Posted 2 years ago #

    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.

  15. Santos Guerra
    Member
    Posted 2 years ago #

    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.

  16. aliciagh
    Member
    Plugin Author

    Posted 2 years ago #

    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.

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic