[NUEVO] WP Media Cleanup elimina las imágenes no utilizadas que se ocultan en tu biblioteca multimedia.
[NUEVO] WP Media Cleanup elimina las imágenes no utilizadas que se ocultan en tu biblioteca multimedia.
John Turner
John Turner
Aún recuerdo la primera vez que entré en el sitio de un cliente y no vi más que errores 404. Todas las páginas habían desaparecido. Todas las páginas habían desaparecido. O al menos, eso es lo que parecía.
Los permalinks rotos son uno de los problemas más comunes de WordPress, y casi siempre parecen peores de lo que realmente son.
En este post, te mostraré cómo arreglar permalinks rotos, comenzando con la solución más simple y trabajando hasta las cosas más técnicas.
La mayoría de las veces, lo tendrás resuelto en menos de cinco minutos.
He aquí las principales conclusiones:
Un permalink es la estructura URL permanente de tus entradas y páginas. Es lo que aparece en la barra de direcciones del navegador cuando alguien visita tu contenido.
WordPress le ofrece dos opciones principales para el aspecto de estas URL.
El primero es lo que yo llamo permalinks "feos". Tienen este aspecto: https://yoursite.com/?p=123. Técnicamente funcionan bien, pero son terribles tanto para los humanos como para los motores de búsqueda.
La segunda opción son los enlaces permanentes "bonitos". Su aspecto es el siguiente: https://yoursite.com/how-to-fix-broken-links/. Una URL clara y rica en palabras clave funciona mejor que una cadena de números aleatorios.
Los enlaces permanentes bonitos son importantes por dos grandes razones.
Cuando digo "permalinks rotos", me refiero a cuando WordPress de repente ya no puede procesar estas bonitas URLs.
Su contenido sigue ahí en la base de datos. WordPress simplemente no puede dirigir el tráfico a ella correctamente, por lo que todo devuelve un error 404 en su lugar.
Los síntomas suelen ser bastante obvios. Tu página de inicio se carga bien, pero cada post y página individual devuelve un error 404. Al hacer clic en cualquier enlace interno, aparece el mensaje "Página no encontrada" en lugar del contenido.
Tu panel de administración de WordPress sigue funcionando perfectamente. Puede iniciar sesión, ver todos sus mensajes y páginas en el backend, y todo parece normal allí. ¿Pero en el front-end? Nada más que 404s.
A veces ocurrirá inmediatamente después de una acción específica, como migrar el sitio, actualizar un plugin o cambiar una configuración del servidor. Otras veces parece surgir de la nada.
Afecta a todas tus entradas y páginas a la vez, no sólo a una o dos URL al azar. Así sabrás que se trata de un problema de enlaces permanentes y no de unos pocos enlaces rotos.
Los enlaces permanentes rotos no ocurren al azar. Casi siempre hay un desencadenante específico.
Un nuevo plugin o tema puede alterar las reglas de reescritura de URL de WordPress.
Una vez instalé un plugin de seguridad que rompió inmediatamente todos los enlaces de un sitio. El plugin intentaba añadir sus propias reglas de reescritura y acabó anulando las reglas básicas de WordPress.
Esto ocurre más a menudo de lo que imaginas, especialmente con plugins que gestionan redireccionamientos, almacenamiento en caché o funciones de seguridad.
Al trasladar un sitio de un servidor a otro, el archivo .htaccess (que controla el funcionamiento de los enlaces permanentes) no siempre se transfiere correctamente. Los servidores tienen configuraciones diferentes, y lo que funcionaba en tu antiguo host puede no funcionar en el nuevo.
El archivo .htaccess se encuentra en el directorio raíz de WordPress y le indica a su servidor cómo gestionar las URL.
A veces, los plugins editan este archivo y causan directamente permalinks rotos. Otras veces, tus cambios manuales pueden salir mal.
En cualquier caso, si las reglas de reescritura de ese archivo se corrompen o se borran, los enlaces permanentes dejarán de funcionar.
Si ha añadido recientemente un certificado SSL y ha cambiado su sitio a HTTPS, es posible que se encuentre con bucles de redirección o problemas de contenido mixto que parecen enlaces permanentes rotos. Los síntomas son similares, aunque la causa principal sea diferente.
Estas son las mejores maneras de arreglar los permalinks rotos de WordPress:
WordPress tiene una manera incorporada para que usted pueda arreglar permalinks rotos a través del tablero de instrumentos. Volverás a guardar la configuración de los enlaces permanentes, lo que hará que WordPress regenere su archivo .htaccess.
Esta solución funciona en la mayoría de los casos y tarda menos de 30 segundos. Lo he utilizado docenas de veces y nunca deja de parecerme mágico.
Acceda a su panel de administración de WordPress y vaya a Configuración " Enlaces permanentes. No cambies nada. Sólo desplácese hacia abajo y haga clic en el botón Guardar cambios.

WordPress regenera su archivo .htaccess con nuevas reglas de reescritura. Incluso si no ha cambiado ninguna configuración, el acto de guardar obliga a WordPress a reescribir esas reglas desde cero.
Nueve de cada diez veces, su sitio está arreglado en este punto. Si no es así, siga leyendo.
Antes de asumir que el restablecimiento del permalink no ha funcionado, borra toda la caché de tu sitio.
Empieza por la caché de tu navegador. En Chrome, puedes hacerlo haciendo clic en el icono de los tres puntos y en Eliminar datos de navegación.

Selecciona Imágenes y archivos en caché y pulsa Eliminar datos.

A continuación, borra tu plugin de caché. Si utilizas WP Rocket, W3 Total Cache o cualquier otro plugin de caché, busca el botón Borrar caché en la barra de administración de WordPress o en la configuración del plugin.

No olvides la caché del servidor. Muchos servidores tienen su propia capa de caché. Comprueba si tu panel de control tiene una opción de limpieza de caché.
Si utiliza una CDN como Cloudflare, también tendrá que purgar esa caché.
He visto situaciones en las que el problema se solucionaba después del primer paso, pero las páginas en caché seguían mostrando errores 404 durante horas. Borra todo y vuelve a probar.
Si el restablecimiento de los enlaces permanentes no ha funcionado, probablemente se trate de un conflicto entre un plugin o un tema.
Primero compruebe sus plugins. Desactive todos sus plugins para ver si el problema desaparece.

Ahora prueba tu sitio. ¿Funcionan los enlaces?
Si es así, has confirmado un conflicto de plugins. Reactiva tus plugins uno a uno, probando después de cada activación, hasta que encuentres al culpable.
Si tus enlaces siguen sin funcionar con todos los plugins desactivados, prueba a cambiar a un tema predeterminado de WordPress como Twenty Twenty-Five. Ve a Apariencia " Temas, activa un tema predeterminado y vuelve a probar.

Cuando encuentre el plugin o tema conflictivo, tiene algunas opciones:
WordPress necesita acceso de escritura a tu archivo .htaccess para actualizarlo automáticamente. Si los permisos no son correctos, WordPress no podrá escribir las nuevas reglas de reescritura al restablecer los enlaces permanentes.
Los permisos de archivo correctos son:
Puedes comprobarlo a través de un cliente FTP como FileZilla o a través del Gestor de Archivos de tu panel de control de hosting.
Haga clic con el botón derecho en un archivo y seleccione Permisos de archivo. Verás un cuadro de diálogo con casillas de verificación.

Para 644, quieres:
Si los permisos son incorrectos, cámbialos y luego vuelve a restablecer tus permalinks usando el método Configuración " Permalinks.
Aquí es donde las cosas se ponen más técnicas.
Si estás en un servidor Apache (que es la mayoría de los alojamientos compartidos), necesitas tener activado el módulo mod_rewrite. Este módulo permite que los enlaces permanentes funcionen.
La mayoría de los hosts lo activan por defecto, pero no todos.
Si estás en Nginx, eso es una historia diferente. Nginx no utiliza archivos .htaccess en absoluto. Maneja las reescrituras de URL a través de sus propios archivos de configuración, lo que significa que no puedes arreglar esto tú mismo a través de WordPress.
Ponte en contacto con el servicio de asistencia de tu alojamiento si sospechas que se trata de un problema de configuración del servidor. Diles que recibes errores 404 en todas las entradas y páginas, y pídeles que comprueben que mod_rewrite está activado (para Apache) o que las reglas de reescritura de enlaces permanentes están configuradas correctamente (para Nginx).
Los equipos de soporte de alojamiento han visto esto cientos de veces y pueden solucionarlo en minutos.
Si te has pasado recientemente a HTTPS, puede que esto no sea un problema de permalink en absoluto.
Vaya a Ajustes " General en su panel de WordPress.
Mira dos campos:
Ambos deben coincidir exactamente. Y si tiene un certificado SSL, ambos deben empezar por https:// (no http://).

Si no coinciden, actualízalos. Pero ten cuidado: si te equivocas, puedes quedarte fuera de tu sitio. Haz primero una copia de seguridad.

Si ves un bucle de redirección después de arreglar esto, puede que también necesites actualizar tu archivo .htaccess para forzar las redirecciones HTTPS correctamente.
Si nada más ha funcionado, es hora de crear manualmente un nuevo archivo .htaccess.
Conéctese a su sitio a través de FTP y navegue hasta el directorio raíz de WordPress. Busque el archivo.htaccess y descargue una copia a su ordenador como copia de seguridad.
Cambie el nombre del archivo en el servidor a .htaccess_old.

Vaya a Ajustes " Enlaces permanentes en WordPress y haga clic en Guardar cambios. WordPress debería crear un nuevo archivo .htaccess con las reglas de reescritura por defecto.
Si WordPress no puede crear el archivo automáticamente (debido a los permisos), tendrá que crearlo manualmente. Crea un nuevo archivo llamado.htaccess y pega este código:
# 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
Suba ese archivo al directorio raíz de WordPress, asegurándose de que los permisos están establecidos en 644. Vuelve a probar tu sitio.
Si has probado todo lo anterior y tus permalinks siguen rotos, el problema puede ser más profundo de lo que una solución estándar puede manejar. Podría ser un problema de base de datos, una mala configuración del servidor o algo totalmente distinto.
Lo primero que debes hacer es llamar al equipo de soporte de tu proveedor de alojamiento. La mayoría de los proveedores cuentan con especialistas en WordPress que pueden indagar en los registros del servidor e identificar problemas que no puedes ver desde el administrador de WordPress.
Si tu proveedor no puede ayudarte (o si tienes un proveedor con un soporte mínimo), considera la posibilidad de recurrir a un servicio de mantenimiento de WordPress. WPBeginner ofrece soporte premium para WordPress que puede solucionar problemas como este.
A veces, pagar a un experto por 30 minutos de su tiempo te ahorra horas de frustración.
Arreglar enlaces permanentes rotos una vez es molesto. Arreglarlos repetidamente es una pesadilla.
A continuación te explicamos cómo evitar volver a enfrentarte a este problema.
Pruebe todo en un sitio de ensayo antes de tocar su sitio en vivo.
Las actualizaciones de plugins, los cambios de temas y las actualizaciones importantes del núcleo de WordPress deberían pasar primero por la puesta en escena. Si algo rompe tus permalinks (o cualquier otra cosa), lo detectarás antes de que los visitantes reales vean errores 404.
Duplicator Pro hace que esto sea sencillo. Crear una copia de seguridad completa de su sitio de producción, a continuación, arrastrar y soltar ese archivo de copia de seguridad de WordPress en su entorno de ensayo. Se establece un clon completo de forma automática, incluyendo la base de datos y todos sus archivos.

Ahora hago esto antes de cada cambio importante. Me ha salvado más veces de las que puedo contar.
Una vez que su sitio esté activo e indexado por Google, no cambie la estructura de enlaces permanentes.
Conozco la tentación. Quizás empezaste con /?p=123 y ahora quieres URLs bonitas. O quieres eliminar la fecha de las URL de tus entradas.
Pero esto es lo que ocurre: cada URL de su sitio cambia. Cada backlink que apunta a su contenido se rompe. Sus rankings en Google se hunden porque esas URL indexadas ahora devuelven errores 404.
Si es absolutamente necesario cambiar la estructura, hay que configurar redirecciones 301 para cada URL antigua. Esto se puede hacer con plugins como AIOSEO o Redirection, pero es tedioso y propenso a errores.
Elige una buena estructura de permalink desde el principio y cíñete a ella. Recomiendo Post Name (/sample-post/) para la mayoría de los sitios. Es limpio, SEO-friendly y flexible.
Una copia de seguridad reciente es su red de seguridad definitiva.
Si algo se rompe, puede restaurar una copia de seguridad y volver a estar en línea en cuestión de minutos. Sin una copia de seguridad, no tienes más remedio que solucionar el problema.
Recomiendo configurar copias de seguridad automáticas con Duplicator. Prográmelas para que se ejecuten durante la noche, cuando el tráfico es bajo. Almacene las copias de seguridad fuera del sitio (no sólo en el mismo servidor que su sitio web).

Ésta es mi regla: si te preocupa perder el trabajo de las últimas 24 horas, haz una copia de seguridad diaria. Si te preocupa perder la última semana, haz una copia semanal.
Ve a tu panel de WordPress y navega hasta Ajustes " Permalinks. Ahí es donde puedes ver y cambiar la estructura de URL de tu sitio.
WordPress genera permalinks automáticamente cuando publicas contenido. Si quieres personalizar el slug de la URL de una entrada o página concreta, puedes editarlo en el editor de entradas haciendo clic en la sección permalink de la barra lateral o debajo del título.
Por supuesto. Cuando cambias la estructura de enlaces permanentes, todas las URL de tu sitio cambian, lo que rompe todos los enlaces existentes de los motores de búsqueda, redes sociales y otros sitios web que apuntan a tu contenido.
Si todas tus entradas y páginas devuelven errores 404, se trata de un problema de enlace permanente: sigue los pasos de solución de problemas anteriores en este artículo. Si solo algunos enlaces están rotos, utiliza un complemento como Broken Link Checker para escanear tu sitio y actualizar o redirigir manualmente esas URL.
Vaya a Configuración " Enlaces permanentes y haga clic en Guardar cambios sin realizar ninguna modificación. Esto borra las reglas de reescritura antiguas y las regenera desde cero.
Los enlaces permanentes rotos parecen catastróficos cuando ocurren. Todo tu sitio devuelve de repente errores 404, y parece que todo ha desaparecido.
Pero en la mayoría de los casos, su contenido está bien. WordPress simplemente no puede enrutar el tráfico correctamente porque las reglas de reescritura se desordenaron.
El enfoque metódico funciona: restablecer primero los enlaces permanentes, borrar las cachés, comprobar si hay conflictos, verificar los permisos y escalar desde ahí si es necesario.
Y una vez solucionado el problema, tome medidas para evitar que vuelva a ocurrir. Utilice sitios de prueba. No cambie la estructura de enlaces permanentes en los sitios establecidos. Haga copias de seguridad periódicas.
Si has tenido que lidiar con permalinks rotos después de mover un sitio, sabes lo frustrante que es. Duplicator Pro maneja la configuración del servidor y los ajustes .htaccess automáticamente durante las migraciones, lo que evita la mayoría de los problemas de permalink antes de que sucedan.
Las copias de seguridad automáticas también garantizan que siempre disponga de un punto de restauración reciente en caso de que una actualización cause problemas. ¡Pruebe Duplicator Pro hoy mismo!
Ya que estás aquí, creo que te gustarán estos otros recursos de WordPress seleccionados a mano:
Divulgación: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, es posible que ganemos una comisión. Sólo recomendamos productos que creemos que aportarán valor a nuestros lectores.