MediaWiki + MySQL 4.1 (目前起碼會動)
原先以為是我安裝的過程出錯,突然發現"max key length is 1000 Bytes" 才知道又是MySQL 4.1在作怪。我已經被他強迫進行字集的轉換,這次又是怎麼樣? 目前狀況是暫時停手不裝,等待以後的更新或walkaround。 紀錄一下問題: MediaWiki中有很多的key用在varchar(255)的欄位上,在MySQL的UTF-8計算中,這樣的key相當於三倍(?)長度。也就是多個欄位組成的key,就超過了預設的大小(我是1000Bytes)。 要解決這個問題要嘛改MediaWiki,要嘛改MySQL。前者網路上應用已廣,Wikipedia就已經是太過龐大了,動工是大事。後者會否因為這樣的原因而更改,好像有點強人所難。 我當然樂見有個處理方式,或者適當的walkaround也好。 在bugzilla.wikipedia.org也找到了這篇(#1322)。 2005/04/05補充: 好吧,我是暴力分子…. 我動了MediaWiki 的 tables.sql 改了以下的紅色字: CREATE TABLE /*$wgDBprefix*/categorylinks ( cl_from int(8) unsigned NOT NULL default '0', cl_to varchar(255) binary NOT NULL default '', cl_sortkey varchar(255) binary NOT NULL default '', cl_timestamp timestamp NOT NULL, UNIQUE KEY cl_from(cl_from,cl_to), KEY cl_sortkey(cl_to,cl_sortkey(78)), KEY [...]
Also tagged WIKI