Вчера у меня плагин поисковых фраз опять сорвался и я смог определить причину этого.

Все дело оказалось в кодировке текста поисковой фразы. С поисковиков приходят по фразам в двух кодировках windows-1251 и utf-8 Если удается определить что текст не utf то его перекодирую. Но иногда прорывается фраза в windows кодировке. Это приводит к порче данных, которые хранит плагин. Получается смешанный текст с кодировкой utf и windows который пишется в базу. База понимает только utf и смешанный текст обрывается на каком нибудь символе. Все - данные попортились. Это происходит еще потому, что настройки, которые пишутся в базу вначале сериализуются, то есть конвертируются в текст, который и пишется в базу. Потом из базы читается текст и текст десириализуется в данные. Если текст поврежден, то десериализация не происходит, и соответственно все текущие данные теряются.

В новой версии плагина я частично решу проблему кодировок и полностью избавлю от срыва - номер записи куда был добавлен блок ссылок теперь не будет храниться вместе с текстом ссылок, у которых по любому остается вероятность повреждения.