Las ideas no duran mucho, hay que hacer algo con ellas

juliorestrepo.wordpress.com desde el año 2008

WordPress – permalinks no funcionan

Contexto

Los buscadores (como Google, Bing, etc) valoran bastante bien el uso de palabras (en vez de números) en las URL de los sitios web, lo cual mejorar el Posicionamiento de tu sitio web en internet.

Deseable: https://www.tudominio.com/articulo-sobre-un-tema-especial
INDESEABLE: https://www.tudominio.com/?page_id=123

Configuras Ajustes – Enlaces Permanentes y seleccionas NOMBRE DE LA ENTRADA, pero luego de hacer el cambio dejan de funcionar los permalinks (enlaces permanentes) y no puedes acceder al contenido (404 NOT FOUND, fallo reportado en este foro oficial de WordPress)

En este artículo aprenderás como resolver este error.

Sin embargo, al configurar Ajustes – Enlaces Permanentes y seleccionar SIMPLE, puedes acceder a tu entrada pero aparece un número en la URL en vez del texto con el nombre de la entrada.

Causa

WordPress depende de un archivo .htaccess alojado en el directorio donde fue instalado y solo podrá hacer uso de dicho archivo si APACHE se lo permite.

Por defecto, la opción AllowOverride viene configurada como None para la ruta /var/www en el archivo /etc/apache2/apache2.conf del Apache suministrado por Ubuntu 18.04, impidiendo de esta manera el uso del archivo .htaccess requerido por WordPress alojado dentro de /var/www

A continuación adjunto una copia del archivo .htaccess suministrado por WordPress.

Solución

Modificar el parámetro AllowOverride en el archivo /etc/apache2/apache2.conf

Antes: None
Nuevo: All

Aplicar cambios

El cambio de configuración será efectivo al reiniciar el servicio Apache. A continuación el comando que suelo usar para reiniciar el servicio:

/etc/init.d/apache2 restart

Luego de lo anterior, nuestros permalinks en texto quedan plenamente operativos.

Otra posibilidad: Módulo Rewrite inactivo en Apache

Todo lo visto anteriormente funcionará solamente si el módulo rewrite de Apache está activo, lo cual puedes verificar mediante el comando apachectl -M

En caso de hallarse desactivado, puedes activarlo mediante el comando a2enmod rewrite y reiniciar el servicio Apache para que el módulo entre en operación.

:wq

12 comentarios el “WordPress – permalinks no funcionan

  1. Richard Stallman
    marzo 4, 2021

    Muchas gracias, me funcionó tras largo rato verificando wordpress.

  2. Ulises Flores
    marzo 29, 2021

    Gracias, tu post me ayudo a solucionar mi problema.

  3. Dragos Mitru
    julio 13, 2021

    Hace poco compré una raspberry pi y decidí alojar mi web en ella. Tras haber comprado el dominio, setteado los DNS apuntando a CloudFlare, luego los de CloudFlare hacia mi IPv4 pública… procedí a instalar wordpress en /var/www/html, configuré SSL, mil historias… y me encontré con una «tontería», que es justo este problema. Gracias a estos pasos lo pude solucionar. Mil gracias.

  4. malurralde1575
    julio 31, 2021

    Solución perfectamente explicada sin vueltas, muchas gracias.

  5. neyrareyes
    septiembre 1, 2021

    ¡Mil gracias!

  6. Mario Alvarez
    octubre 14, 2021

    amigo esto es increíble llevo buscando esta solución semanas

  7. Anónimo
    enero 4, 2023

    Llevo día tras este problema. Mil gracias!

  8. Anónimo
    abril 28, 2023

    y como seria par anginx

  9. Cristian
    May 29, 2023

    Muchas gracias por el post!! Me ha ayudado mucho

  10. Anónimo
    octubre 15, 2023

    Gracias!!!

  11. Anónimo
    octubre 26, 2023

    Muchísimas gracias, le di mil vueltas hasta que llegué aquí.

  12. Anónimo
    enero 29, 2024

    Funciono al 100 gracias capo!!

Deja un comentario