// you’re reading...

Wordpress

Как я героически победил ошибку после установки плагина Ultimate Tag Warrior

Потихоньку занимаюсь тюнингом блога. Решил сделать систему тегов и облако тегов. Для этих целей был выбран плагин Ultimate Tag Warrior, поскольку другие плагины, которые используются для этой цели, почему-то не встали. Неплохой плагинчик, судя по количеству комментариев на сайте автора.

Так вот, все бы ничего, вот только при попытке просмотра записей с тегом на русском языке (набрал в адресной строке http://boriskin.ru/tag/аре, аре - это на русской раскладке) появились следующие ошибки:

WordPress database error: [Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ‘=’]
select tag from xxx_tags where tag = ‘థ’

WordPress database error: [Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ‘ IN ‘]
SELECT * FROM xxx_tags WHERE tag IN (’థ’)

WordPress database error: [Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ‘ IN ‘]
SELECT SQL_CALC_FOUND_ROWS xxx_posts.* FROM xxx_posts INNER JOIN xxx_post2tag p2t on xxx_posts.ID = p2t.post_id INNER JOIN xxx_tags t on p2t.tag_id = t.tag_id WHERE 1=1 AND (post_type = ‘post’ AND (post_status = ‘publish’ OR post_status = ‘private’)) AND t.tag IN (’థ’) ORDER BY post_date DESC LIMIT 0, 10

WordPress database error: [Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ‘=’]
select tag from xxx_tags where tag = ‘థ’

WordPress database error: [Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ‘ IN ‘]
SELECT SQL_CALC_FOUND_ROWS xxx_posts.* FROM xxx_posts INNER JOIN xxx_post2tag p2t on xxx_posts.ID = p2t.post_id INNER JOIN xxx_tags t on p2t.tag_id = t.tag_id WHERE 1=1 AND ((post_type = ‘post’) AND (post_status = ‘publish’ OR post_status = ‘private’)) AND t.tag IN (’థ’) ORDER BY post_date DESC LIMIT 0, 10

WordPress database error: [Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ‘ IN ‘]
SELECT * FROM xxx_tags WHERE tag IN (’థ’)

Проблема решилась сменой collation в таблицах, созданных плагином UTW, и кодировок в текстовых полях этих таблиц с cp1251_general_ci на родную кодировку вордпресса utf8_general_ci. Плагин создает таблицы со словом tags, именно в них и надо менять. Collation можно поменять через phpMyAdmin на вкладке Операции.

Сейчас планирую сделать так, чтобы для тегов на кирилице работали ссылки с транслитом, т.е. не http://boriskin.ru/tag/%D0%B8%D0%BD%D0%B4%D0%B8%D1%8F, а http://boriskin.ru/tag/indiya.

Более подробный обзор этого плагина и его чудесных возможностей сделаю позже.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
Теги: , , , ,

Вам понравился пост?

Обсуждение

Комментарии отключены.

  1. Плагин классный) Слава Богу, что у меня ошибок никаких при установке не возникло…

    Ammoretro | 11.02.08 в 04:43
  2. Плагин действительно неплохой, но начиная с WP 2.3.0 он неактуален, поскольку в нем появилась встроенная поддержка тегов.

    BSVC | 16.02.08 в 11:58
  3. Попробовал, помогло, спасибо! :)

    Виктор | 20.05.08 в 16:37
  4. Очень хорошее и полезное сообщение. Сам недавно искал в интернете данную тему и все обсуждения связанные с ней. Но только тут нашел хороший и качественный и что немаловажно полезный материал. Спасибо автору блога за предоставленную информацию.

    дизельное топливо | 28.05.08 в 16:01
]]> ]]>