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

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

Практически все хостер-провайдеры на сегодняшний день предоставляют стандартный набор услуг – http сервер (как правило Apache), PHP и MySQL. Но у одних почему-то все работает, а у других нет. В чем-же проблема? А проблема всего навсего в различных базовых настройках этих компонентов.

Попробуем разобрать их по порядку.

httpd
Что нам требуется от httpd сервера (здесь и в дальнейшем будем рассматривать сервер Apache, как наиболее распространенный) – в первую очередь хотелось бы иметь возможность его тонкой настройки через файл .htaccess. Если провайдер не предоставляет нам такой возможности и у него сервер по умолчанию настроен не так, как нам нужно, то без всяких сожалений с ним попрощаемся, хотя может и имеет смысл предварительно связаться с их службой поддержки, зачастую такие возможности у них есть, но по умолчанию не декларируются, т.к. большинство клиентов все устраивает. В нашем конкретном случае, нам в данном файле необходима возможность настройки кодировки по умолчанию отдаваемых сервером документов. Делается это директивой
AddDefaultCharset utf-8
т.е. просто добавляем данную строку в файл.
Также часто в последнее время провайдеры на своих серверах стали по умолчанию включают модуль автоматического определения кодировки mod_charset, который также способен вызвать в нашем конкретном случае некоторые проблемы. Решаем это добавлением в файл .htaccess следующих директив
<IfModule mod_charset.c>
CharsetDIsable on
CharsetRecodeMultipartForms Off
</IfModule>

(К слову сказать, в сборке ruWoW:DKP все вышеперечисленные директивы уже включены в файл .htaccess и Вам нужно лишь убедиться, что у хостинг-провайдера включена поддержка данного файла.)
В общем наши требования непосредственно к http серверу на этом заканчиваются.

PHP
Требования к установленой PHP к сожалению не столь лаконичны как в случае с http сервером. И также как и с http сервером, желательно иметь возможность самостоятельно включать и настраивать все необходимое нам самостоятельно без вмешательства провайдера. Часто, возможность настройки PHP доступна одним из двух способов — или добавлением соответствующих директив в файл .htaccess или изменением (созданием) файла php.ini. Месторасположение последнего у различных провайдеров может быть различным и в этом случае имеет смысл проконсультироваться со службой поддержки.
Здесь я просто перечислю самые необходимые функции, без которых Ваш портал не сможет корректно работать:
fopen — должна быть включена
allow_url_fopen — должна быть включена, иначе невозможно будет считывать данные с удаленных серверов
cURL — должен быть включен
Safe Mode — должно быть отключено
iconv — должна быть включена
mbstring — должен быть включен и иметь следующие настройки

mbstring.func_overload 0
mbstring.encoding_translation 0
mbstring.http_input pass
mbstring.http_output pass
default_charset UTF-8
mbstring.internal_encoding UTF-8
mbstring.detect_order auto
mbstring.language Neutral

Таким образом, если данные настройки прописать в файл .htaccess, то он у нас примет уже следующий вид:

DirectoryIndex index.php index.html
# unicode support
AddDefaultCharset utf-8
<IfModule mod_charset.c>
CharsetDIsable on
CharsetRecodeMultipartForms Off

Страницы: 1 2