Hace apenas unos días, uno de nuestros usuarios reportó un problema inusual. El problema era que estaba llegando al límite de elementos del menú personalizado. Cualquier cosa que guarde después de alcanzar el límite de elementos del menú no se guardará en absoluto. Nunca habíamos oído hablar de este problema, así que decidimos probarlo en nuestra instalación local. Creó más de 200 elementos de menú y lo guardó. Funcionó muy bien. Se movieron 100 elementos a un menú desplegable y eso se guardó perfectamente bien. En ese momento, sabíamos que esto tenía algo que ver con el servidor. Después de más investigaciones, parecía que muchos otros tenían el mismo problema. Excavando un poco más profundo, encontramos un boleto de trac (#14134) que destacó este problema. Después de leer el ticket de seguimiento muy, muy largo, parece que el problema aún no se ha solucionado, pero hay una solución alternativa para aquellos que tienen este problema. En este artículo, le mostraremos cómo corregir el límite de elementos de menú personalizados en WordPress.
Para solucionar el problema, debe editar su archivo PHP.ini. Si estás en un servidor dedicado o en un VPS con acceso root, entonces ya deberías saber de lo que estamos hablando. Si tiene un alojamiento compartido o no sabe dónde está el archivo PHP.ini, pídale a su proveedor de alojamiento web que lo haga por usted.
Debe pedirles que establezcan los siguientes valores en la configuración de PHP.ini:
suhosin.post.max_vars = 5000 suhosin.request.max_vars = 5000
Otro usuario, «ronnieg», publicó una solución que tiene para su gran sitio y menú de bienes raíces (más de 450 páginas y en aumento). Puede lee su respuesta para seguir a lo largo (Nota: no hemos probado este)
Explicación del Problema
Este problema no está completamente basado en WordPress, ya que diferentes personas ven límites diferentes (algunos dicen 16, otros dicen 50 y, como ya sabes, llegamos a 200 sin ver ningún límite). En teoría, WordPress no limita la cantidad de menús que puede tener. Su servidor de alojamiento web es. Existen limitaciones de Suhosin en las variables POST max que limitan la gran cantidad de entradas que se guardan. Nacin respondió en el ticket de trac para decir que esto NO es un error, sino una mejora. El equipo central tiene que encontrar una manera de evitar las limitaciones del servidor y encontrar una mejor manera de guardar los elementos del menú, de modo que, independientemente de la configuración de su servidor, no vea ningún límite de menú personalizado. Es más fácil decirlo que hacerlo
WordPress es un proyecto de código abierto (voluntario), y el equipo central hace todo lo posible para mejorarlo todos los días. Esto se solucionará, pero la línea de tiempo aún no está definida, ya que dice «Lanzamientos futuros».
Si ha intentado algo diferente que solucionó este problema, háganoslo saber en los comentarios. Esto permitirá que otros solucionen su problema hasta que el equipo central encuentre una solución.