Comment corriger la limite des éléments de menu personnalisés dans WordPress

Comment corriger la limite des éléments de menu personnalisés dans WordPress / Tutoriels

Il y a quelques jours à peine, l'un de nos utilisateurs a signalé un problème inhabituel. Le problème était qu'il atteignait la limite des éléments de menu personnalisés. Tout ce qu'il enregistre après avoir atteint la limite du nombre d'éléments de menu n'enregistre aucune sauvegarde. Nous n'avions jamais entendu parler de ce problème, nous avons donc décidé de l'essayer sur notre installation locale. Créé plus de 200 éléments de menu et enregistré. Cela a bien fonctionné. Déplacé 100 éléments dans une liste déroulante et cela a sauvé parfaitement bien. À ce stade, nous savions que cela avait quelque chose à voir avec le serveur. Après des recherches plus poussées, il semblait que beaucoup d’autres avaient le même problème. En creusant un peu plus loin, nous avons trouvé un ticket de traçage (n ° 14134) qui soulignait ce problème. Après avoir lu le très long ticket de traçage, il semble que le problème n’ait pas encore été résolu, mais il existe une solution de contournement pour ceux qui ont ce problème. Dans cet article, nous allons vous montrer comment corriger la limite des éléments de menu personnalisés dans WordPress..

Pour résoudre le problème, vous devez modifier votre fichier PHP.ini. Si vous êtes sur un serveur dédié ou sur un VPS avec un accès root, vous devriez déjà savoir de quoi nous parlons. Si vous êtes sur un hébergement partagé ou ne savez pas où se trouve le fichier PHP.ini, demandez à votre fournisseur d'hébergement Web de le faire pour vous..

Vous devez leur demander de définir les valeurs suivantes dans la configuration de PHP.ini:

 suhosin.post.max_vars = 5000 suhosin.request.max_vars = 5000 

Un autre utilisateur, «ronnieg», a posté un article sur son grand site et son menu d’immobilier (plus de 450 pages et en croissance). Vous pouvez lire sa réponse pour suivre. (Note: nous n'avons pas essayé celui-ci)

Explication du problème

Ce problème n’est pas entièrement basé sur WordPress, car différentes personnes voient des limites différentes (certains disent 16, d’autres disent 50 et, comme vous le savez déjà, nous sommes passés à 200 sans voir aucune limite). En théorie, WordPress ne limite pas le nombre de menus que vous pouvez avoir. Votre serveur d'hébergement Web est. Il y a des limites Suhosin sur les variables POST max, ce qui limite le grand nombre d'entrées sauvegardées. Nacin a répondu dans le ticket de transaction en disant que ce n’était PAS un bug, mais bien qu’il s’agissait d’une amélioration. L'équipe principale doit trouver un moyen de contourner les limites du serveur et de trouver un meilleur moyen de sauvegarder les éléments de menu. Ainsi, quelle que soit la configuration de votre serveur, vous ne verrez aucune limite de menu personnalisée. C'est plus facile à dire qu'à faire

WordPress est un projet (volontaire) à code source ouvert, et l’équipe centrale fait tout son possible pour l’améliorer chaque jour. Cela sera corrigé, mais le calendrier n’est pas encore défini car il est écrit «Versions futures»..

Si vous avez essayé quelque chose de différent qui résout ce problème, merci de nous le signaler dans les commentaires. Cela permettra aux autres de résoudre leur problème jusqu'à ce que l'équipe principale trouve un moyen de contourner le problème..