No abre las categorías al actualizar a la 3.3

Inicio Foros WordPress Instalación / Actualización No abre las categorías al actualizar a la 3.3

Este debate contiene 22 respuestas, tiene 3 mensajes y lo actualizó  kloker hace 6 años, 10 meses.

  • Autor
    Publicaciones
  • #23679

    kloker
    Participante

    <p>Buenas,<br />
    A ver si me podríais ayudar. Al actualizar a la versión 3.3.1, las categorías no me funcionan, salta como si la página no existiera.<br />
    En los ajustes de enlaces permanentes tengo puesto: /%post_id%/%postname%.html y en el .htaccess tengo esto:<br />
    SetEnv PHP_VER 5</p>
    <p># BEGIN WordPress<br />
    &lt;ifmodule mod_rewrite.c=""&gt;<br />
    RewriteEngine On<br />
    RewriteBase /<br />
    RewriteRule ^index.php$ – [L]<br />
    RewriteCond %{REQUEST_FILENAME} !-f<br />
    RewriteCond %{REQUEST_FILENAME} !-d<br />
    RewriteRule . /index.php [L]<br />
    &lt;/ifmodule&gt;</p>
    <p># END WordPress</p>
    <p>Si borro el .htaccess y en ajustes de los enlaces permanentes ponla la opción de http://www.MIDOMINIO.com/?p=12… sí que me funcionan las categorías, pero si lo dejo como antes lo tenía (y que me iba perfectamente con la 3.0) deja de irme las categorías (los posts y pages me funcionan bien).<br />
    Por otra parte, si pongo en Enlaces Permanentes la opción de %postname%, me abre también bien los posts y las páginas, pero las categorías siguen sin funcionar y, además, si accedes algún post a mi web desde el buscador de Google, sale la página de error 404.</p>
    <p>Cuál puede ser el problema? cómo podría solucionarlo?</p>
    <p>Gracias, saludos.
    </p>

  • #58941

    LGrusin
    Miembro

    1 – Usa el permalink por defecto.
    2 – Elimina .htaccess
    3 – Elimina o vacia algún caché que estes usando
    4 – Vacia también los archivos temporales del navegador
    5 – Vuelve a colocar tu permalink y prueba

    También podrías probar con otros permalinks como /%postname%.html

    Un saludo

  • #58981

    kloker
    Participante

    Hola LGrusin,

    Nada, he eliminado el .htaccess, pero sigue igual. No es por el navegador, mis lectores me han dicho lo mismo, que las páginas de las categorías no funcionan. Mi web no tiene ninguna caché, exceptuando en las imágenes, pero he borrado la caché y sucede lo mismo.

    He probado también ha poner por defecto el permalink de wordpress y funciona bien si dejo la primera opción, pero claro, ya no son urls amigables, y cuando pongo cualquiera de las otras urls amigables ya no funciona.

    Qué puedo hacer??
    Gracias, saludos.

  • #58983

    almendron
    Participante

    Dinos qué tienes puesto en

    1.- Dirección de WordPress (URL)

    2.- Dirección del sitio (URL)

    3.- En la sección de “Enlaces permanentes”: categoría base y etiqueta base.

  • #58985

    kloker
    Participante

    Hola almendron,

    Tanto en dirección de wordpress como en dirección del sitio: http://www.midominio.com
    Mientras que en la sección de enlaces permanentes, en la categoría base y etiquetas base, lo tengo en blanco.

    Gracias, saludos.

  • #58986

    almendron
    Participante

    ¿Estás trabajando en local o simplemente no quieres poner la URL de tu sitio?

  • #58987

    kloker
    Participante

    No trabajo en local, sólo que no quería poner mi url por no hacer spam, pero la pongo: http://www.islabit.com

    Gracias, saludos.

  • #58989

    almendron
    Participante

    Ya he visto el error y la verdad es que es curioso. Prueba, por si sirve, a poner algo en “Enlaces permanentes” >> “categoría base”.

    Nota: Indicar la URL no es spam. Además, ayuda muchas veces a resolver el problema.

  • #58990

    kloker
    Participante

    Pongo por ejemplo “seccion” y sigue sin funcionar. Ahora aparece así http://www.islabit.com/seccion/noticias pero sigue sin funcionar (por si lo compruebas, en el menú de arriba los enlaces son manualmente, y no contienen bien la url cambiada ahora, pero en la sidebar sí aparece bien al funcionar la función category, pero hace lo mismo).

    Por cierto, en algunas categorías (por ejemplo en la de juegos: http://www.islabit.com/seccion/juegos ) en vez de aparecerme el listado de posts de esa categoría, me muestra una noticia relacionada con juegos. En la de Software me sucede lo mismo, por si de esta forma se os ocurre algo)

    Gracias de nuevo

  • #58991

    almendron
    Participante

    ¿Qué versión tenías antes de la actualización?

    Y para ir descartando: desactiva todos los plugins y mira a ver si el problema persiste.

  • #58992

    kloker
    Participante

    La 3.0

  • #58993

    almendron
    Participante

    Estaba editando justo cuando has contestado: para ir descartando, desactiva todos los plugins y mira a ver si el problema persiste.

    Y también prueba con otro tema.

  • #58994

    kloker
    Participante

    Acabo de probar con otro tema y desactivando todos los plugins también, y sucede lo mismo.

  • #59001

    almendron
    Participante

    Pues vamos a comenzar por el principio, es decir, comprobando que tengas el mod_rewrite activado.

    1) Copia de seguridad de .htaccess

    2) Crea prueba.html y la subes al directorio raíz del servidor. Teclea http://www.islabit.com/prueba.html y comprueba que se puede acceder.

    2) Crea un nuevo .htacces y deja solo las siguientes líneas:

    RewriteEngine On
    RewriteRule prueba.html http://www.google.com [R]

    Después teclea en el navegador http://www.islabit.com/prueba.html

    Si el módulo rewrite está activado, debería funcionar la redirección y llevarte a google.

  • #59005

    LGrusin
    Miembro

    almendron el mod_rewrite le funciona porque entonces no le permitiría URLs amigables en posts y páginas.

    Las etiquetas o Tags también funcionan.

    Yo te diría, y por este orden.
    1 – Poner permalink por defecto
    2 – Eliminar .htaccess
    3 – Volver a poner tu permalink /%post_id%/%postname%.html y guardar los cambios obviamente.

    Probar si funciona. Sería interesante ver el contenido de .htaccess después de estas modificaciones.

    Además algunas categorías funcionan y otras no. Tienes un cacao de mezclas, deberías comprobarlas todas y el menú a ver que hay puesto.

    Un saludo

  • #59012

    almendron
    Participante

    Ya, ya Lgrusin. Era tan solo por comprobar desde el principio. Lo normal, desde luego, es que haya algún error en el .htaccess

  • #59014

    kloker
    Participante

    Hola de nuevo,

    He probado lo que me ha comentado almendron y sí que me funciona. Mientras que lo que me has comentado tú, LGrusin, y me funcionan los posts y páginas pero las categorías siguen sin funcionarme.

    El contenido del .htaccess después de los cambios es:

    SetEnv PHP_VER 5
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    # END WordPress

    Por cierto, si lo dejo lo de enlaces permanentes en predeterminado (osea, por defecto), me funcionan bien las categorías y todo. Pero después poner /%post_id%/%postname%.html me vuelve a suceder lo mismo.

    Lo de que algunas categorías funcionan y otras categorías no funcionan, no es del todo así…
    Las que no funcionan por completo, me salta la página de error 404, mientras que las que aparentemente funcionan, no lo hacen correctamente, ya que me deberían de mostrar un listado de los posts de esa categoría, pero no lo hacen, me muestra un post de esa categoría (creo que el post que muestra suele poseer en el título la palabra del nombre de la categoría -esto lo comento por si se os ocurre el motivo). En el menú de arriba (header), no todo lo que aparece ahí son categorías, también hay páginas (y las páginas sí que funcionan todas bien), por lo que realmente las categorías (para que no os lieis) son todas las que aparecen en el sidebar.

    Gracias de nuevo

  • #59017

    LGrusin
    Miembro

    Que tal si eliminas la línea SetEnv PHP_VER 5, eso no lo genera WordPress.

    Esa línea le dice al servidor la versión de PHP que debe utilizar.

    ¿Has realizado los pasos tal como te he dicho?

    Por cierto, no estaría de más entrar en phpMyAdmin y reparar la base de datos.

    Un saludo

  • #59020

    kloker
    Participante

    Hola Lgrusin,

    Sí, he seguido los pasos que me dijiste y nada, lo mismo.
    Sobre el SetEnv PHP_VER 5, si lo quito no me funciona absolutamente nada la web.
    Y acabo de entrar en phpMyAdmin y he reparado todas las tablas de la base de datos, y también me sigue haciendo lomismo.

    Gracias, saludos.

  • #59026

    almendron
    Participante

    Si puedes crear una nueva base de datos, no estaría de más hacer una prueba:

    1) Crea una base de datos

    2) Crea un carpeta (por ejemplo “prueba”), sube los archivos de wordpress e instala.

    3) Crea un par de post con sus correspondientes categorías, establece los enlaces permanentes y comprueba.

  • #59028

    kloker
    Participante

    almendron ok, eso haré, os cuento luego a ver cómo ha ido la prueba, thx

  • #59032

    LGrusin
    Miembro

    Yo sigo diciendo que hay cosas que no están funcionando bien. Por ejemplo, como dices, una categogía Linux y se va a buscar un artículo que contiene la palabra linux. Además tarda en encontrarlo como si estuviera haciendo demasiadas consultas a la base de datos.

    Otro detalle, cuando seleccionas los archivos por fecha tu URL le añade date y eso no existe en el permalink de WordPress.
    Es decir, “http://www.islabit.com/date/2011/04”
    debería ser “http://www.islabit.com/2011/04”

    No sé si tienes algún plugin o código que modifica los permalinks. En ese caso eliminalo.

    El archivo .htaccess lo tiene que crear WordPress no me ha quedado claro si lo creas tú o lo haces por medio de WordPress, no es lo mismo.

    Sobre la versión de PHP del servidor debes consultar cual es realmente para saber si SetEnv PHP_VER 5 es correcto.

    Un saludo

  • #59045

    kloker
    Participante

    Hola de nuevo,

    Bueno, os cuento un poco el proceso…
    Después de haber seguido vuestros consejos y ayudas, decidí crear una carpeta /pruebas e instalar wordpress 3.3.1 con mi theme y los plugins; y tras numerosas pruebas, me dí cuenta que el problema lo tenía en un plugin: Multi-page Toolkit
    Lo más raro de todo es que desactivando el plugin no se soluciona el problema. Para reparar en concreto mi problema (que he podido leer que existen otros plugins que causan similares problemas en los permalinks de categorías, y que al final del post añadiré las 3 url’s que me sirvieron de ayuda) he tenido que eliminar la línea $wp_rewrite->flush_rules(); de la función allpage_permalink() del archivo TA_multi_toolkit.php (editando el plugin). Una vez realizado eso, el problema persiste, y se puede solucionar actualizando de nuevo WordPress (si es que existe una nueva versión), o simplemente entrando en Ajustes Generales y modificar Dirección del sitio (URL), por ejemplo añadiendo un 1 al final, y guardar los cambios, después vuelves a quitar el 1 y vuelves a guardar, y problema resuelto.

    Otra solución menos satisfactoria para mi, fue el plugin “WCS Custom Permalinks Hotfix”, el cual evita que surja el error 404 (como que la página no se encuentra), pero no utiliza los permalinks amigables, sino que lo hace en plan http://www.elblog.com/?cat=N.

    Dejo anotadas las tres fuentes que me sirvieron de ayuda:

    Eliminar error:
    http://solidlystated.com/scripting/wordpress-3-1-permalinks-broken-multi-page-toolkit/
    http://www.dognmonkey.com/techs/fix-category-error-404-by-multi-page-toolkit.html
    Plugin: http://wpcodesnippets.info/blog/wcs-custom-permalinks-hotfix.html

    Y por supuesto, gracias a LGrusin y almendron.

    Saludos!!

El foro ‘Instalación / Actualización’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest