私はDrupal7サイトにいるので、Drupalに慣れていません。ノード(標準ページ)を編集して保存しようとすると、メニューは消えます。すべてのノードがこのようなわけではなく、ヒートマップのフィールドグループを使用するノード、おそらくカスタムフィールドグループ(レガシー)のみです。投稿を受け取った時に投稿配列が不完全投稿者
システムの仕様は次のとおりです。
のCentOS 6.6
のApache 2.2
のMySQL 5.5
PHPの7
まず、私はそれがDrupalの7のバグだと思った、と私は解決策を試してみましたMenu items disappearing in Drupal 7。しかし、提案された解決法は機能しませんでした。だから私はpost_max_size
またはmemory_limit
が疑われるようになりました。なぜなら、フィールドまたはフィールドグループを使用すると、カスタムフィールドのフォームが非常に大きくなるからです。だから私はメモリの設定を最大限にして、それはよく見えますが、まだ動作していません。
フィールドグループの配列が非常に大きくなる傾向があり、ポスト内でネストレベルが大きすぎるという情報を見つけようとしましたが、ヒントが見つかりませんでした。
ポストのサイズは次のとおりです。
post_max_size in bytes = 536870912 post CONTENT_LENGTH = 1020347
フィールドグループは、ジオロケーションおよびデータの無限とヒートマップが含まれています
[field_heatmap_data] => Array
(
[und] => Array
(
[0] => Array
(
[tablefield] => Array
(
[cell_0_0] => X
[cell_0_1] => Y
[cell_0_2] => Plastic
[cell_0_3] => Paper
[cell_0_4] => Glass
[cell_0_5] => Metal
[cell_0_6] => Organiskt
[cell_0_7] =>
[cell_0_8] =>
[cell_0_9] => Other
[cell_1_0] => 14.1741233638
[cell_1_1] => 57.7797089972
[cell_1_2] => 0
[cell_1_3] => 0
[cell_1_4] =>
[cell_1_5] =>
[cell_1_6] =>
[cell_1_7] => 1
[cell_1_8] =>
[cell_1_9] => 2
[cell_2_0] => 14.1784435935
[cell_2_1] => 57.7797106709
[cell_2_2] => 0
[cell_2_3] => 0
[cell_2_4] =>
[cell_2_5] =>
[cell_2_6] =>
[cell_2_7] =>
[cell_2_8] =>
[cell_2_9] =>
[cell_3_0] => 14.1656472109
[cell_3_1] => 57.7831198751
[cell_3_2] => 1
[cell_3_3] => 2
[cell_3_4] => 1
[cell_3_5] => 1
[cell_3_6] =>
[cell_3_7] =>
[cell_3_8] =>
[cell_3_9] =>
[cell_4_0] => 14.1753179083
[cell_4_1] => 57.7826699822
[cell_4_2] => 0
[cell_4_3] => 5
[cell_4_4] =>
[cell_4_5] => 3
[cell_4_6] =>
[cell_4_7] => 9
[cell_4_8] => 4
[cell_4_9] =>
[cell_5_0] => 14.1602465906
[cell_5_1] => 57.7824661754
[cell_5_2] => 2
[cell_5_3] => 0
[cell_5_4] => 1
[cell_5_5] =>
[cell_5_6] =>
[cell_5_7] => 4
[cell_5_8] =>
[cell_5_9] => 1
[cell_6_0] => 14.1552312791
[cell_6_1] => 57.7788985858
[cell_6_2] => 0
[cell_6_3] => 1
[cell_6_4] =>
[cell_6_5] => 1
[cell_6_6] =>
[cell_6_7] => 4
[cell_6_8] =>
[cell_6_9] =>
[cell_7_0] => 14.1631063952
[cell_7_1] => 57.7813178687
[cell_7_2] => 1
[cell_7_3] => 0
[cell_7_4] =>
[cell_7_5] =>
[cell_7_6] =>
[cell_7_7] => 2
[cell_7_8] => 3
[cell_7_9] =>
[cell_8_0] => 14.1742044644
[cell_8_1] => 57.7827544419
[cell_8_2] => 0
[cell_8_3] => 0
[cell_8_4] =>
[cell_8_5] =>
[cell_8_6] =>
[cell_8_7] => 4
[cell_8_8] => 1
[cell_8_9] =>
[cell_9_0] => 14.157952438
[cell_9_1] => 57.7818974962
[cell_9_2] => 2
[cell_9_3] => 4
[cell_9_4] => 5
[cell_9_5] => 1
[cell_9_6] =>
[cell_9_7] => 8
[cell_9_8] => 2
[cell_9_9] =>
[cell_10_0] => 14.1706946744
[cell_10_1] => 57.7815507326
[cell_10_2] => 0
[cell_10_3] => 0
[cell_10_4] =>
などなど....
だから私はしましたノードのアーキテクチャに欠陥があることを明らかにしました。なぜなら、それは明らかにフィールドグループ内の多くのデータを扱うことができず、別個のノードとして扱われるはずですが、これは私が行うレガシープロジェクトなので物事を混乱させたくありません。
私は別のページに$_POST
変数をvar_dump
場合は編集するとき、私ははっきりとそのフィールドグループ内のデータ$_POST
配列が含まれていないページが、$_POST
変数はデータがある$_POST['field_heatmap']
要素の後に停止していることがわかります$_POST['field_heatmap']
要素の後に続きます。
私の質問は、私はDrupalでバグを見つけようとし続けるべきか、さらにいくつかのPHP設定(あるいは多分apache)を調べるべきかどうかです。私は、cachegrindでデバッグしようとしましたが、珍しいものは見つかりませんでした。あるいは、何かヒントをいただければ幸いです!