2017/12/14 16:57 JST


 2017/11/30 15:57 JST (参照数 719回)  

状態: オフライン

kuro

Forum User

Active Member
登録日: 2010/03/10
投稿数: 302
お世話になります。
Geeklog1.7から2.1.3へのアップデートに向け、
テストサーバにてGeeklog2.1.3のインストールをやっています。
 
Geeklog1.7のときのDBデータバックアップデータを使い、
Geeklog2.1.3をロリポップサーバに「移行」でインストール
Geeklog1.7のときの各プラグインデータを上書きアップロード

しかし、エラーで表示されないので、Rescueツールで
Mediagalleryを無効化することでなんとか表示されました。

しかし、CalendarJPがエラーが出るので、2.1.3(最新版)にアップデートしたら解消!

しかし、staticpageもバックアップデータではうまく表示されないので、
2.1.3(最新版)にアップデートしたのですが、エラーは解消されず、

An error has occurred:
E_USER_ERROR(256) - An SQL error has occurred. Please see error.log for details. @ /home/users/1/lolipop.jp-dp43070653/web/geeklogsys/system/databases/mysqli.class.php line 459

Call Stack
# Function File Line
1 trigger_error /home/users/1/lolipop.jp-dp43070653/web/geeklogsys/system/databases/mysqli.class.php 459
2 dbQuery /home/users/1/lolipop.jp-dp43070653/web/geeklogsys/system/lib-database.php 216
3 DB_query /home/users/1/lolipop.jp-dp43070653/web/geeklogsys/plugins/staticpages/functions.inc 1069
4 plugin_centerblock_staticpages /home/users/1/lolipop.jp-dp43070653/web/geeklogsys/system/lib-plugins.php 1119
5 PLG_showCenterblock /home/users/1/lolipop.jp-dp43070653/web/index.php 144


array(3) {
["sql"]=>
string(717) "SELECT sp_id,sp_title,sp_content,sp_onhits,sp_onlastupdate,sp_format,created,modified,sp_hits,owner_id,group_id,perm_owner,perm_group,perm_members,perm_anon,sp_php,sp_inblock,sp_help
FROM gl_staticpage, gl_topic_assignments ta
WHERE (sp_centerblock = 1) AND (draft_flag = 0) AND (template_flag = 0)
AND ta.type = 'staticpages' AND ta.id = sp_id
AND (sp_where = 0) AND ((ta.tid = 'homeonly'Wink OR (ta.tid = 'all'Wink) AND (((owner_id = '2'Wink AND (perm_owner >= 2)) OR ((group_id IN (2,41,25,4,16,17,14,15,62,26,18,27,63,28,40,48,46,11,29,64,19,13,12,59,56,36,37,20,38,31,32,57,10,21,58,1,33,22,61,23,3,5,60,34,44,6,43,9,8,47)) AND (perm_group >= 2)) OR (perm_members >= 2)) ORDER BY sp_title"
["ignore_errors"]=>
int(0)
["result"]=>
bool(false)
}

といったエラーが表示されるも、あまりシステム的なことは分からないので、
どう対処すべきか途方に暮れております。
移転の仕方というか、アップデートの仕方が分かってないとおもうのですが、
どうすればいいでしょうか?

 2017/12/01 02:55 JST  

状態: オフライン

Ivy

Site Admin

管理者
登録日: 2004/01/01
投稿数: 5763
場所:Tokyo
> しかし、CalendarJPがエラーが出るので、2.1.3(最新版)にアップデートしたら解消!

これがひっかかるんですが・・・

アップデートの際には、サーバーにはすべてのプラグインも、最新版がアップロードされていなければならないのですが、
エラーが出たので、CalendarJPを、ivywe版の/extended/ に付属している最新版をアップロードした、ということでしょうか。

/extended/ のもすべてアップロードしてから、アップデートしてみてください。

静的ページがエラーになったのは、プラグインのアップデートが途中で失敗したため、静的ページのプラグインのアップデートが終了していないまま、Geeklogを動かそうとして、エラーになっている、という状況ですね。

1.データベースのSQLを再度旧バージョンにもどして、
2.プラグインのファイルがすべて最新版になっていることを確認して、
3./admin/install/ を実行してみてください!

すべてのプラグインが正常にアップデート完了して、Geeklogのアップグレートが完了です。
どれかひとつでもプラグインのアップデートで失敗したら、失敗した後にアップデートを予定していたプラグインは、アップデートできていないので、無理やりGeeklogを動かそうとするとエラーになってしまう可能性が高いのです。


 2017/12/01 12:46 JST  

状態: オフライン

kuro

Forum User

Active Member
登録日: 2010/03/10
投稿数: 302
お世話になります。
Ivyさん、いつもありがとうございます。

1.データベースのSQLを再度旧バージョンにもどして、---> 移行だったのでデータベースを削除しました
2.プラグインのファイルがすべて最新版になっていることを確認して、 ---> geeklog-ivywe-Geeklog2.1.3をアップ
3./admin/install/ を実行してみてください!
 
これでやってみました。
インストールには「成功しました」と表示されましたが、
hogehoge.com/index.php にアクセスすると、真っ白け!!
なので、error.log をチェックしてみると、以下のエラーがありましたが、
staticpage の functions.inc に何かあるみたいなのですが、
ちょっと私では分からず、どうしたものかと。

2017年12月01日 12時38分21秒 - 14.132.151.41 - 1054: Unknown column 'sp_onhits' in 'field list' in /home/users/1/lolipop.jp-dp43070653/web/geeklogsys/plugins/staticpages/functions.inc:1069. SQL in question: SELECT sp_id,sp_title,sp_content,sp_onhits,sp_onlastupdate,sp_format,created,modified,sp_hits,owner_id,group_id,perm_owner,perm_group,perm_members,perm_anon,sp_php,sp_inblock,sp_help
FROM gl_staticpage, gl_topic_assignments ta
WHERE (sp_centerblock = 1) AND (draft_flag = 0) AND (template_flag = 0)
AND ta.type = 'staticpages' AND ta.id = sp_id
AND (sp_where = 0) AND ((ta.tid = 'homeonly'Wink OR (ta.tid = 'all'Wink) AND (perm_anon >= 2) ORDER BY sp_title
2017年12月01日 12時38分21秒 - 14.132.151.41 - E_USER_ERROR(256) - An SQL error has occurred. Please see error.log for details. @ /home/users/1/lolipop.jp-dp43070653/web/geeklogsys/system/databases/mysqli.class.php line 459

 2017/12/01 16:53 JST  

状態: オフライン

terayama

Forum User

Active Member
登録日: 2007/02/16
投稿数: 157
Unknown column 'sp_onhits' in 'field list' ・・・
FROM gl_staticpage
とあるので
gl_staticpage テーブルに sp_onhits というカラムがない
ので エラーになってます


 2017/12/01 16:57 JST  

状態: オフライン

terayama

Forum User

Active Member
登録日: 2007/02/16
投稿数: 157
ソースを新しいものだけにして更新成功とでたのなら
手でカラムを追加するのも一つの方法かと思います

 2017/12/01 17:18 JST  

状態: オフライン

kuro

Forum User

Active Member
登録日: 2010/03/10
投稿数: 302
お世話になります。
terayama様、お返事ありがとうございます!
カラムの追加ですね!ちょっと調べて試してみます!
アドバイス、ありがとうございました!!!

 2017/12/01 17:32 JST  

状態: オフライン

Ivy

Site Admin

管理者
登録日: 2004/01/01
投稿数: 5763
場所:Tokyo
静的ページを含めてすべてのプラグインを無効にしてからアップデートすると、プラグインのアップデートがないのでGeeklogのアップデートに躓かないですよ。

静的ページプラグインのアップデートで、静的ページプラグインの1.6.7からは、以下のようなテーブル構成に変更されています。(アップデートで以下のSQLが実行されています)

PHP Formatted Code

    '1.6.7' => array(
        "ALTER TABLE {$_TABLES['staticpage']} MODIFY COLUMN `created` DATETIME DEFAULT NULL",
        "ALTER TABLE {$_TABLES['staticpage']} MODIFY COLUMN `modified` DATETIME DEFAULT NULL",
        "ALTER TABLE {$_TABLES['staticpage']} ADD `sp_onhits` TINYINT NOT NULL DEFAULT '1' AFTER `sp_onmenu`",
        "ALTER TABLE {$_TABLES['staticpage']} ADD `sp_onlastupdate` TINYINT NOT NULL DEFAULT '1' AFTER `sp_onhits`"
    )
 


sp_onmenuが無いということは、次に、sp_onlastupdateが無いというエラーがでるかも。

参考までに、Geeklog2.1に手動でアップデートする場合のSQLはこちら。
https://www.ivysoho.net/article.php/geeklog-2-1-update

 2017/12/01 17:38 JST  

状態: オフライン

Ivy

Site Admin

管理者
登録日: 2004/01/01
投稿数: 5763
場所:Tokyo
移行・アップグレードの手順は、以下になります。

1.プラグインをすべて無効にする
2.データベース保存
3.現ファイルをリネームして退避
4.新ソースをアップロード
5.ivywe版の場合、テーマdefaultを、現在設定のテーマのディレクトリ名に変更
6.テーマのディレクトリーを変更したら、functions.php のテーマ名のところ6か所をすべて置換
7.移行実行
8.ログインして、プラグインをひとつひとつ有効にしていく

 2017/12/01 19:17 JST  

状態: オフライン

kuro

Forum User

Active Member
登録日: 2010/03/10
投稿数: 302
お世話になります。
Ivyさん、ありがとうございます。
「すべてのプラグインを無効にしてからアップデート」
一応、Dbmanでバックアップしたデータのgl_pluginsを「0」にしていたのですが。。。^^;;

phpMyAdminを使って、
「sp_onhits」と「sp_onlastupdate」を追加してやりましたが、
またしても、エラーが、以下の様に。
「template_flag」がないからみたいなんですが、
どこにどう追加してやればいいのか、教えていただけますか。

もしかしたら、Ivyさんが最後に投稿してくださった、
「移行・アップグレードの手順」をまた一からやり直した方がいいでしょうか?
 
2017年12月01日 19時04分39秒 - 14.132.151.41 - 1054: Unknown column 'template_flag' in 'where clause' in /home/users/1/lolipop.jp-dp43070653/web/geeklogsys/plugins/staticpages/functions.inc:1069. SQL in question: SELECT sp_id,sp_title,sp_content,sp_onhits,sp_onlastupdate,sp_format,created,modified,sp_hits,owner_id,group_id,perm_owner,perm_group,perm_members,perm_anon,sp_php,sp_inblock,sp_help
FROM gl_staticpage, gl_topic_assignments ta
WHERE (sp_centerblock = 1) AND (draft_flag = 0) AND (template_flag = 0)
AND ta.type = 'staticpages' AND ta.id = sp_id
AND (sp_where = 0) AND ((ta.tid = 'homeonly'Wink OR (ta.tid = 'all'Wink) AND (perm_anon >= 2) ORDER BY sp_title
2017年12月01日 19時04分39秒 - 14.132.151.41 - E_USER_ERROR(256) - An SQL error has occurred. Please see error.log for details. @ /home/users/1/lolipop.jp-dp43070653/web/geeklogsys/system/databases/mysqli.class.php line 459

 2017/12/01 21:56 JST  

状態: オフライン

Ivy

Site Admin

管理者
登録日: 2004/01/01
投稿数: 5763
場所:Tokyo
template_flagもtemplate_idも含め、アップデートができていないんだと思います。

'1.6.2' => array(
"ALTER TABLE {$_TABLES['staticpage']} ADD `template_flag` TINYINT( 1 ) NOT NULL DEFAULT '0' AFTER `meta_keywords`",
"ALTER TABLE {$_TABLES['staticpage']} ADD `template_id` VARCHAR( 40 ) NOT NULL DEFAULT '' AFTER `template_flag`"
),

最初からやりなおしたほうが速そうですよ。

プラグインは無効にしてから、アップデート。これが鉄則です。

phpMyAdminで、gl_plugins を確認してみてください。
本当にプラグイン有効のフラグが0になっているでしょうか。
なっていれば、インストールで、プラグイン関係のエラーは出ません。

時刻はすべて JST , 現在の時刻は 04:57 PM

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