Como aparece en Fatstacks

Resolviendo el error WooCommerce 404 en las páginas de productos y más

Publicada el Categorizada como Amazon FBA

Los errores de WooCommerce 404 pueden ser comunes, especialmente cuando la pila de complementos se vuelve incluso levemente compleja. Una de las razones más comunes del error 404 es una actualización automática fallida o una edición corrupta del archivo .htaccess.

Razones del error WooCommerce 404

  1. Un archivo .htaccess corrupto causado por un complemento, WooCommerce o WordPress mismo
  2. Ha agregado una categoría o atributo con la base '/producto/' que está en conflicto con la configuración del enlace permanente del producto WooCommerce

Resolver un archivo .htacess corrupto que causa el error 404 de WooCommerce – Corto plazo

Muchos complementos de WooCommerce y WordPress agregan código al archivo .htaccess e interactúan con el código colocado en él.

Su complemento de almacenamiento en caché de WordPress agregará directivas de almacenamiento en caché...

Su complemento de seguridad de WordPress agregará protocolos de seguridad, IP incluidas en la lista blanca, etc.

Su configuración principal de WooCommerce agregará directivas para estructuras de enlaces permanentes, etc.

hay toda una lista

La buena noticia es que hay una solución MUY simple para el error WooCommerce 404 cuando es causado por un archivo .htaccess corrupto.

Si aún puede iniciar sesión en el backend de WordPress:

  1. Dirígete a Configuración > Enlaces permanentes
  2. Haga clic en "Guardar" en la parte inferior de la página (no es necesario cambiar nada)
  3. Vacíe el caché por si acaso
  4. Verifique que la solución haya funcionado en modo incógnito / desde una conexión Wifi diferente

Si no puede iniciar sesión en el backend de WordPress:

  1. Dirígete a tu host e inicia sesión
  2. Vaya a la sección "Administrador de archivos" (la ubicación exacta variará dependiendo de qué alojamiento de WooCommerce estás usando)
  3. Haz una copia del archivo .htaccess
  4. Cambie el nombre del antiguo archivo .htaccess a algo como .htaccess1
  5. Copia y pega un archivo predeterminado de WordPress .htaccess desde aquí a su nuevo archivo .htaccess
  6. Guarde el nuevo archivo .htaccess
  7. Vacíe el caché desde el tablero de alojamiento (si puede)
  8. Verifique que la solución haya funcionado en modo incógnito / desde una conexión Wifi diferente

Resolver un archivo .htaccess corrupto que causa el problema de WooCommerce 404 - Largo plazo

Como la solución consiste básicamente en "Hacer clic en Guardar" en la página de configuración de Permalinks dentro de WordPress, esto definitivamente es algo que se puede automatizar.

Entonces…

Todo lo que necesita hacer es agregar un trabajo cron para vaciar el archivo .htaccess con frecuencia para limitar el tiempo durante el cual puede ocurrir el error.

¿Qué diablos es un trabajo cron que dices?

No entre en pánico: todo lo que REALMENTE necesita hacer es agregar un fragmento de código usando el complemento "Fragmentos de código" y hacer clic en "Guardar y activar" y listo. NO es necesario tener conocimientos de código: es un juego de niños.

Aquí está el código que necesita agregar:

// Vaciar los enlaces permanentes cada hora add_action('my_hourly_event', 'do_this_hourly'); function my_activation() { if ( !wp_next_scheduled( 'my_hourly_event' ) ) { wp_schedule_event(time(), 'hourly', 'my_hourly_event'); } } add_action('wp', 'my_activation'); function do_this_hourly() { global $wp_rewrite; $wp_rewrite->flush_rules(); }

Todo el crédito por este código, y la fuente original es isitwp.com – ver el código original aquí

Y aquí está el complemento de fragmentos de código si aún no lo tiene instalado:

Resolver un conflicto con una base de URL de categoría o atributo que causa el error 404 de WooCommerce

Como verás en esto hilo extendido en Github – Esta es una causa más común de un problema de WooCommerce 404 de lo que NUNCA hubiera anticipado.

Básicamente significa que un usuario de nivel de administrador ha creado intencionalmente una "Categoría de publicación" o "Atributo de producto" con el nombre "Producto". Esto significa que el slug para esa categoría o atributo incluye /producto/ que TAMBIÉN es el slug predeterminado (enlace permanente) para páginas de productos en WooCommerce.

Naturalmente, esto conduce a un conflicto y significa que tiene una causa de "error humano", y la tecnología no ha evitado que ocurra ese error humano. A veces (muchas veces) el software simplemente no es “poka yugoEl software permite errores de error humano cuando no debería.

En algún momento en el futuro, esto bien puede cambiar y este error se volverá imposible, pero por ahora, solo tenga cuidado con los propietarios de tiendas y clientes deshonestos que podrían estar causando algunos problemas para usted, el administrador del sitio web.

Por Ashley Pearce

Soy el fundador de Future State Media, una agencia de SEO "pequeña con un propósito" centrada en los creadores, capacitada para ayudar a los creadores a generar tráfico sistemáticamente, crear audiencias y maximizar su monetización sin dejar de ser fiel a su marca.