Hace solo unos días, uno de nuestros usuarios informó de un problema inusual. El problema era que estaba alcanzando el límite de elementos de menú personalizados. Todo lo 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. Tras una investigación adicional, parecía que muchos otros estaban teniendo el mismo problema. Profundizando un poco más, encontramos un boleto de tránsito (N.º 14134) que destacó este problema. Después de leer el boleto de seguimiento 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 arreglar 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 qué estamos hablando. Si está en 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ó un trabajo que tiene para su gran menú y sitio de bienes raíces (más de 450 páginas y en crecimiento). Usted puede lee su respuesta seguir adelante. (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 que 16, otros dicen 50 y, como ya sabes, llegamos a 200 sin ver ningún límite). En teoría, WordPress no está limitando la cantidad de menús que puede tener. Su servidor de alojamiento web es. Existen limitaciones de Suhosin en las variables POST max, lo que limita la gran cantidad de entradas que se guardan. Nacin respondió en el boleto de seguimiento 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ú, por lo que, independientemente de la configuración de su servidor, no verá 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 «Versiones futuras».
Si ha probado 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.