Error 404 en WordPress – Qué es, qué lo provoca y cómo arreglarlo

¿Te ha pasado alguna vez que accedes normalmente a la portada de tu web pero al hacer clic en cualquier enlace de tu sitio obtienes un error 404 de contenido no encontrado? ¿llegas a tu web desde  un enlace externo y te sale también un error 404? ¿has instalado algo y de repente dejan de funcionar todos los enlaces?

Debes saber que es bastante común, además de grave, pues puede arruinar completamente el SEO de tu web.

Pero primero…

¿Qué es un error 404?

Básicamente, un error de «404 Not Found» es que no existe nada en la URL tecleada en el navegador. No existe un documento asociado a esa URL concreta, luego el servidor, o WordPress, devuelve  una página de error 404.

¿Qué puede provocar un error 404 en WordPress?

Uy, muchas cosas, aunque te parezca mentira, a saber…

  1. Simplemente una URL mal tecleada por el usuario.
  2. Un enlace mal creado desde otra web.
  3. Ausencia del archivo .htaccess.
  4. Archivo .htaccess mall creado o configurado.
  5. Activar un plugin que modifica la estructura de enlaces permanentes.
  6. Cambiar la estructura de enlaces permanentes (permalinks).
  7. DNS sin resolver o difundir aún (en caso de migraciones, por ejemplo)
  8. Has borrado un documento que antes existía.
  9. Redirecciones mal hechas.

Un montón de posibilidades ¿verdad?

Entonces…

¿Cómo identifico qué ha provocado el error 404 en WordPress? Es más, ¿cómo lo arreglo?

Pues es un proceso único, pues el modo de detectar el origen de un error 404 te llevará inmediatamente a la solución del mismo.

Dicho esto, vamos a ver cada caso…

URL mal tecleada o enlazada

A ver, nada puedes hacer con las URLs mal tecleadas por los usuarios o que alguien te ponga un enlace erróneo, así que las opciones primera y segunda simplemente las descartamos, no dependen de nosotros, aunque sí podemos hacer algo.

Lo que podemos hacer es crear una página 404 personalizada, de modo que, aunque se llegue al error 404 este no sea una cárcel sin salida para el usuario. Para ello lo mejor es crear un 404 en el que ofrezcamos:

  • Un mensaje informativo para el usuario, indicándole qué puede haber provocado el error. WordPress incluye un mensaje por defecto, así como la mayoría de los temas. Debes comprobar que tu tema tenga un archivo 404.php que resuelva este asunto, y en su caso mejorarlo.
  • Un buscador interno, para que el usuario busque lo que quería encontrar inicialmente.
  • Enlaces internos, para que siga navegando por los contenidos que sí existen.

Ausencia del archivo .htaccess

Esto se comprueba fácil, solo tienes que acceder desde el explorador de archivos de tu hosting o por FTP y comprobar si existe un archivo llamado .htaccess (con punto delante).

En ocasiones puede que no lo veas por la configuración por defecto del explorador de archivos o el cliente FTP, que de forma predeterminada no muestren archivos ocultos y de sistema, y resulta que el archivo .htaccess es un archivo oculto, en concreto del tipo

dotfile

.

Hechas las comprobaciones de que no existe, solo tienes que ir a la administración de tu WordPress, en concreto a la página de

Ajustes > Enlaces permanentes

, elegir una estructura de enlaces y guardar los cambios.

Hecho esto, WordPress creará automáticamente un archivo .htaccess con las reglas de

rewrite

para que funcionen todos tus enlaces internos.

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Puede ser que, por permisos de archivos inadecuados, WordPress no pueda crear el archivo. En este caso debes crearlo tú mismo en el explorador de archivos o FTP y copiar y pegar estas reglas al archivo.

Ahora todo debería funcionar correctamente. Al menos tienes la base para que los enlaces de tu web funcionen.

Archivo .htaccess mal creado o configurado

Como te digo, con el método anterior debería funcionar todo, pero a veces resulta que sí existe el archivo .htaccess, pero sigues teniendo errores 404 cada vez que haces clic en cualquier enlace de tu web.

En este caso la solución pasa, precisamente, por el mismo procedimiento anterior.

«¿Cómo? ¿si ya hay un .htaccess?»

Efectivamente, pero podría ser que esté incorrectamente creado, así que hazme caso. Ve a los ajustes de enlaces permanentes y, si la estructura de enlaces es la que quieres, no cambies nada, simplemente guarda cambios.

¿Por qué? Pues porque WordPress volverá a crear el archivo .htaccess limpio y funcional, corrigiendo cualquier error previo.

Activar un plugin que modifica la estructura de enlaces permanentes

Pasa más de lo que imaginas.

Hay muchos plugins que necesitan modificar la estructura de enlaces permanentes. Algunos ejemplos:

  • WooCommerce.
  • Todos los plugins de SEO según la configuración (curioso ¿no?, que te pueda arruinar el SEO un plugin de SEO).
  • Todos los plugins de calendarios, eventos, cursos.
  • Todos los plugins – o casi – que creen algún tipo de contenido personalizado (CPTs).

Y ¿adivinas cual es la solución?

Pues justo la misma que en el problema/método anterior, ir a los ajustes de enlaces permanentes de tu WordPress y guardar cambios sin haber modificado ningún ajuste.

Cambiar la estructura de enlaces permanentes (permalinks)

Por supuesto, si cambias de repente la estructura de enlaces permanentes, por ejemplo de

%/postname/%

a

/%category%/%postname%/

es bastante seguro que todos tus enlaces anteriores resulten en un feo error 404, arruinando tu SEO.

La solución en este caso pasa por 2 posibles soluciones (urgentes):

  1. Tener instalado el plugin Yoast SEO Premium o Rank Math, que automáticamente hacen la redirección por ti cuando detectan un cambio de estructura de enlaces permanentes.
  2. Instalar, activar y configurar el plugin Simple 301 Redirects para generar la redirección permanente a la nueva estructura.

Una vez hecho lo anterior envía a la Search Console el nuevo mapa del sitio XML.

DNS sin resolver o difundir aún (en caso de migraciones, por ejemplo)

Si es el caso, en esta ocasión la única solución es esperar a que se difundan completamente los nuevos registros DNS, no hay magia posible.

No obstante, cuando vayas a hacer una migración de dominio que implique cambio de DNS te recomiendo que previamente cambies el parámetro TTL o tiempo de vida. En estos enlaces se explica cómo hacerlo en cPanel y Plesk:

Has borrado un documento que antes existía

Ay ¿quién te mandaba hacer eso?

En fin, ya está hecho, así que toca arreglarlo.

La solución pasa por alguno de los mismos métodos que en el caso del cambio de enlaces permanentes (casi), a saber:

  • Yoast SEO Premium te avisará y ofrecerá una ventana emergente para crear una redirección a otra URL. ¡Hazle caso y redirecciona a otro contenido!
  • El plugin Redirection te lo mostrará en la página de errores 404 para que puedas hacer la redirección.
  • Crear manualmente una redirección 301 de la URL borrada a otra de tu elección.
Redirect 301 /url-antigua/ https://tudominio.com/url-nueva/

Redirecciones mal hechas

¿Adivinas cuál es la solución?

Efectivamente, hacerlas bien.

Si has creado una redirección y no funciona correctamente te tocará revisarla para hacerla bien, para que al teclear la URL antigua te lleve a la(s) nueva(s) de tu elección.

Nunca está de más revisar la guía de cómo hacer redirecciones en WordPress.


Bueno, espero que esta guía te sirva para conocer, identificar y solucionar los errores 404 en WordPress. Si te ha quedado alguna duda déjala en los comentarios y seguro que entre todos le damos solución.

La entrada Error 404 en WordPress – Qué es, qué lo provoca y cómo arreglarlo la publicó primero Fernando Tellado en Ayuda WordPress. No copies contenido, no dice nada bueno de ti a tus lectores.

WooCommerce: No hacer factura cuando la pasarela es contrareembolso

Si utilizas un plugin para hacer facturas automáticamente de tus pedidos de WooCommerce seguramente te habrá surgido el problema de que en muchos casos no tiene sentido hacerla cuando se hará entrega en mano, contrareembolso.

Muchos negocios prefieren entregarla también en mano en estos casos.

Y aquí surge la duda: ¿cómo evito que se genere automáticamente la factura para la «pasarela de pago» contrareembolso?

Cómo evitar hacer factura si es contrareembolso con el plugin WooCommerce PDF Invoices & Packing Slips

Sin duda este es uno de los plugins para crear facturas y notas de envío más utilizado, y además la versión gratuita es bastante completa.

Dicho esto, si quieres evitar que este plugin genere automáticamente facturas cuando la pasarela de pago elegida por el cliente en el pago sea la de contrareembolso, puedes lograrlo con el siguiente código:

/* sin factura para COD */
add_filter( 'wpo_wcpdf_custom_attachment_condition', 'wpo_wcpdf_exclude_payment_method', 100, 4 );
function wpo_wcpdf_exclude_payment_method( $condition, $order, $status, $document ) {
	if ( $document == 'invoice' ) {
		$payment_method = $order->get_payment_method();
		if ( $payment_method == 'cod' ) {
			return false;
		} 
	}
	return $condition;
}

Este código deberás añadirlo a tu plugin de personalizaciones para tu tienda online, o en su defecto al archivo

functions.php

del tema activo (al final, que siempre me preguntáis).

Si te fijas, en la sexta línea se introduce el condicional de que si el método de pago es

cod

no se lance la función que genera la factura en el plugin.

Cómo evitar hacer factura si es contrareembolso con el plugin Yith WooCommerce PDF Invoice and Shipping List

Por otro lado, si utilizas el plugin de Yith para crear facturas y notas de envío, además de facturas rectificativas, proformas y muchas más opciones profesionales, un imprescindible para tiendas online que requieren un software más completo y profesional, también puedes evitar hacer facturas cuando el pago sea contrareembolso.

Para empezar, debes saber que en los ajustes del plugin puedes definir que las facturas no se creen automáticamente.

En este caso no necesitas la ñapa, pues para generar una factura tendrías que hacerlo manualmente editando el pedido

Ahora bien, si quieres tener todo en automático, y que solo no se genere factura cuando el pago sea contrareembolso, en ese caso deja todo como estaba y añade este código, como en el otro ejemplo, a tu plugin de personalizaciones o al archivo

functions.php

del tema activo:

/* sin pdf automatico de yith invoices para cod */
if ( ! function_exists('yith_ywpi_not_allow_document_creation' ) ) {
    function yith_ywpi_not_allow_document_creation($bool, $order_id ){
        $order = wc_get_order( $order_id );
        $payment_method = $order->get_payment_method();
        if ( $payment_method == 'cod' ) {
            $bool = false;
        }
        return $bool;
    }
    add_filter('yith_ywpi_can_create_document','yith_ywpi_not_allow_document_creation',10,2);
}

Por supuesto, desde la administración, siempre podrás generar la factura fácilmente como pudiste ver en la captura anterior.

Espero que estos trucos te ayuden a controlar más y mejor la generación de facturas en tu tienda online con WooCommerce.

La entrada WooCommerce: No hacer factura cuando la pasarela es contrareembolso la publicó primero Fernando Tellado en Ayuda WordPress. No copies contenido, no dice nada bueno de ti a tus lectores.

WordPress en 2020 – Lo que nos espera … quieras o no

Durante el año 2020 WordPress va a verse envuelto en cambios absolutamente relevantes, que van a cambiar totalmente el modo en el que hasta ahora contemplábamos la creación web.

Es cierto que algunos de los cambios que veremos en WordPress en 2020 estaban previstos para 2019 pero, bueno, la realidad manda sobre la ilusión, incluso sobre las previsiones, especialmente cuando estas son poco menos que aventuradas, y hubo mucho de esto en 2019. Sí, me estoy refiriendo al proyecto Gutenberg y cómo se introdujo antes de tiempo, sin estar aún maduro.

Pero bueno, la realidad es que los bloques están entre nosotros, y su introducción en el ecosistema WordPress lo cambia todo, como verás a continuación.

Las novedades de WordPress en 2020

Por todo lo anterior, tanto los atrasos como el plan de acción, van a ser muchos los cambios y novedades que veremos en WordPress durante 2020 y estos son los principales…

Más bloques en el editor

Durante este año vamos a ir viendo como se incorporan nuevos bloques al editor para que, de este modo, se convierta poco a poco en un completo maquetador web.

Inicialmente se van incorporando en el plugin de desarrollo Gutenberg, y una vez probados se van añadiendo a las siguientes versiones de WordPress.

Así, hemos visto cómo se incorporaron los grupos de bloques, y muy pronto, en la versión 5.4 de WordPress, los bloques de enlaces sociales, menús de navegación, el cambio del bloque de botón al bloque de botones, que suple las carencias del bloque anterior y la inclusión de imágenes destacadas en el bloque de entradas recientes.






Esto de momento, porque hay algunos bloques que necesitan un repaso, como el de columnas, no digamos el de fondo, uno de los más utilizados para crear portadas web.

Buscador instalador de bloques

También las actuales colecciones de bloques van a sufrir un vuelco, con la incorporación del directorio de bloques, una especie de plugins de un solo bloque, de manera que si al insertar un bloque no existe, y hay uno en el directorio de bloques que te pueda servir, podrás instalarlo en el momento y usarlo.

Ventanas emergentes y asistentes

Si aún no te has dado cuenta de que el presente y futuro de WordPress pasa por los asistentes de instalación es que no vives en este mundo, o hace mucho que no instalas ningún plugin o tema.

Ya sea el tema StoreFront, o plugins como WooCommerce, Yoast o Rank Math, la tendencia es a mostrarte un asistente de instalación nada más instalar algo.


Y WordPress parece que lleva el mismo camino.

De momento solo tendremos – pronto – la pantalla emergente de bienvenida al editor pero ¿quién dice que no habrá algo parecido con otras herramientas? ¿imaginas un asistente nada más instalar WordPress que te guíe por los ajustes principales con recomendaciones?

En realidad sería útil, animándote por ejemplo a controlar los comentarios, elegir unos buenos enlaces permanentes, o incluso ayudándote a crear la página de privacidad más allá de la triste guía actual.


WordPress podría mostrar un asistente tras la instalación en futuras versiones
Clic para tuitear


Mejoras en la herramienta de salud del sitio

Una incorporación que no ha recibido la atención debida fue la de la herramienta de salud del sitio, un análisis de seguridad y optimización de tu sitio WordPress que, al estar oculto bajo el menú de herramientas, ha tenido poco impacto, menos del debido.

En breve, con WordPress 5.4, veremos un nuevo widget de escritorio que, ahora sí, reclamará tu atención sobre esta herramienta, para que una vez ahí puedas estar informado y tomar medidas que ayuden a la seguridad y optimización de tu web.

Actualizaciones en segundo plano de TODO

Como ya te anuncié, sigue en marcha la incorporación del sistema de actualización automática de todo WordPress, algo que llegará, no lo dudes.

añadir relaciones de enlace (nofollow, etc) en enlaces, cabeceras, imágenes, etc.

  • Nuevo modo de gestión de indexado, pasando del actual uso de robots.txt a la inclusión de etiquetas index y noindex más efectiva.
  • Mapas del sitio XML nativos.
  • Plantillas de página y partes de plantilla

    Pero si algo va a traer la auténtica revolución a WordPress van a ser las plantillas y partes de plantilla de páginas.

    Con la nueva herramienta, no solo verás un selector de plantillas al crear una nueva página, sino que podrás crear tus propias plantillas, e incluso partes de plantillas, y con estas crear temas basados en bloques fácilmente, casi sin tocar código.



    Edición completa del sitio

    Y con lo anterior llegamos al vuelco total, el plot twist de WordPress, por el que directamente acabará con lo que hasta ahora conocemos como temas WordPress. Sí, WordPress matará los temas WordPress tal y como los conocemos hasta ahora.


    Plot Twist: WordPress matará los temas WordPress
    Clic para tuitear


    Una vez que podamos usar bloques como widgets, bloques para crear y modificar cabeceras y pies de página ¿dónde quedan los temas?

    Los temas quedarán relegados a meros contenedores de bloques, más o menos acertados, y unas pocas opciones, que también se irán incorporando en el personalizador … de bloques, como:

    • Nombre de la página visible o no.
    • Cabeceras invisibles y/o transparentes.
    • Detalles de diseño en cajas, colores y separadores.

    Para que lo veas en perspectiva, más o menos como pasa con los temas de Themeforest basados en un maquetador, que realmente son poco más que un lienzo en blanco con montones de módulos con los que maquetar tu web.

    Pues lo mismo, pero con bloques.

    La elección de tema vendrá definida más por la selección de plantillas de página y de bloques, y cómo sepan vender sus «diseños predefinidos» que por cualquier otro aspecto. Todo se hará con bloques, más o menos prefabricados, y plantillas de todo tipo de web hechas con bloques.

    Con la edición completa del sitio los temas WordPress están llamados a desaparecer.


    Los temas WordPress tal y como los conocemos están llamados a desaparecer
    Clic para tuitear


    La entrada WordPress en 2020 – Lo que nos espera … quieras o no la publicó primero Fernando Tellado en Ayuda WordPress. No copies contenido, no dice nada bueno de ti a tus lectores.

    2020 – Un año de WordCamps y la llegada del apocalipsis a WordPress – Crónicas WordPress intensas #23

    Retomo las crónicas WordPress Intensas con un repaso a lo que nos espera en 2020 de eventos WordPress y … bueno, mejor ves el vídeo ¿no?

    Si prefieres simplemente escuchar las Crónicas WordPress intensas como podcast puedes suscribirte en Anchor.fmSpotifyGoogle Podcasts o Apple Podcasts.

     

    La entrada 2020 – Un año de WordCamps y la llegada del apocalipsis a WordPress – Crónicas WordPress intensas #23 la publicó primero Fernando Tellado en Ayuda WordPress. No copies contenido, no dice nada bueno de ti a tus lectores.

    ¿Qué es la intención de búsqueda en el SEO?

    La intención de búsqueda en el SEO es lo que el usuario verdaderamente quiere encontrar en Google. Pues vaya obviedad… me dirás. Sí, si no fuera porque esa intención muchas veces no se refleja en absoluto en lo que el usuario teclea en Google. Desde que Google empezó a funcionar en 1997, su objetivo no ha cambiado: ofrecer al usuario la mejor respuesta a su consulta. Lo que sí ha cambiado desde entonces es la […]

    La entrada ¿Qué es la intención de búsqueda en el SEO? se publicó primero en Ciudadano 2.0.