2019/02/23 01:56 JST

Geeklog Japan Forums

Geeklog2.1.3から2.2.1にアップグレードすると静的ページのデータが消える

ページナビゲーション


状態: オフライン

kuro

Forum User
Active Member
登録日: 03/10/10
投稿数: 380
いつもお世話になります。

先日からGeeklog2.1.3から2.2.1へのアップグレードの為のテストを行ってます。
記事などは、ちゃんと表示されますが、
静的ページが「移行」「アップグレード」などいろいろ試しても、
データが消えてしまいます。

2.1.3の静的ページはバージョンが、1.6.9なのですが、
2.2.1は1.7.1なので、管理画面で一度プラグインを削除して、
再度インストールしなおしてるんですが、

そうすると、データベースにあったこれまでの静的ページのデータが
無くなってしまってるようなのですが、、、

何か必要な設定を見落としてるのでしょうか?

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5877
場所:Tokyo
おかしいですね・・・
gl_topic_assignments を確認していただけますでしょうか。

特に、Geeklog1系統からのアップグレードで管理画面で静的ページの一覧は表示されているのに、ページが表示されないケースがありますが、それはgl_topic_assignmentsにただしく移行できていないためです。

プラグインを削除して、データベースだけで復旧させようとすると、gl_topic_assignmentsを見落として失敗することはありがちだと思います。

状態: オフライン

kuro

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

gl_topic_assignments は特に問題ないような感じです。
レコード数もアップグレードする前と同じですし。

gl_staticpageの構造がアップグレード後は、
sp_prev、sp_next、sp_parent が追加されています。
この構造の違いが原因とかではないでしょうか??

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5877
場所:Tokyo
静的ページをアップグレードするとsp_prev、sp_next、sp_parentが自動的に追加されているはずです。
もちろん、これらが無ければエラーになります。
プラグイン管理画面でアップグレードをお願いします。

状態: オフライン

kuro

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

静的ページをアップグレードするとsp_prev、sp_next、sp_parentが自動的に追加されているはず

たしかに、静的ページをアップグレードすると自動的に追加されますが、
いままでのデータは無くなってしまいます。(~ ~;

基本的なインストール方法が間違ってるのでしょうか?

DBはそのままで、
Geeklogの「アップグレード」でインストールしたのですが、

一度DBをバックアップした上で、全てのテーブルを削除した上で、
Geeklogの「移行」でインストールした方がいいのか?

状態: オフライン

terayama

Forum User
Active Member
登録日: 02/16/07
投稿数: 203
無効ではなく削除してしまうとDBテーブルも削除されるので
データが無くなります

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5877
場所:Tokyo
1.データベースはバックアップ
2.旧ソースはディレクトリをリネームして退避
3.Geeklog 2.2のソースをアップロード
4.アップグレード

この手順で良いはずです。
静的ページが消えるというのは、データベースからも勝手に消えているのか、
それともサイトに表示されないだけで、データベースには残っているのか・・・


状態: オフライン

kuro

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

無効ではなく削除してしまうとDBテーブルも削除されるので
データが無くなります


「移行」手続きの場合は、一旦削除でDBをまっさらにしたあとで、
インストール画面で要求される通り、事前にバックアップしたDBデータをアップロードします。

「移行」にしろ「アップグレード」にしろ、
Geeklogインストールの段階では静的ページのDBデータが自動的に消えることはないのですが、
静的ページを1.6.9から1.7.1にアップグレードしようとすると、
静的ページのDBデータが消えてしまうんです。(~ ~;;


静的ページが消えるというのは、データベースからも勝手に消えているのか、
それともサイトに表示されないだけで、データベースには残っているのか・・・


静的ページが消えるのは、データベースから勝手に消えてます。

以前、Geeklog1.7からGeeklog2.1.3にアップグレードした際には、Ivyさんのおっしゃる様に
データベースにデータは残っていましたが、サイトに表示されないだけだったんですが、、、

どうして???



状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5877
場所:Tokyo
> 「移行」手続きの場合は、一旦削除でDBをまっさらにしたあとで、
> インストール画面で要求される通り、事前にバックアップしたDBデータをアップロードします。

インストール画面でどのように要求しているでしょうか。
データベースを削除するような指示は出していないはずなのです。
移行する際に、

1.手元のDBをアップロードする
2.バックアップディレクトリのDBを選択する
3.データベースにすでに存在しているものを選択する

DBのアップロードで失敗することのないように(ファイル容量でアップロード失敗のケースもあり)、
わたしはいつもあらかじめデータベースにアップロードして準備したうえで移行しています。

どうしてもだめなら、初期化して、テーブルをインポートしてください。そのとき、新構造になるようにインポートしてください。
また、gl_topic_asignmentもセットしてください。

状態: オフライン

kuro

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

インストール画面でどのように要求しているでしょうか。
データベースを削除するような指示は出していないはずなのです。


説明が下手で申し訳ないです。
本来、「アップグレード」すればいいのかもしれないですが、
それだと上手く行かなかったので、
「移行」でインストールしてみました。
その際、もともとのDBのデータがあると、
「(再起動する前に古いテーブルを削除してください)」と言われます。

それで、いったんDBを削除した上で「移行」しています。

初期化して、テーブルをインポートしてください。そのとき、新構造になるようにインポートしてください。
また、gl_topic_asignmentもセットしてください。

上のやり方をもう少し詳しく教えていただけませんか?

初期化して、テーブルをインポート・・・とは、
DBのテーブルを削除して、バックアップしたデータをphpMyAdminでインポートしてあげる。
ということでいいでしょうか?

また、
新構造になるようにインポート・・・とは、
これはどう対応するのでしょうか?



ページナビゲーション

時刻はすべて JST , 現在の時刻は 01:56 AM

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