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.
- Inicia sesión en el panel de administración de tu WordPress (wp-admin).
- Dirígete al menú izquierdo Ajustes > Enlaces permanentes (Settings > Permalinks).
- 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.
- (Recomendado) Haz clic en el botón Guardar cambios una segunda vez para asegurar la reescritura.
- 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:
- Inicia sesión en cPanel y abre el Administrador de archivos.
- Entra a la carpeta
public_html(o la carpeta raíz de tu sitio). - 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.
- 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. - Haz clic derecho sobre el archivo
.htaccessy selecciona **Editar** (Edit). - 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
- Guarda los cambios y prueba el funcionamiento de tus páginas.