フォルダがどんどん変わっていく

 

 1  |  2   | 次のページ>

ryuring > Re: フォルダがどんどん変わっていく @ 2017/7/12 1:13
nigorock さん、ご協力と情報提供ありがとうございます。

お陰様で原因がわかりましたので諸々解決しました。

■ コンテンツ一覧:フォルダをD&Dで移動させた場合、同名のフォルダを同階層に配置できてしまう
http://project.e-catchup.jp/issues/17718

■ ツリー構造のリセット時に重複したコンテンツ名をリネームする
http://project.e-catchup.jp/issues/17719

あと、URL用の名称がツリーに表示されていないといちいち編集画面に入ってから確認する必要があるので、次のチケットもなんとか対応しました。今回は、URLではなく、URL用の名称だけを一覧に表示しています。

■ コンテンツ管理ツリー表示にタイトルとURLを表示する
http://project.e-catchup.jp/issues/14091

今週末には全てを適用した4.0.5をリリースします。
もうしばらくお待ち下さい。



Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

nigorock > Re: フォルダがどんどん変わっていく @ 2017/7/8 12:07
ryuringさん、ありがとうございます。並び替えのパッチを適用して試してみました。
一旦リセットしなおして並べ替えしたところ、たしかにエラーの出てたページを並べ替えしてもエラーが出なくなりました。

再現性はないのですが、以下の操作をしたとき(多分、この操作と思いますがエラーが出なくなったので確証がない)
エラー表示が出ました。

・リセットした後に同じ階層にURLが「/index」のページが複数出来たのですが、それを同じ階層の別の位置に動かすと
エラー表示が出ました。
・新しくフォルダを作ってそれを移動させたとき、一度だけエラーが出ました。そのフォルダの編集画面でURLを変えて保存したところ、エラーが出なくなりました。再現性はなく、再度フォルダを新規作成して同じように並べ替えを行っても、エラーは出なくなりました。

エラーではないのですが、以下のようにすると同じURLのページが複数できるようなので、これは仕様なのかどうかと。

test
 └index
 test2
  └index
test2
└index

上記のようなフォルダ構造になってた場合、
/test/test2/フォルダをひとつ上の階層に移動させると、以下のようにそのまま配置できます。

test
 └index
test2
└index
test2
 └index

「/test2/index」のページはそれぞれ編集出来るのですが、公開ページで表示されるのは、後で編集したページのみが表示されます。
例えば、移動させた際に「同じURLのページがありますが移動させますか?」とかアラートで聞かれて、OKを選んだときは自動的に別のURLになって移動できるとかになってると良いかもと思いました。

同じURLが出来るのは仕様という事であればそれはそれで良いようにも思いますが、もし想定外のものであればご検討ください。
ryuring > Re: フォルダがどんどん変わっていく @ 2017/7/7 12:59
nigrockさん、並び替えの問題を解決するには次のパッチの適用も必要です。
http://project.e-catchup.jp/issues/17231

こちらを適用した上で、再度、ツリー構造のリセットをして並び替えてみてください。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

nigorock > Re: フォルダがどんどん変わっていく @ 2017/7/6 17:58
なかなか時間とれずに試せませんでしたが、やっと試せました。
概ね大丈夫のようです。ひとつエラーになるのですが、それはまた違う問題かもと思っています。

以下の事を行いました。

1)おかしかった時のデータをバックアップとってたので、新しくインストールしたbaserCMSにそのデータを復元してURLがおかしい状態のものを再現。
2)以下のパッチを適用。
http://project.e-catchup.jp/issues/17617
3)ユーティリティの「ツリー構造リセット」ボタンでリセット。
4)コンテンツ一覧でリセットされたのを確認したので、正しい階層に並べ替え。
 →問題なく並べ替えできました。
5)固定ページの編集でURLの変更などやってみる。
 →問題なく保存できました。
6)保存のみやってみる。
 →問題なく保存できました。前は保存するだけでおかしいURLになってました。
7)新しくフォルダを作ってそこに既存の固定ページを移動。
 →問題なく移動できました。

以上で、だいたい問題なく動作しているのですが、ひとつの固定ページのみ、移動させると
ーーーーーーーーーーーーーーーーーーーーーーーー
並び替えに失敗しました。
(500) データ保存中にエラーが発生しました。
ーーーーーーーーーーーーーーーーーーーーーーーー
というエラーメッセージが出てうまく並べ替えできませんでした。
このページだけは何度やってもうまくエラーが出ます。
ブラウザのキャッシュとかの関係かもとか思ってChromeのシークレットウインドウでやってみたり、サーバーキャッシュの削除などやってみましたが、変わりませんでした。

ただ、他のページやメールフォーム、ブログは問題なく移動など出来るので、大丈夫になったように見えます。
あまり試せてませんが、取り急ぎご報告まで。
nigorock > Re: フォルダがどんどん変わっていく @ 2017/6/27 14:21
パッチの作成、ありがとうございます!
おかしかった時のバックアップデータがあるので、まず「ツリー構造のリセット」を試してみてうまくいくかやってみます。
ryuring > Re: フォルダがどんどん変わっていく @ 2017/6/25 18:07
こんにちは、この件、かなり重大な問題と認識しています。

近日中にリリース予定の、4.0.5 に、改善版も盛り込みたいと思いますので、ご協力頂ける方はお願いできないでしょうか?

こちらの問題について、既に解決用のパッチが準備されています。
http://project.e-catchup.jp/issues/17231

こちらを適用後、再現できるか試していただけないでしょうか?

ちなみに、ツリー構造をリセットする為のパッチはこちらです。
ユーティリティに「ツリー構造リセット」ボタンが配置されます。
http://project.e-catchup.jp/issues/17617


パッチを適用して試してもいいですし、最新の開発版で試して頂いても大丈夫です。
https://github.com/baserproject/basercms/archive/dev-4.zip

ご協力よろしくお願いいたします。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

sktami > Re: フォルダがどんどん変わっていく @ 2017/6/20 18:24
初めまして、私も先日baserCMSをダウンロードさせていただきました。
私も同様のことが起こっていますので、報告させていただきます。

■ BaserCMSのバージョン:4.0.4
■ レンタルサーバー名:heteml
■ スマートURLの利用: OFF
■ 設置フォルダ: サブフォルダ
■ 利用しているデータベース: SQLite
■ PHPスキル(自己評価): E

事象が起こったときに、データベースのタイムスタンプ情報を確認してみました。
CMSフォルダ
├トップページ
├固定ページ1
├固定ページ2、…
└フォルダA
 ├固定ページa
 └固定ページb
以上のような状況で、フォルダAをゴミ箱に移動したタイミングで、トップページ、固定ページ1、固定ページ2…についても更新がされたことになっていました。
(ダンプファイルを吐き出させてtable:contentsの更新時間modifiedと、table:dblogsの時間が一致しているものを探した)
URLも長いものに置き換わっていたというのはこれまでの報告者さまと同様になります。
以上のとおり、報告させていただきます。
nigorock > Re: フォルダがどんどん変わっていく @ 2017/5/22 14:22
> スマホのURLもDBでいちど正しくなおしてみて、
先の投稿の内容で、スマホのURLもデータベース上で修正してみて何とかならないかを試そうとしましたが、あまりにページが多く、途中で止めました。
結果、今回は4.0.4での構築はあきらめ、3系で構築しなおしするようにします。ページも多く移行してたので、4系→3系へのデータ移行の方法で効率的なやり方を考えながら行いたいと思います。

今回の現象で原因まで探れませんでしたが、色々と試している途中で、このような部分が原因になるのではないか?と思った部分を書き残しておきます。今後、何らか解決の方法を探る際の材料になればと思います。

・ページを新規作成している時点では、特にURLがおかしくなる事はなかったように思う。
・ページのコピー、コンテンツ一覧で並び順の変更、をしたあたりからURLがおかしものが出てきた様子。
・サブサイトのスマホの「メインサイトと自動連携」は、デフォルトのままでONにしたままだった。
・元々あった「service」というフォルダを、一旦ゴミ箱に入れて、あたらしく同じ名前のフォルダを作成したかも。
・URLがおかしくなってデータベースで見ると、スマホサイトと思われるページがすごくたくさん出来ていた。
・管理画面のダッシュボードのページで、赤文字のエラーが表示されてたが、ブラウザのプライベートモードやブラウザのキャッシュを削除した後だとエラー表示がなくなった。
・データベースでURLを正しくした後も、管理ページのコンテンツ一覧(表形式)ではおかしくなったURLのままで表示されていた。→サーバ上の「/app/tmp/cache/datas」の中身を削除して、再度一覧表示させたら修正後のURLが表示された。

URLがおかしくなるタイミングとしては、固定ページであればページの保存をしたタイミングでおかしくなるように感じました。そのタイミングとスマホサイトのページが多く生成されているのを考えて、ページを保存するタイミングでページ名やフォルダ名の重複がないかチェックをおこなったものがうまくはたらかず、URLを間違って自動変換しているように思いました。ダッシュボードでエラーが出てた事を考えると、サーバ側だけの問題でなく、ブラウザのキャッシュが壊れていたとかの影響もあったのかもしれません。
nigorock > Re: フォルダがどんどん変わっていく @ 2017/5/18 18:06
引き続き、同じ現象が続いていますが、発生するタイミングが何となくつかめたような気がするのでメモで書き出しておきます。

URLが変わってしまって何ともならないので、「bc1_contents」テーブル(プレフィックスが「bc1_」)の中身を直接書き換えてどうなるか試してみました。

とりあえずPCサイトの「url」の所だけ書き換えました。ブラウザのキャッシュが残ってたりサーバキャッシュが残ってたりしたので、それら削除して管理ページで見ると、正しいURLに戻って表示されました。公開ページの閲覧も問題なく出来ます。

ただ、固定ページの保存をすると、そのページのURLがまたおかしい状態になりました。
なので、ユーティリティの「データメンテナンス」でバックアップを取ってから試しておかしくなったら正しかったデータをアップロードして…みたいな感じで試しました。

辺なURLになるものを見ると、どうも「service」の後ろに番号が付くパターンになってました。

正しくは「/service/index」となるところが、「/service_3/service_13/index」みたいな感じに変換されてました。よくよく考えると、初期で入ってたフォルダで「service」というのが入ってて、それを削除してゴミ箱に入れて、もういちど「service」というフォルダを作った気がします。それを並べ替えとかしてたらおかしくなっていったように思います。

また、PCのページのURLは正しく変更したのに、なぜ保存したらおかしいアドレスになるのかと思ってましたが、設定を見るとスマホのサブサイトが「エイリアスを利用してメインサイトと自動連携する」にチェックが入ってます。もしかしたら、スマホのページのURLがおかしくなったのと連動してPCもおかしくなるのでは?と思い、スマホのページを削除したりしてみましたが、自動連携になっているせいか、PCのページも削除されたりしたので、削除するのはやめました。

スマホのURLもDBでいちど正しくなおしてみて、それで保存とか実行すると良いかもしれないと思い、いまURLをひとつずつ修正しているところです。とりあえず、スマホの方も修正したらどうなるか、再度報告します。

うーん、何とか直す方法はないものか…。
nigorock > Re: フォルダがどんどん変わっていく @ 2017/5/14 6:27
以下の事を試してみました。

1)直接データベースの値を変更してみる。
 →「bc_contents」テーブルの「URL」の値が異なった値になっていたので、phpMyAdminで正しい値に変更。
2)コンテンツ管理ので表形式で一覧表示させるも、変更した値は反映されておらず。
3)そのページ(もしくはフォルダなど)の編集ページに移動したらURLが正しく表示されている。
4)そのまま「保存」したら、データベースの値を変更する前の長いURLの値に変わっている。
※長いURLが、データベース変更前と同じURLに変わっているかはチェック出来ていません。
※その後、「保存」をしても別のURLに変わるという事はなかった。

なんとなくページやフォルダの保存操作をする際の処理でURLが変わってしまっているような感じです。既存のページとURLが同じでないかバリデーションかけていると思うのですが、それがうまく処理出来てなくて長いURLに変更してしまっているとか、なんとなくそんな感じの動きでした。

コンテンツ一覧の表示も気になります。
通常のツリー表示で見ると正しく並んでいるのですが、表形式で見るとURLが長いURLになっています。また、先ほどのデータベースを直接変更した後に表形式で見ても長いURLのままになっているという事から、データベースの別の箇所で管理しているのか、何らかキャッシュとかがあってその値を参照して一覧表示しているのかな、とか思いました。
ツリー表示と表形式の情報も異なるので、ここも別々の処理で表示させているのでしょうか。

中身が分かっていないので全く検討違いの事かもしれませんが、推測した事を書き連ねてみました。

 

 1  |  2   | 次のページ>

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
8 人のユーザが現在オンラインです。 (8 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 8