Cómo arreglar el límite de elementos del menú personalizado en WordPress
Hace solo 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 del elemento 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 los guardé. Funcionó bien Movió 100 artículos en un menú desplegable y 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 tenían el mismo problema. Al profundizar un poco más, encontramos un ticket de trac (n. ° 14134) que resaltó este problema. Después de leer el boleto de trac muy largo, parece que el problema no se ha solucionado aún, 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 del menú personalizado en WordPress.
Para solucionar el problema, necesita editar su archivo PHP.ini. Si está en un servidor dedicado o en un VPS con acceso de raíz, entonces ya debería 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 sitio y menú de bienes raíces (más de 450 páginas y en crecimiento). Puedes leer su respuesta para seguirla. (Nota: no hemos probado este)
Explicación del problema
Este problema no es totalmente basado en WordPress ya que diferentes personas están viendo diferentes límites (algunos dicen que otros 16 dicen 50 y como ya saben, llegamos a 200 sin ver ningún límite). En teoría, WordPress no limita el número de menús que puede tener. Su servidor de alojamiento web es. Hay limitaciones de Suhosin en las variables POST max, que limitan la gran cantidad de entradas que se guardan. Nacin respondió en el ticket del trac para decir que esto NO es un error sino que es una mejora. El equipo central debe encontrar una manera de evitar las limitaciones del servidor y descubrir 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 "Futuras versiones".
Si ha intentado algo diferente que solucionó este problema, háganoslo saber en los comentarios. Esto permitirá a otros solucionar su problema hasta que el equipo central encuentre una solución.