it-swarm.com.de

Menüelemente verschwinden

Ich führe WP 3.5.1 aus und habe ein Menü mit ungefähr 100 Einträgen. Wenn ich neue Elemente zum Menü hinzufüge, verschwinden ältere.

Ich leite kein Suhosin oder ähnliches Zeug. Was kann die Ursache sein?

Hinweis: Ich bin auf einem dedizierten Server.

6
Herr

Folgendes hat bei einigen Benutzern mit ähnlichen Problemen funktioniert:

Versuchen Sie, den Wert der Variablen max_input_vars in php.ini zu erhöhen. Diese Variable wurde in PHP Version 5.3.9 eingeführt und hat den Standardwert 1000.

Weitere Informationen finden Sie in der Dokumentation zu PHP:

http://php.net/manual/en/info.configuration.php

max_input_vars  1000    PHP_INI_PERDIR  Available since PHP 5.3.9.

Wie viele Eingabevariablen können akzeptiert werden (Limit wird für $ _GET, $ _POST und $ _COOKIE superglobal separat angewendet). Die Verwendung dieser Richtlinie verringert die Möglichkeit von Denial-of-Service-Angriffen, die Hash-Kollisionen verwenden.

Sie können versuchen, ihn auf 1500 oder 2000 zu erhöhen.

Schätzen:

Anhand der folgenden Daten können wir versuchen, abzuschätzen, wie viele POST Variablen bei einer bestimmten Anzahl von Menüelementen gesendet werden, wenn wir die Taste Save Menu drücken

save

Es scheint so als:

"number of POST variables" = 11 * "number of menu items" + 9

das entspricht der Zeile:

y=11x+9

Dann können wir die folgende Tabelle erstellen:

table

In Ihrem Fall sehen wir, dass Sie zum Speichern von 100 Menüelementen 1109 POST Variablen senden müssen, sodass Ihr max_input_vars mindestens 1109 sein muss.

Ebenso, wenn wir dem Menü Elemente hinzufügen (über Ajax POST)

add

wir bekommen

"number of POST variables" = 10 * "number of menu items" + 3

welches ist die Linie:

y=10x+3

Die entsprechende Datentabelle lautet:

table

Wenn wir 10 Menüelemente hinzufügen, senden wir 103 POST Variablen.

Daten:

Nur um Ihnen die Menge der $_POST-Daten anzuzeigen, wenn ich mein Menü nur mit 5-Elementen speichere:

Array
(
    [menu-name] => simple_menu
    [save_menu] => Save Menu
    [closedpostboxesnonce] => xxxxxxxxxx
    [meta-box-order-nonce] => xxxxxxxxxx
    [update-nav-menu-nonce] => xxxxxxxxxx
    [_wp_http_referer] => /dev/wp-admin/nav-menus.php
    [action] => update
    [menu] => 58
    [menu-item-title] => Array
        (
            [1135] => home
            [1131] => page1
            [1130] => page2
            [1132] => page3
            [1133] => page4
        )

    [menu-item-attr-title] => Array
        (
            [1135] => 
            [1131] => 
            [1130] => 
            [1132] => 
            [1133] => 
        )

    [menu-item-classes] => Array
        (
            [1135] => 
            [1131] => 
            [1130] => 
            [1132] => 
            [1133] => 
        )

    [menu-item-xfn] => Array
        (
            [1135] => 
            [1131] => 
            [1130] => 
            [1132] => 
            [1133] => 
        )

    [menu-item-description] => Array
        (
            [1135] => 
            [1131] => 
            [1130] => 
            [1132] => 
            [1133] => 
        )

    [menu-item-db-id] => Array
        (
            [1135] => 1135
            [1131] => 1131
            [1130] => 1130
            [1132] => 1132
            [1133] => 1133
        )

    [menu-item-object-id] => Array
        (
            [1135] => 477
            [1131] => 1020
            [1130] => 1028
            [1132] => 791
            [1133] => 603
        )

    [menu-item-object] => Array
        (
            [1135] => page
            [1131] => page
            [1130] => page
            [1132] => page
            [1133] => page
        )

    [menu-item-parent-id] => Array
        (
            [1135] => 0
            [1131] => 0
            [1130] => 1131
            [1132] => 1131
            [1133] => 0
        )

    [menu-item-position] => Array
        (
            [1135] => 1
            [1131] => 2
            [1130] => 3
            [1132] => 4
            [1133] => 5
        )

    [menu-item-type] => Array
        (
            [1135] => post_type
            [1131] => post_type
            [1130] => post_type
            [1132] => post_type
            [1133] => post_type
        )

    [menu-locations] => Array
        (
            [primary] => 0
        )

)

Wenn ich ihnen 3 Elemente hinzufüge, lauten die POST Daten wie folgt:

Array
(
    [action] => add-menu-item
    [menu] => 58
    [menu-settings-column-nonce] => xxxxxxxxxx
    [menu-item] => Array
        (
            [-56] => Array
                (
                    [menu-item-object-id] => 1728
                    [menu-item-db-id] => 0
                    [menu-item-object] => page
                    [menu-item-parent-id] => 0
                    [menu-item-type] => post_type
                    [menu-item-title] => Page 1
                    [menu-item-url] => http://example.com/page1/
                    [menu-item-target] => 
                    [menu-item-classes] => 
                    [menu-item-xfn] => 
                )

            [-57] => Array
                (
                    [menu-item-object-id] => 1724
                    [menu-item-db-id] => 0
                    [menu-item-object] => page
                    [menu-item-parent-id] => 0
                    [menu-item-type] => post_type
                    [menu-item-title] => Page 3
                    [menu-item-url] => http://example.com/page2/
                    [menu-item-target] => 
                    [menu-item-classes] => 
                    [menu-item-xfn] => 
                )

            [-59] => Array
                (
                    [menu-item-object-id] => 1658
                    [menu-item-db-id] => 0
                    [menu-item-object] => page
                    [menu-item-parent-id] => 0
                    [menu-item-type] => post_type
                    [menu-item-title] => Page 3
                    [menu-item-url] => http://example.com/page3/
                    [menu-item-target] => 
                    [menu-item-classes] => 
                    [menu-item-xfn] => 
                )

        )

)
16
birgire