post by tommy @ 21 十二月, 2011 11:49
之前說過, 可以把 Gallery 2.x 與 3 看成是不同的軟體. G3 可以使用 g2_import 模組把原本 G2 的資料匯入到 G3 裡頭 (所有的檔案都會複製一份, 所以做好後在 G3 的任何動作都不會影響原本在 G2 裡的東西.
在 import 結束後, 官方的建議是把原本 G2 的網址, 轉給 G3 裡頭的 /g2/map 來處理, 以 nginx 來說, 就是用下面這個 rewrite 的設定 (應該只要轉這幾種就可以):
rewrite ^/((v|d|key|f|p|c)/.*)$ /g2/map?path=$1 last;
不過.... 要注意的是, 這個 g2 的功能, 是建立在 g2_import 這個模組之下的, 所以... 就算你已經 import 好了, 以後再也不需要用到 import 的功能, 還是不能把這個模組給取消掉, 因為... 沒有啟用這個模組就沒有 /g2/map 這個功能可以用.
如果你完全不打算用到 g2_import, 但仍想保有 /g2/map 的功能... 可以自己動手把裡頭一些用不到的東西移除... 或用我改的這個小模組 g2map.
g2map => http://www.teatime.com.tw/~tommy/files/gallery/g2map.tar.gz
這是由 g2_import 裡頭把 g2.php 弄出來用的一個小模組, 就只是做 G2 => G3 的網址轉換工作.