Geeklog 2.0から2.1へアップグレードを手動で行う方法を紹介します。
Geeklog本家から公開されているわけではありませんので自己責任でご利用ください。何を実行すべきかは、sql/update/mysqlのupdate sqlの差分をTourtoise mergeなどで確認してください。
1. gl_conf_valuesにtab追加
ALTER TABLE `gl_conf_values`
ADD `tab` TINYINT( 11 ) NOT NULL DEFAULT '0' AFTER `sort_order`
1-1. アドバンストエディターシステム追加
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('path_editors', 's:0:"";', 'text', 'Core', 's:0:"";', 0, -1, 132, 3, 3);
INSERT INTO `gl_conf_values`VALUES ('advanced_editor_name','s:8:\"ckeditor\";','select','Core','s:8:\"ckeditor\";',4,-1,845,20,20);
1-2. cache time 追加
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('default_cache_time_article', 'i:0;', 'text', 'Core', 'i:0;', 1, -1, 1390, 7, 7);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('cache_templates', 'b:1;', 'select', 'Core', 'b:1;', 2, 1, 220, 10, 10);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('whatsnew_cache_time', 'i:3600;', 'text', 'Core', 'i:3600;', 3, -1, 1060, 15, 15);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('default_cache_time_block', 'i:0;', 'text', 'Core', 'i:0;', 7, -1, 1810, 31, 31);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('default_cache_time', 'i:0;', 'text', 'staticpages', 'i:0;', 0, -1, 129, 0, 0);
1-3. タイトルをIDにするJSを制御
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('titletoid', 'i:0;', 'select', 'Core', 'i:0;', 7, 1, 1820, 31, 31);
1-4. アドバンストエディターのファイルマネージャー
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('sg_filemanager', 'N;', 'subgroup', 'Core', 'N;', 8, -1, 0, 0, 46);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('tab_filemanager_general', 'N;', 'tab', 'Core', 'N;', 8, -1, 0, 46, 46);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('fs_filemanager_general', 'N;', 'fieldset', 'Core', 'N;', 8, -1, 0, 46, 46);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_disabled', 'b:0;', 'select', 'Core', 'b:0;', 8, 1, 2040, 46, 46);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_browse_only', 'b:0;', 'select', 'Core', 'b:0;', 8, 1, 2050, 46, 46);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_default_view_mode', 's:4:"grid";', 'select', 'Core', 's:4:"grid";', 8, 34, 2060, 46, 46);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_show_confirmation', 'b:1;', 'select', 'Core', 'b:1;', 8, 1, 2070, 46, 46);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_search_box', 'b:1;', 'select', 'Core', 'b:1;', 8, 1, 2080, 46, 46);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_file_sorting', 's:7:"default";', 'select', 'Core', 's:7:"default";', 8, 35, 2090, 46, 46);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_chars_only_latin', 'b:1;', 'select', 'Core', 'b:1;', 8, 1, 2100, 46, 46);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_date_format', 's:11:"Y-m-d H:i:s";', 'text', 'Core', 's:11:"Y-m-d H:i:s";', 8, -1, 2110, 46, 46);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_logger', 'b:0;', 'select', 'Core', 'b:0;', 8, 1, 2120, 46, 46);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_show_thumbs', 'b:1;', 'select', 'Core', 'b:1;', 8, 1, 2130, 46, 46);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_generate_thumbnails', 'b:1;', 'select', 'Core', 'b:1;', 8, 1, 2140, 46, 46);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('tab_filemanager_upload', 'N;', 'tab', 'Core', 'N;', 8, -1, 0, 47, 47);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('fs_filemanager_upload', 'N;', 'fieldset', 'Core', 'N;', 8, -1, 0, 47, 47);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_upload_restrictions', 'a:23:{i:0;s:3:"jpg";i:1;s:4:"jpeg";i:2;s:3:"gif";i:3;s:3:"png";i:4;s:3:"svg";i:5;s:3:"txt";i:6;s:3:"pdf";i:7;s:3:"odp";i:8;s:3:"ods";i:9;s:3:"odt";i:10;s:3:"rtf";i:11;s:3:"doc";i:12;s:4:"docx";i:13;s:3:"xls";i:14;s:4:"xlsx";i:15;s:3:"ppt";i:16;s:4:"pptx";i:17;s:3:"ogv";i:18;s:3:"mp4";i:19;s:4:"webm";i:20;s:3:"ogg";i:21;s:3:"mp3";i:22;s:3:"wav";}', '%text', 'Core', 'a:23:{i:0;s:3:"jpg";i:1;s:4:"jpeg";i:2;s:3:"gif";i:3;s:3:"png";i:4;s:3:"svg";i:5;s:3:"txt";i:6;s:3:"pdf";i:7;s:3:"odp";i:8;s:3:"ods";i:9;s:3:"odt";i:10;s:3:"rtf";i:11;s:3:"doc";i:12;s:4:"docx";i:13;s:3:"xls";i:14;s:4:"xlsx";i:15;s:3:"ppt";i:16;s:4:"pptx";i:17;s:3:"ogv";i:18;s:3:"mp4";i:19;s:4:"webm";i:20;s:3:"ogg";i:21;s:3:"mp3";i:22;s:3:"wav";}', 8, -1, 2150, 47, 47);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_upload_overwrite', 'b:0;', 'select', 'Core', 'b:0;', 8, 1, 2160, 47, 47);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_upload_images_only', 'b:0;', 'select', 'Core', 'b:0;', 8, 1, 2170, 47, 47);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_upload_file_size_limit', 'i:16;', 'text', 'Core', 'i:16;', 8, -1, 2180, 47, 47);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_unallowed_files', 'a:1:{i:0;s:9:".htaccess";}', '%text', 'Core', 'a:1:{i:0;s:9:".htaccess";}', 8, -1, 2190, 47, 47);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_unallowed_dirs', 'a:3:{i:0;s:7:"_thumbs";i:1;s:16:".CDN_ACCESS_LOGS";i:2;s:12:"cloudservers";}', '%text', 'Core', 'a:3:{i:0;s:7:"_thumbs";i:1;s:16:".CDN_ACCESS_LOGS";i:2;s:12:"cloudservers";}', 8, -1, 2200, 47, 47);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_unallowed_files_regexp', 's:8:"/^\\./uis";', 'text', 'Core', 's:8:"/^\\./uis";', 8, -1, 2210, 47, 47);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_unallowed_dirs_regexp', 's:8:"/^\\./uis";', 'text', 'Core', 's:8:"/^\\./uis";', 8, -1, 2220, 47, 47);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('tab_filemanager_images', 'N;', 'tab', 'Core', 'N;', 8, -1, 0, 48, 48);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('fs_filemanager_images', 'N;', 'fieldset', 'Core', 'N;', 8, -1, 0, 48, 48);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_images_ext', 'a:5:{i:0;s:3:"jpg";i:1;s:4:"jpeg";i:2;s:3:"gif";i:3;s:3:"png";i:4;s:3:"svg";}', '%text', 'Core', 'a:5:{i:0;s:3:"jpg";i:1;s:4:"jpeg";i:2;s:3:"gif";i:3;s:3:"png";i:4;s:3:"svg";}', 8, -1, 2230, 48, 48);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('tab_filemanager_videos', 'N;', 'tab', 'Core', 'N;', 8, -1, 0, 49, 49);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('fs_filemanager_videos', 'N;', 'fieldset', 'Core', 'N;', 8, -1, 0, 49, 49);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_show_video_player', 'b:1;', 'select', 'Core', 'b:1;', 8, 1, 2240, 49, 49);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_videos_ext', 'a:3:{i:0;s:3:"ogv";i:1;s:3:"mp4";i:2;s:4:"webm";}', '%text', 'Core', 'a:3:{i:0;s:3:"ogv";i:1;s:3:"mp4";i:2;s:4:"webm";}', 8, -1, 2250, 49, 49);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_videos_player_width', 'i:400;', 'text', 'Core', 'i:400;', 8, -1, 2260, 49, 49);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_videos_player_height', 'i:222;', 'text', 'Core', 'i:222;', 8, -1, 2270, 49, 49);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('tab_filemanager_audios', 'N;', 'tab', 'Core', 'N;', 8, -1, 0, 50, 50);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('fs_filemanager_audios', 'N;', 'fieldset', 'Core', 'N;', 8, -1, 0, 50, 50);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_show_audio_player', 'b:1;', 'select', 'Core', 'b:1;', 8, 1, 2280, 50, 50);
INSERT INTO `gl_conf_values` (`name`, `value`, `type`, `group_name`, `default_value`, `subgroup`, `selectionArray`, `sort_order`, `tab`, `fieldset`) VALUES('filemanager_audios_ext', 'a:3:{i:0;s:3:"ogg";i:1;s:3:"mp3";i:2;s:3:"wav";}', '%text', 'Core', 'a:3:{i:0;s:3:"ogg";i:1;s:3:"mp3";i:2;s:3:"wav";}', 8, -1, 2290, 50, 50);
だぶって登録していないかどうか、cacheで検索して、ダブった登録を削除してください。
1-5. OAuth追加
INSERT INTO `gl_conf_values`VALUES ('google_login','i:0;','select','Core','i:0;',4,1,359,16,16);
INSERT INTO `gl_conf_values`VALUES ('google_consumer_key','s:0:\"\";','text','Core','s:0:\"\";',4,-1,360,16,16);
INSERT INTO `gl_conf_values`VALUES ('google_consumer_secret','s:0:\"\";','text','Core','s:0:\"\";',4,-1,361,16,16);
INSERT INTO `gl_conf_values`VALUES ('microsoft_login','i:0;','select','Core','i:0;',4,1,362,16,16);
INSERT INTO `gl_conf_values`VALUES ('microsoft_consumer_key','s:0:\"\";','text','Core','s:0:\"\";',4,-1,363,16,16);
INSERT INTO `gl_conf_values`VALUES ('microsoft_consumer_secret','s:0:\"\";','text','Core','s:0:\"\";',4,-1,364,16,16);
INSERT INTO `gl_conf_values`VALUES ('yahoo_login','i:0;','select','Core','i:0;',4,1,365,16,16);
INSERT INTO `gl_conf_values`VALUES ('yahoo_consumer_key','s:0:\"\";','text','Core','s:0:\"\";',4,-1,366,16,16);
INSERT INTO `gl_conf_values`VALUES ('yahoo_consumer_secret','s:0:\"\";','text','Core','s:0:\"\";',4,-1,367,16,16);
2. グループ Filemanager追加
gl_groupsの最後に追加します。以下の例はgroup_idが96までデータがあるので、group_id 97に追加する例です。gl_group_assignmentsにもあわせて追加します。
INSERT INTO `gl_groups` (`grp_id`, `grp_name`, `grp_descr`, `grp_gl_core`, `grp_default`) VALUES(97, 'Filemanager Admin', 'Has full access to File Manager', 1, 0);
INSERT INTO `gl_group_assignments` (`ug_main_grp_id`, `ug_uid`, `ug_grp_id`) VALUES(97, NULL, 1)
3. 記事にcache_time追加
ALTER TABLE `gl_stories`
ADD `cache_time` int(11) NOT NULL DEFAULT '0' AFTER `meta_keywords`
4. ブロックにcache_time追加
ALTER TABLE `gl_blocks`
ADD `cache_time` int(11) NOT NULL DEFAULT '0' AFTER `allow_autotags`
5. 静的ページにcache_time追加
ALTER TABLE `gl_staticpage`
ADD `cache_time` int(11) NOT NULL DEFAULT '0' AFTER `template_id`
6. セッションテーブルにwhos_onlineを追加
ALTER TABLE `gl_sessions'
ADD `whos_online` tinyint(1) NOT NULL default '1' AFTER `md5_sess_id`
7. Geeklog 2.0直前
Geeklog 2.0配布直前に、ページナビゲーションのデフォルト数値がコンフィギュレーションに追加されています。直前のバージョンを利用していて、ナビゲーションが 最初 1 2 3 4 5 6 7 最後 のように表示されない場合は以下を実行してください。
INSERT INTO `gl_conf_values`VALUES ('page_navigation_max_pages','i:7;','text','Core','i:7;',7,-1,1800,31,31);