Sape и WordPress: исправляем ошибки кодировки

сентября 18, 2008

10 Комментария(ев)

Продолжаю рассказывать о настройке различных CMS для Сапы и решении возникающих при этом проблем. Итак, на этот раз будем решать проблемы с ВордПрессом.

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

Важно! После каждого изменения необходимо удалять файл links.db из папки Sape. Файл должен автоматом востановиться после загрузки сайта.

0. Проверка исходных.

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

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

1. Кодировка в скрипте вызова ссылок.

Указываем кодировку UTF-8 непосредственно при вызове кода ссылок. Для этого нужно

$sape = new SAPE_client($o);

Заменить на:

$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);

2. Настройка кодировки через .htaccsess.

Обычно этого хватало, но недавно я столкнулся с проблемой, когда и этот код не приводил к желаемому  результату. Следующим шагом шло прописование UTF-8 в файле .htaccsess. Данный способ мне не помог, но положительные отзывы слышал и о нём:

<IfModule mod_charset.c>
CharsetDefault UTF-8
CharsetSourceEnc UTF-8
</IfModule>

3.  Крайняя мера - препарируем код Sape.

Этот вариант крайне не рекомендуется к использованию, но от этого менее рабочим он не становиться.=) Советую использовать его когда ничего больше не помогает.

В этот раз кодировка указывается напрямую в файле Sape.php, который лежит в папке со страшным длинным именем.=) Итак, берём 41 строчку и вставляем туда следующее:

var $_charset = 'UTF-8';

После этого всё просто обязано заработать.=)

Если нет - внимательнее смотрите наличие ошибок, проверяйте мелочи и делитись в комментариях своим опытом. Так же читайте об установке Sape на Joomla и SMF.

Спасибо за помощь в написании статьи errora с форума Sape.

10 комментария(ев) к "Sape и WordPress: исправляем ошибки кодировки"

koksa.ru написал:
5 февраля 2009

Я сейчас глянул в кодировку в хеарете, а там… ваще какая-то албанская iso-8859-1 , вообщем я заменил её на UTF-8, .htaccsess и сам скрипт Сапы пока не изенял, посмотрим, может ссылки выйдут из еррора. автор, спс огромное =)

koksa.ru написал:
5 февраля 2009

Я опечатался, я иммел ввиду ХЕАДЕР. =))

28 февраля 2009

Забыли ещё затронуть тему видимости продажных ссылок. Во избежание бана от яндекса.

Ветер написал:
1 марта 2009

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

sokol написал:
2 марта 2009

если количество ссылок на странице не превышает 10, то бана боятся нечего.
а за кодировку спасибо, не знал.

Brands-and-Jingles написал:
29 июля 2009

Spasibo! You saved my day. I found exact.ly what I was looking for. That issue of UTF-8 chars transforming into ???? … real.ly annoyed me. Removing links.db file helped.

If someone is looking for a jingling site for SEO ::: why don’t you consider SEO4.me web address?

Cheers!

SEOzavrik написал:
10 сентября 2009

По последнему пункту можно кусок кода в студию, а то не понятно где эта 41 строка. Звездочки и русский текст тоже считать за строки?

Ветер написал:
11 сентября 2009

Считается всё, что в оригинальном коде сапы.

7IM0N написал:
14 октября 2009

отличная статься может все-таки кодировку поменяю

User написал:
28 октября 2009

После долгих мучений абракадабра вместо ссылок исправилась на нормальный текст. Спасибо автору. Внесены изменения согласно всех пунктов, указанных выше, только еще одно — После внесения изменений в код вызова ссылок обязательно удалите файл links.db, чтобы он перезакачался в новой кодировке.

Извините, обсуждение на данный момент закрыто.