2021/06/25 06:26 JST

Geeklog Japan Forums

Geeklog2.1.3から2.2.1sr1にアップグレード


状態: オフライン

kuro

Forum User
Active Member
登録日: 2010/03/10
投稿数: 444
いつもお世話になります。
Geeklog2.1.3から2.2.1sr1にアップグレードに挑戦しています。

各プラグインが無効にしてあることを確認し、
「アップグレード」

特にエラーは出ずに無事トップページが表示されました!!
しかし、
「静的ページプラグイン」を有効にするとエラーが出ました Frown

error.logには、
PHP Formatted Code

20201006114056-IPアドレス - 1054: Unknown column 'structured_data_type' in 'field list' in /home/kuroboo7/kuroboo7.php.xdomain.jp/public_html/ge/plugins/staticpages/services.inc.php:926. SQL in question: SELECT sp_id, sp_title, sp_page_title, sp_content, sp_onhits, sp_onlastupdate, sp_hits, created, modified, sp_format,
        commentcode, structured_data_type, meta_description, meta_keywords, template_flag, template_id, page_data, draft_flag, search,
        owner_id, group_id, perm_owner, perm_group, perm_members, perm_anon,
        sp_help, sp_php, sp_inblock, cache_time, sp_prev, sp_next, sp_parent
  FROM gl_staticpage, gl_topic_assignments ta
  WHERE (sp_id = 'osakaevents')  AND (((owner_id = '2') AND (perm_owner >= 2)) OR ((group_id IN (2,41,69,4,16,66,14,15,62,26,18,27,70,63,40,48,46,11,29,64,19,13,12,59,56,36,37,20,38,31,32,57,10,67,58,72,1,33,68,61,65,3,5,60,73,34,44,6,43,9,8,71,47)) AND (perm_group >= 2)) OR (perm_members >= 2)) AND (ta.type = 'staticpages') AND (ta.id = sp_id)  GROUP BY sp_id, sp_title, sp_page_title, sp_content, sp_onhits, sp_onlastupdate, sp_hits, created, modified, sp_format, commentcode, structured_data_type, meta_description, meta_keywords, template_flag, template_id, page_data, draft_flag, search, owner_id, group_id, perm_owner, perm_group, perm_members, perm_anon, sp_help, sp_php, sp_inblock,cache_time
 


Unknown column 'structured_data_type'

というのが原因なのでしょうか??

 

状態: オフライン

kuro

Forum User
Active Member
登録日: 2010/03/10
投稿数: 444
自己レスです。
静的ページプラグイン インストールでstructured_data_typeが無いなどというエラーになったら、以下のSQLを1行ずつ、phpMyAdminで実行してください。

というIvyさんの投稿を見つけ

PHP Formatted Code

ALTER TABLE `gl_staticpage` ADD `structured_data_type` tinyint(4) NOT NULL DEFAULT 0 AFTER `commentcode`
ALTER TABLE `gl_staticpage` ADD `sp_prev` VARCHAR(128) NOT NULL DEFAULT '' AFTER `postmode`
ALTER TABLE `gl_staticpage` ADD `sp_next` VARCHAR(128) NOT NULL DEFAULT '' AFTER `sp_prev`
ALTER TABLE `gl_staticpage` ADD `sp_parent` VARCHAR(128) NOT NULL DEFAULT '' AFTER `sp_next`
 


をphpMyAdminで実行。
しかし、今度は、

PHP Formatted Code

1054: Unknown column 'page_data' in 'field list' in /home/kuroboo7/kuroboo7.php.xdomain.jp/public_html/ge/plugins/staticpages/services.inc.php:926. SQL in question: SELECT sp_id, sp_title, sp_page_title, sp_content, sp_onhits, sp_onlastupdate, sp_hits, created, modified, sp_format,
        commentcode, structured_data_type, meta_description, meta_keywords, template_flag, template_id, page_data, draft_flag, search,
        owner_id, group_id, perm_owner, perm_group, perm_members, perm_anon,
        sp_help, sp_php, sp_inblock, cache_time, sp_prev, sp_next, sp_parent
  FROM gl_staticpage, gl_topic_assignments ta
  WHERE (sp_id = 'osakaevents')  AND (((owner_id = '2') AND (perm_owner >= 2)) OR ((group_id IN (2,41,69,4,16,66,14,15,62,26,18,27,70,63,40,48,46,11,29,64,19,13,12,59,56,36,37,20,38,31,32,57,10,67,58,72,1,33,68,61,65,3,5,60,73,34,44,6,43,9,8,71,47)) AND (perm_group >= 2)) OR (perm_members >= 2)) AND (ta.type = 'staticpages') AND (ta.id = sp_id)  GROUP BY sp_id, sp_title, sp_page_title, sp_content, sp_onhits, sp_onlastupdate, sp_hits, created, modified, sp_format, commentcode, structured_data_type, meta_description, meta_keywords, template_flag, template_id, page_data, draft_flag, search, owner_id, group_id, perm_owner, perm_group, perm_members, perm_anon, sp_help, sp_php, sp_inblock,cache_time  
 


というエラー。
どうしたらいいのでしょう? Frown

状態: オフライン

Ivy

Site Admin
管理者
登録日: 2004/01/01
投稿数: 5974
場所:Tokyo
page_dataがなければsqlで追加するしか無いですね。

もう一つの方法はgl_staticpages を、1行ごとに全て保存するモードで保存して
gl_topicasignmentsをdrop tableモードでデータのみ保存して
静的ページをアンインストールして
sqlでデータをインポート
gl_topicasignments をインポートしたら良いです。

状態: オフライン

kuro

Forum User
Active Member
登録日: 2010/03/10
投稿数: 444
Ivyさん、いつもありがとうございます。

page_dataがなければsqlで追加する

ということですが、SQL文はどう書いてあげればいいでしょうか?


もう一つの方法はgl_staticpages を、1行ごとに全て保存するモードで保存して
gl_topicasignmentsをdrop tableモードでデータのみ保存して
静的ページをアンインストールして
sqlでデータをインポート
gl_topicasignments をインポートしたら良いです。

これについては試してみましたが、
PHP Formatted Code

Attempting to install the 'staticpages' plugin  
Attempting to create 'Static Page Admin' group  
1062: Duplicate entry 'Static Page Admin' for key 2. SQL in question:  
Error creating plugin group
 

エラーログには以上の様に表示されて、staticpageプラグインがインストール出来ない状態に。 Frown

状態: オフライン

kuro

Forum User
Active Member
登録日: 2010/03/10
投稿数: 444
いつもお世話になります。自己レスです。

これで合ってるかわかりませんが、
PHP Formatted Code

ALTER TABLE `gl_staticpage` ADD `page_data` varchar(128) NOT NULL DEFAULT '' AFTER `template_id`
 

上の様にして、「page_data」を「gl_staticpage」に追加しましたが、

またエラーが出まして、
「search」というのも必要だ。と言われました。
エラーや services.inc.phpの926行目をみると、
PHP Formatted Code

SELECT sp_id, sp_title, sp_page_title, sp_content, sp_onhits, sp_onlastupdate, sp_hits, created, modified, sp_format, commentcode, [b]structured_data_type[/b], meta_description, meta_keywords, template_flag, template_id, [b]page_data[/b], draft_flag, [b]search[/b], owner_id, group_id, perm_owner, perm_group, perm_members, perm_anon, sp_help, sp_php, sp_inblock, cache_time, sp_prev, sp_next, sp_parent
 

となっており、上の項目すべてが必要なんですね。
あとDBにないのが、「search」だったみたいです。

searchはSQLでどの様に指定するのか?どんな値がはいるのでしょうか?

状態: オフライン

kuro

Forum User
Active Member
登録日: 2010/03/10
投稿数: 444
何度も自己レス申し訳ありません。


なんとか、静的ページプラグインのバージョンアップに成功しました!
流れを説明します。


1.全プラグイン・オフの状態で、Geeklog2.2.1sr1をインストール

2.phpMyAdminにて、gl_staticpageにフィールド?を追加する。
  以下のSQL文を一行ずつ追加します。
PHP Formatted Code

ALTER TABLE `gl_staticpage` ADD `page_data` text AFTER `sp_content`
ALTER TABLE `gl_staticpage` ADD `structured_data_type` varchar(40) NOT NULL default '' AFTER `commentcode`
ALTER TABLE `gl_staticpage` ADD `search` tinyint(1) NOT NULL default '1' AFTER `draft_flag`
ALTER TABLE `gl_staticpage` ADD `sp_prev` VARCHAR(128) NOT NULL DEFAULT '' AFTER `postmode`
ALTER TABLE `gl_staticpage` ADD `sp_next` VARCHAR(128) NOT NULL DEFAULT '' AFTER `sp_prev`
ALTER TABLE `gl_staticpage` ADD `sp_parent` VARCHAR(128) NOT NULL DEFAULT '' AFTER `sp_next`
 


3.gl_staticpageをデータのみでSQLデータをエクスポート
  gl_topic_assignmentsもデータのみでSQLデータをエクスポート
  (こちらは「 INSERT IGNORE 使用」をチェック )

4.管理画面にログインして、staticpageプラグインを一旦アンインストール

5.すぐに、また staticpageプラグインをインストール

6.3.でエクスポートしたgl_staticpage、gl_topic_assignmentsをインポート

以上で、うまくいった様です。お騒がせしました。

状態: オフライン

Ivy

Site Admin
管理者
登録日: 2004/01/01
投稿数: 5974
場所:Tokyo
良かったですね。
本来なら本体アップグレード後ログインしてプラグイン管理画面でアップグレードを一つ一つ実行すれば良いのですが、うまくいかない時はプラグインを初期インストールしてデータだけをセットアップします。

時刻はすべて JST , 現在の時刻は 06:26 AM

  • 通常
  • 注目トピック
  • ロック済
  • 新着
  • 注目トピック 新着
  • ロック済トピック 新着
  •  ゲストユーザの投稿を見る
  •  投稿可能
  •  一部のHTMLを許可
  •  バッドワードをチェック