web-dev-qa-db-fra.com

Grand WP Le menu 3.0 expire et ne sauvegarde pas

J'ai un grand menu contenant 10 éléments parents avec environ 7 éléments enfants que j'essaie de créer à l'aide de WP-admin> Apparence> Menus.

J'ai presque tous les éléments de menu ajoutés, mais maintenant, mon backend wp-admin n'enregistre pas le menu, il continue à expirer et se termine sur un écran vide.

Il me reste environ 4 articles à entrer, mais je ne peux plus sauvegarder le menu.

J'ai essayé d'augmenter la mémoire php dans wp-config.php en ajoutant define ('WP_MEMORY_LIMIT', '64M');
mais cela n’a pas changé.

Des ajustements ou des astuces pour m'aider à faire en sorte que ce menu soit sauvegardé, c'est la seule chose qui empêche le site de fonctionner et que le client attend.

Merci beaucoup! Maikunari

4
maikunari

Vous pouvez toujours essayer de diviser votre menu en 2 menus distincts} puis de les afficher les uns à côté des autres dans votre thème. C'est loin d'être parfait et cela ne nous aide pas un peu à comprendre la racine de votre problème, mais cela pourrait aider.

Vous pouvez l'utiliser comme solution temporaire à GTD avant la date limite, puis creuser des problèmes de mémoire ou quoi que ce soit qui pose problème ...

4
Michal Mau

Essayez d'augmenter la limite de mémoire php de vos serveurs en modifiant votre php.ini ou wp-config.php avec

define('WP_MEMORY_LIMIT', '96M');

et laissez-nous savoir.

1
Bainternet

j'ai trouvé que si vous désactivez le chargement des méta-boîtes de pages, de posts et de taxonomie dans wp-admin/includes/nav_menu.php, cela fonctionne - car ils consomment de la mémoire car tout le contenu des posts est inclus dans le code source

ajoutez // au début des lignes 374 et 375 (WP3.0) pour désactiver

//wp_nav_menu_post_type_meta_boxes();
//wp_nav_menu_taxonomy_meta_boxes();
0
Pete Hatch

Je suis également en train d’exécuter la version 3.1 et cherche depuis des jours à trouver un correctif sans solution réelle. On dirait que la seule option consiste à créer deux menus distincts et à les afficher l'un à côté de l'autre dans le thème.

J'ai actuellement un menu 200+. J'ai mis le set_time_limit (300); et définir ('WP_MEMORY_LIMIT', '64M'); et cela sauve après environ 8-10 minutes. Pas vraiment la meilleure solution. J'ai également essayé de modifier le fichier nav-menu.php comme indiqué ci-dessus, mais les instructions étaient sans aide, peut-être qu'une solution pour WP 3.0 ...

Quoi qu'il en soit, si quelqu'un trouve une solution qui fonctionne mieux que cela, faites-le moi savoir!

0
user4795

J'avais le même problème et le paramètre de limite de mémoire ne faisait rien même lorsqu'il était réglé sur 150M. J'ai également essayé les modifications apportées à nav-menu.php mais les numéros de ligne ne correspondent pas, peut-être parce que je suis en train d'exécuter WP 3.1 maintenant.

L’avertissement que j’obtenais était une erreur de limite de temps maximum pour l’exécution de scripts; j’ai donc pensé que ce n’était peut-être pas un problème de mémoire.

Donc au lieu de cela, j'ai mis dans wp-config.php:

set_time_limit( 60 );

Cela semblait résoudre le problème. Il faut encore du temps pour que le menu soit sauvegardé, je pense donc que le code pourrait être optimisé pour que vous n'ayez pas à utiliser le paramètre de limite de temps.

0
user3975

Je rencontrais le même problème et aucun des correctifs PHP ne fonctionnait.

Le problème s'est avéré être un plug-in semi-caché appelé "Endurance Page Cache" que certains hôtes Web (y compris Bluehost et Hostgator) installent par défaut.

Dans mon cas, le plugin générait une erreur 404 interne pour chaque élément de menu. En conséquence, la demande prenait beaucoup plus de temps que prévu et une fois que le menu devenait assez grand, il commençait à atteindre une limite de 2,0 minutes et annulait la demande. Cela a entraîné une erreur 404 ou 524 lorsque Cloudflare a été installé.

Pour voir si cela pose problème, vous pouvez utiliser le plug-in Query Monitor pour voir ce qui se passe en arrière-plan lorsque vous enregistrez le menu. Si vous voyez un tas d'erreurs 404 comme dans l'image ci-dessous, vous rencontrez probablement le même problème.

Pour résoudre ce problème, je suis allé à la public_html/wp-content/mu-plugins et supprimé les quatre fichiers qui étaient là, y compris le fichier endurance-page-cache.php. Je ne suis pas sûr que ce soit nécessairement le meilleur moyen de le désactiver, mais j’ai sauvegardé une sauvegarde des fichiers au cas où.

 enter image description here 

0
Pikamander2