Найдены ошибки в плагине поисковых фраз
08.08.2008Вчера у меня плагин поисковых фраз опять сорвался и я смог определить причину этого.
Все дело оказалось в кодировке текста поисковой фразы. С поисковиков приходят по фразам в двух кодировках windows-1251 и utf-8 Если удается определить что текст не utf то его перекодирую. Но иногда прорывается фраза в windows кодировке. Это приводит к порче данных, которые хранит плагин. Получается смешанный текст с кодировкой utf и windows который пишется в базу. База понимает только utf и смешанный текст обрывается на каком нибудь символе. Все - данные попортились. Это происходит еще потому, что настройки, которые пишутся в базу вначале сериализуются, то есть конвертируются в текст, который и пишется в базу. Потом из базы читается текст и текст десириализуется в данные. Если текст поврежден, то десериализация не происходит, и соответственно все текущие данные теряются.
В новой версии плагина я частично решу проблему кодировок и полностью избавлю от срыва - номер записи куда был добавлен блок ссылок теперь не будет храниться вместе с текстом ссылок, у которых по любому остается вероятность повреждения.
← Ранее Плагин внутренних ссылок
Позже Черный спам →
Комментарии (4) на запись “Найдены ошибки в плагине поисковых фраз”
Оставить комментарий
Не, надо как-то с этими пингбэками разбираться - это ж невозможно совершенно - по тридцать пингбэков в день вручную удалять - http://volokhonsky.ru/wordpress/2008/08/16/vzlom-vkontakte/
(оставлю на память эти, чтобы проблема видна была).
Так что пока отключу, а как найду какое-то решение, снова займусь...