Joomla Проблемы с кириллицей в базе данных

Запись создана 9 марта, 2008

Как поставить Joomla если кодировка mysql отличная от cp1251 (например latin1_swedish_ci или utf8)?

1. Добавить в файл .htaccess строку:
[cc lang=»apache»]AddDefaultCharset windows-1251[/cc]

2. В phpMyAdmin или из консоли:
[cc lang=»mysql»]ALTER DATABASE имя_базы
DEFAULT CHARACTER SET cp1251
DEFAULT COLLATE cp1251_general_ci[/cc]

3. В CMS Joomla файл /includes/database.php найти строку:
[cc lang=»php»]//@mysql_query(«SET NAMES ‘utf8′», $this->_resource);[/cc]
и заменить на:
[cc lang=»php»]@mysql_query(«SET NAMES ‘cp1251′», $this->_resource);[/cc]

» Запись из раздела MySQL, PHP | Комментировать

Конвертируем файлы из одной кодировки в другую.

Запись создана 9 марта, 2008

Для конвертации текстовых файлов из одной кодировки в другую есть замечательная утилита iconv. Смысл и синтаксис становится более чем понятен если взглянуть ниже.
[cc lang=»bash»] iconv —from-code=UTF8 —to-code=CP1251 ru.xml —output=ru-cp1251.xml [/cc]

» Запись из раздела Unix | Комментировать

Медленные запросы MySQL и логирование всех запросов.

Запись создана 9 марта, 2008

Для записи в журнал, всех медленных запросов к MySQL базе, пропишем в my.cnf:
[cc lang=»bash»]
[mysqld]
long_query_time=10
log-slow-queries=/var/log/mysqld/slowquery.log [/cc]

Для ведения полного лога всех запросов, при старте нужно указать опцию —log примерно так:
[cc lang=»bash»]mysqld —log=allquery.log[/cc]

» Запись из раздела MySQL, Unix | 1 комметарий

как распаковать rpm?

Запись создана 9 марта, 2008

Распаковать rpm пакет можно так:

[cc lang=»bash»]rpm2cpio file.rpm | cpio -idmuv —no-absolute-filenames[/cc]

» Запись из раздела Unix | Комментировать

Openfire решение проблем кодировкой

Запись создана 9 марта, 2008

Есть такой замечательный Jabber сервер, имя ему Openfire (ex. WildFire, ex. Jive Messanger), ставится легко, настраивается через вебморду, туча плагинов (асечный транспорт протестил, работает нормально).

Бывает что в оффлайновых сообщениях кривится кодировка, фиксится это чрезвычайно просто, достаточно соблюсти:
1. Mysql база должна быть в utf-8
2. в конфиге мускуля my.cnf должно быть прописано:
[cc lang=»bash»]
[mysqld]
default-character-set = utf8
character-sets-dir = /usr/share/mysql/charsets

[client]
default-character-set = utf8
character-sets-dir = /usr/share/mysql/charsets [/cc]

проверено, работает. Осталось найти фикс на проблему с кодировкой оффлайновых сообщений и Transcript у супер полезного FastParh.

» Запись из раздела MySQL, Unix | 7 комментариев

ssh keepAlive

Запись создана 9 марта, 2008

для того чтобы ssh соединение не закрывалось при отсутствии активности
нужно раскоментить в конфиге /etc/ssh/sshd_config строчки:

[cc lang=»bash»]TCPKeepAlive yes
ClientAliveInterval 100000[/cc]

и рестартануть sshd.

» Запись из раздела Unix | Комментировать

Отключаем IPv6 в Linux

Запись создана 9 марта, 2008

Для того чтобы отключить IPv6 в Linux, надо:
в /etc/modprobe.conf вставить две строчки
[cc lang=»bash»]alias net-pf-10 off
alias ipv6 off[/cc]

затем в /etc/sysconfig/network поставить NETWORKING_IPV6=no

отключить за ненадобностью файрвол:
[cc lang=»bash»]/sbin/service ip6tables stop
/sbin/chkconfig ip6tables off[/cc]

рестартнуть сеть service network restart или систему shutdown -r now

» Запись из раздела networking, Unix | 5 комментариев

Internet explorer для Linux

Запись создана 9 марта, 2008

Год назад, примерно, наткнулся на презабавнейшую вещицу, IE4Linux. Причём это все версии Internet Explorer для Linux в одном флаконе.

для установки понадобится wine:
[cc lang=»bash»]yum -y install wine*
yum -y install cabextract[/cc]

И собственно сам ies4linux:
[cc lang=»bash»]wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
tar zxvf ies4linux-latest.tar.gz
cd ies4linux-*
./ies4linux[/cc]

ну и true type fonts виндовые:
[cc lang=»bash»]wget http://corefonts.sourceforge.net/msttcorefonts-2.0-1.spec
rpmbuild -bb msttcorefonts-2.0-1.spec
rpm -ivh /path_to_rpm/msttcorefonts-2.0-1.noarch.rpm[/cc]

Ctrl-Alt-Backspace для рестарта оконного менеджера и всё готово!

» Запись из раздела Unix | Комментировать

блокируем IP в iptables

Запись создана 9 марта, 2008

Предположим надо заблокировать ip-шник 123.123.123.123, тогда делаем это так:

[cc lang=»bash»] iptables -A INPUT -s 123.123.123.123 -j DROP [/cc]

» Запись из раздела Unix | Комментировать

проблема php mysql на windows сервере

Запись создана 9 марта, 2008

Если сталкиваетесь с такими ошибками:

File ‘c:\mysql\share\charsets\?.conf’ not found (Errcode: 2) Character set ‘#51’ is not a compiled character set and is not specified in the ‘c:\mysql\share\charsets\Index’ file

File ‘c:\mysql\share\charsets\?.conf’ not found (Errcode: 22) Character set ‘#51’ is not a compiled character set and is not specified in the ‘c:\mysql\share\charsets\Index’ file

то лечится это просто:

1. в папке C:\mysql\share\charsets создаём файл с именем Index и содержимым cp1251.xml 51

2. файл cp1251.xml копируем с новым именем cp1251.xml.conf

Ошибка может возникать даже если на сервере нет mysql, ставить его необязательно достаточно в папку C:\mysql\share\charsets положить cp1251.xml

Взять можно из установленого сервера или здесь: cp1251.xml

» Запись из раздела MySQL, PHP, windows | Комментировать

« предыдущая страницаследующая страница »