¿Cómo solucionar el error "404 Not Found" en los enlaces permanentes (Permalinks) de WordPress? Imprimir

  • 0

Si la página de inicio de tu WordPress carga correctamente, pero al intentar ingresar a cualquier artículo, página interna o producto recibes un error "404 Not Found" o "Página no encontrada", significa que las reglas de redirección de tu sitio se han desconfigurado o el archivo de reescritura `.htaccess` se ha borrado o dañado.

Método 1: Regenerar los enlaces permanentes desde el panel de WordPress

Esta es la solución más sencilla y rápida, ya que WordPress intentará reescribir las reglas del servidor de forma automática.

  1. Inicia sesión en el panel de administración de tu WordPress (wp-admin).
  2. Dirígete al menú izquierdo Ajustes > Enlaces permanentes (Settings > Permalinks).
  3. Sin realizar ningún cambio en la configuración de la estructura, desplázate hasta la parte inferior de la pantalla y haz clic en el botón Guardar cambios.
  4. (Recomendado) Haz clic en el botón Guardar cambios una segunda vez para asegurar la reescritura.
  5. Abre tu sitio web en una ventana de incógnito y verifica si las páginas internas vuelven a cargar correctamente.

Método 2: Reconstruir manualmente el archivo .htaccess

Si el panel de WordPress no tiene permisos suficientes para escribir en el archivo, tendrás que hacerlo manualmente desde tu cPanel:

  1. Inicia sesión en cPanel y abre el Administrador de archivos.
  2. Entra a la carpeta public_html (o la carpeta raíz de tu sitio).
  3. Busca el archivo llamado .htaccess.
    • Nota: Si no lo ves, ve a la esquina superior derecha de la pantalla, haz clic en **Configuración**, marca la casilla **Mostrar archivos ocultos (dotfiles)** y guarda.
  4. Si el archivo no existe, haz clic en el botón **+ Archivo** (New File) en la esquina superior izquierda y créalo con el nombre exacto de .htaccess.
  5. Haz clic derecho sobre el archivo .htaccess y selecciona **Editar** (Edit).
  6. Reemplaza su contenido por el código de reescritura estándar de WordPress:
# BEGIN WordPress

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

# END WordPress
  1. Guarda los cambios y prueba el funcionamiento de tus páginas.

¿Fue útil la respuesta?

« Atrás