2016-09-13 2 views
0

저는 Drupal7 사이트에 있으며 Drupal에는 익숙하지 않습니다. 노드 (표준 페이지)를 편집하고 저장하려고하면 메뉴가 사라집니다. 모든 노드가 이와 같은 것은 아니며, 히트 맵의 필드 그룹을 사용하는 노드, 아마도 사용자 정의 필드 그룹 (레거시) 일 수 있습니다.게시물을 수신 할 때 게시물 배열이 불완전합니다.

시스템 사양은 다음과 같습니다
에 CentOS 6.6
아파치 2.2
MySQL은 5.5
PHP는 처음에는 7

, 나는 그것이 드루팔 7의 버그라고 생각하고, 내가 같은 솔루션을 시도 Menu items disappearing in Drupal 7. 그러나 제안 된 해결책은 효과가 없었습니다. 필드 또는 필드 그룹을 사용할 때 사용자 지정 필드가 매우 커지기 때문에 post_max_size 또는 memory_limit이 의심되기 시작했습니다. 그래서 나는 메모리 설정을 최대한으로 늘 렸지만 여전히 좋아 보이지만 여전히 작동하지 않습니다.

필드 그룹 배열이 매우 커지는 경향이 있으며 게시물에서 레벨이 너무 크지 만 힌트를 찾을 수 없다는 정보를 찾으려고했습니다.
게시물의 크기는 다음과 같습니다

post_max_size in bytes = 536870912 post CONTENT_LENGTH = 1020347

필드 그룹은 Geolocations와 히트 맵을 포함하고 데이터의 끝없는 : 등등

[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['field_heatmap'] 요소 후 $_POST 변수 정지, 해당 필드의 그룹 $_POST 배열에 데이터를 포함하지 않는 페이지 동안 $_POST['field_heatmap'] 요소 다음에 계속됩니다.

내 질문은, 내가 드루팔 (Drupal에서 버그를 찾기 위해 계속 노력해야합니까, 아니면 좀 더 PHP 설정 (또는 아마도 아파치) 조사해야합니까. 내가 cachegrind와 디버깅을 시도했지만 어떤 특별한 찾을 수 없습니다. 또는 어떤 힌트도 크게 감사드립니다!

답변

0

마침내! max_input_vars은 1000으로 설정되었습니다.

max_input_vars = 10000으로 변경되었습니다.