Поддержка Проблемы и решения на сайте пропал поиск

  • на сайте пропал поиск, любой запрос возвращает сообщение, что ничего не найдено. Движок стандартный, тема тоже. Раньше хоть и не очень качественно, но работал, теперь вообще ничего.

    Как с этим бороться? Хотя бы в каком направлении копать

Просмотр 8 ответов — с 16 по 23 (всего 23)
  • в общем, следующий шаг, как я понимаю — надо попробовать поменять кодировку на utf8

    Модератор Yui

    (@fierevere)

    ゆい

    новые версии wordpress используют
    utf8mb4_unicode_ci для comments, options, posts, postmeta, terms, taxonomy, users, usermeta (ради полной поддержки emoji)

    как конвертировать можно посмотреть например тут
    http://yournet.kz/blog/mysql/kak-izmenit-kodirovku-bazy-mysql-iz-win-1251-v-utf-8

    Yui спасибо, посмотрел ссылку. Один вопрос — так что все файлы сайта надо по очереди открывать в текстовом редакторе и там менять кодировку? Или есть все-таки способ как-то автоматизировать этот процесс?

    на сайте пропал поиск, любой запрос возвращает сообщение, что ничего не найдено. Движок стандартный, тема тоже. Раньше хоть и не очень качественно, но работал, теперь вообще ничего.

    Как с этим бороться? Хотя бы в каком направлении копать

    вы знаете, некоторое время назад у меня такая же проблема возникла и устранить не могла никак. отложила на потом, потому как возникли проблемы с редактором. И случайно совсем, когда удалила плагин Гипер Кэш, у меня снова появился на сайте поиск! К слову, этот плагин стоял у меня полтора года -и все работало. Видать, с переходом на версию 4.2.3 что-то и здесь глюкнуло. Но, к счастью, так все разрешилось случайно!)) посмотрите, может и у вас какой-то из плагинов глючит

    увы, отключал все плагины, ничего не помогало. Похоже версия 4.2.3 получилась не совсем удачная, здесь на форуме несколько тем по глюкам с ней.

    Сейчас вижу выход только в смене кодировки на базе и на сайте.

    а 4.2.4 ?

    только что просмотрел 4.2.4, результат тот же, английские слова находит, русские ни в какую.

    Вот что сообщает дебагер

    Database Errors
    
        SELECT CONVERT( CONVERT( 'SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND (((wp_posts.post_title LIKE \'%Фомичев%\') OR (wp_posts.post_content LIKE \'%Фомичев%\'))) AND wp_posts.post_type IN (\'post\', \'page\', \'attachment\') AND (wp_posts.post_status = \'publish\' OR wp_posts.post_author = 1 AND wp_posts.post_status = \'private\') ORDER BY wp_posts.post_title LIKE \'%Фомичев%\' DESC, wp_posts.post_date DESC LIMIT 0, 10' USING cp1251 ) USING cp1251_general_ci ) AS x_0
        Unknown character set: 'cp1251_general_ci'

    Насколько я понимаю, это именно проблема кодировки. Заодно кстати в 4.2.3 пропал и редактор записей/страниц, и в 4.2.4 не восстановился.

    Сообщение дебагера похожее

    SELECT CONVERT( LEFT( CONVERT( 'Черновик' USING binary ), 65535 ) USING cp1251_general_ci ) AS x_post_title
    Unknown character set: 'cp1251_general_ci'

    Ура! Вопрос решен! Как и рекомендовали здесь, поменяли кодировку базы и файлов, и всё заработало!

    Заработал и поиск по русским словам, появилась и запись в редакторе. Остался только один вопрос с буквой «И» большой, но об этом в отдельной теме.

    Всем спасибо!

Просмотр 8 ответов — с 16 по 23 (всего 23)
  • Тема «на сайте пропал поиск» закрыта для новых ответов.