[support] ut8_hungarian_ci, modul install, XML sitemap
Zoltán Süle
zoltan.sule at mezitlab.eu
2009. Júl. 4., Szo, 23:16:42 CEST
Sziasztok,
Szervert valtottam a szolgaltatomnal, sikerult vegre a 4-es PHP-rol es
4-es MySQL-rol 5-osre allni.
MySQL database: 5.0.51a
PHP: 5.2.6-1+lenny3
Drupal: 5.17
Fogtam a regi adatbazist, kidumpoltam es utf8-as character set-tel,
valamint ut8_hungarian_ci collationnel betoltam az uj adatbazisba. Eddig
minden rendben volt. Ezutan upgradeltem az osszes drupalt es az a
faramuci helyzet allt elo, hogy a drupal altal installalt tablak
utf8_general_ci-vel jottek letre. Ezeket szepen atallitgattam, pedig
elvegeztem az osszes altalam ismert es utanolvasas utan fellelt a nyelvi
beallitasokra vonatkozo utasitast. Bizonyos szervervaltozokat nem tudok
feluldefinialni, de az adatbazisomra vonatkozo beallitasokat szerintem
mar 3x lefuttattam.
ALTER DATABASE drupal_database CHARACTER SET utf8;
ALTER DATABASE drupal_database COLLATE utf8_hungarian_ci;
ALTER TABLE drupal_table CONVERT TO CHARACTER SET utf8 COLLATE
utf8_hungarian_ci;
SET NAMES 'utf8';
Volt meg egy parancs, amivel a collation-t allitottam, de azt most nem
talalom.
A fenti ALTER-ek a meglatasom szerint egyenertekuek ezzel a javaslattal:
http://drupal.org/node/140303#comment-229118
Ha ezt futtatom:
SHOW CREATE TABLE sm_node;
Akkor jonak tunik:
sm_node CREATE TABLE `sm_node` (
`nid` int(10) unsigned NOT NULL auto_increment,
`vid` int(10) unsigned NOT NULL default '0',
`type` varchar(32) collate utf8_hungarian_ci NOT NULL default '',
`title` varchar(128) collate utf8_hungarian_ci NOT NULL default '',
`uid` int(11) NOT NULL default '0',
`status` int(11) NOT NULL default '1',
`created` int(11) NOT NULL default '0',
`changed` int(11) NOT NULL default '0',
`comment` int(11) NOT NULL default '0',
`promote` int(11) NOT NULL default '0',
`moderate` int(11) NOT NULL default '0',
`sticky` int(11) NOT NULL default '0',
PRIMARY KEY (`nid`,`vid`),
UNIQUE KEY `vid` (`vid`),
KEY `node_type` (`type`(4)),
KEY `node_title_type` (`title`,`type`(4)),
KEY `status` (`status`),
KEY `uid` (`uid`),
KEY `node_moderate` (`moderate`),
KEY `node_promote_status` (`promote`,`status`),
KEY `node_created` (`created`),
KEY `node_changed` (`changed`),
KEY `node_status_type` (`status`,`type`,`nid`),
KEY `nid` (`nid`)
) ENGINE=MyISAM AUTO_INCREMENT=463 DEFAULT CHARSET=utf8
COLLATE=utf8_hungarian_ci
a tabla is es a mezok is utf8_hungarian_ci-nek latszanak.
Az eredmeny meg mindig nem tokeletes, mert a kovetkezo allapotok uralkodnak:
SHOW VARIABLES LIKE '%char%';
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
SHOW VARIABLES LIKE '%collat%';
collation_connection utf8_unicode_ci
collation_database utf8_hungarian_ci
collation_server latin1_swedish_ci
A database.mysql.inc-et is modositottam, ahogy ez a bejegyzes tanacsolta:
http://drupal.org/node/37702#comment-115939
Ennek ellenere, ha bekapcsolom az xml_sitemap-et:
user warning: Illegal mix of collations (utf8_hungarian_ci,IMPLICIT) and
(utf8_general_ci,IMPLICIT) for operation '=' query: UPDATE
sm_xmlsitemap_node xn INNER JOIN sm_url_alias ua ON ua.src =
CONCAT('node/', CAST(xn.nid AS CHAR)) SET xn.pid = ua.pid WHERE xn.pid
IS NULL in /docroot_path/santmat.hu/www/includes/database.mysql.inc on
line 176.
felveszek egy cikket, akkor rendre a kovetkezo hibauzenetet kapom:
user warning: Illegal mix of collations (utf8_hungarian_ci,IMPLICIT) and
(utf8_general_ci,IMPLICIT) for operation '=' query: INSERT INTO
sm_xmlsitemap_node (nid, pid, last_changed, priority_override) SELECT
463, ua.pid, 1246741628, NULL FROM sm_node n LEFT JOIN sm_url_alias ua
ON ua.src = CONCAT('node/', CAST(463 AS CHAR)) LIMIT 1 in
/docroot_path/santmat.hu/www/includes/database.mysql.inc on line 176.
Az xml_sitemap modul kikapcsolt allapotaban az oldal ugy tunik
hibatlanul mukodik, legalabbis ami a cikkrogzitest illeti.
Tudtok erre megoldast? Esetleg az xml_sitemap-et kivalto modult?
koszi,
Zoli
További információk a(z) support levelezőlistáról