Cómo solucionar el error 404 en WordPress en DirectAdmin
Introducción: ¿Por qué aparece el error 404 en WordPress?
El error 404, también conocido como "Página no encontrada", es uno de los problemas más comunes en sitios web WordPress. Si estás usando DirectAdmin como panel de control de hosting, es probable que hayas visto este error al navegar por las páginas de tu sitio, especialmente después de migrar, actualizar o cambiar la estructura de los enlaces.
Este error ocurre cuando el servidor no encuentra el archivo o la URL solicitada. En WordPress, la causa más frecuente es una mala configuración de los enlaces permanentes o un archivo .htaccess dañado o ausente. Pero no te preocupes: es un error que puedes solucionar tú mismo siguiendo unos pasos muy sencillos.
En este artículo, te explicaré paso a paso cómo resolver el error 404 en WordPress alojado en un servidor con DirectAdmin. Usaremos un enfoque práctico, sin tecnicismos complicados, y te daré consejos para que no vuelva a ocurrir.
¿Qué causa el error 404 en WordPress en DirectAdmin?
Antes de lanzarnos a solucionarlo, es útil entender por qué aparece. Las causas principales son:
- Enlaces permanentes incorrectos: Al cambiar la estructura de las URLs (por ejemplo, de
?p=123a/%postname%/), WordPress necesita regenerar las reglas de reescritura. Si no se hace correctamente, todas las páginas internas darán 404. - Archivo .htaccess dañado o faltante: Este archivo es el que le dice al servidor (Apache) cómo manejar las URLs limpias de WordPress. Si se borra, se corrompe o tiene permisos incorrectos, el servidor no sabe cómo interpretar las direcciones.
- Módulo mod_rewrite desactivado en Apache: DirectAdmin generalmente lo tiene activado, pero no está de más verificarlo.
- Migración o cambio de dominio: Al mover tu sitio de un dominio a otro o de un servidor a otro, las rutas pueden cambiar y los enlaces permanentes se desconfiguran.
- Problemas con plugins o temas: Algunos plugins de caché o seguridad pueden sobrescribir el
.htaccessy causar conflictos.
Paso 1: Verificar y regenerar los enlaces permanentes desde el panel de WordPress
Este es el primer paso y el que soluciona el 90% de los casos. No necesitas conocimientos técnicos, solo acceso a tu panel de administración de WordPress.
- Inicia sesión en tu sitio web de WordPress (normalmente en
tudominio.com/wp-admin). - En el menú de la izquierda, ve a Ajustes y luego haz clic en Enlaces permanentes.
- Verás varias opciones de estructura de URL. No cambies nada si ya tienes una estructura seleccionada (por ejemplo, "Nombre de la entrada").
- Simplemente, haz clic en el botón Guardar cambios que está al final de la página.
[TIP] Este simple acto de guardar obliga a WordPress a regenerar las reglas de reescritura y a actualizar el archivo
.htaccess. En muchos casos, el error 404 desaparece al instante.
- Después de guardar, visita una página interna de tu sitio (por ejemplo, una entrada o una categoría) para verificar que el error se haya solucionado.
Si el error persiste, pasa al siguiente paso.
Paso 2: Revisar y reparar el archivo .htaccess en DirectAdmin
Si el paso anterior no funcionó, el problema puede estar en el archivo .htaccess. Vamos a revisarlo y, si es necesario, crearlo de nuevo desde DirectAdmin.
Acceder al administrador de archivos de DirectAdmin
- Inicia sesión en tu panel de DirectAdmin (normalmente
tudominio.com:2222). - Busca y haz clic en el icono Administrador de archivos (File Manager).
- Navega hasta la carpeta
public_html(odomains/tudominio.com/public_html). Ahí es donde está instalado WordPress.
Verificar si el archivo .htaccess existe
- En la lista de archivos, busca el archivo llamado
.htaccess. Puede estar oculto. Si no lo ves, activa la opción "Mostrar archivos ocultos" (Show Hidden Files) en el menú de configuración del administrador de archivos. - Si el archivo existe, haz clic derecho sobre él y selecciona Editar (Edit). Se abrirá un editor de texto.
- Comprueba que el contenido sea similar a esto (es el código estándar de WordPress):
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
- Si el archivo está vacío, tiene código extraño o no se parece a lo anterior, bórralo o renómbralo (por ejemplo, a
.htaccess_old). Luego crearemos uno nuevo.
Crear un nuevo archivo .htaccess
- En el administrador de archivos, haz clic en Crear archivo (Create File).
- Nombra el archivo exactamente como
.htaccess(con el punto al inicio). - Haz clic derecho sobre el nuevo archivo y selecciona Editar.
- Copia y pega el código estándar que te mostré arriba.
- Guarda los cambios.
[WARNING] Asegúrate de que el archivo
.htaccesstenga permisos 644 o 604. En DirectAdmin, puedes cambiarlos haciendo clic derecho sobre el archivo y seleccionando Cambiar permisos (Change Permissions). No uses 777 por seguridad.
- Ahora, vuelve al paso 1 y guarda los enlaces permanentes de WordPress nuevamente. El error 404 debería desaparecer.
Paso 3: Verificar que el módulo mod_rewrite esté activo en Apache
DirectAdmin suele tener este módulo activado por defecto, pero si los pasos anteriores no funcionan, vale la pena verificarlo. Para ello, necesitarás acceso a PHPMyAdmin o a un plugin, pero la forma más fácil es crear un archivo de prueba.
Crear un archivo info.php para verificar
- En el administrador de archivos de DirectAdmin, dentro de
public_html, crea un nuevo archivo llamadoinfo.php. - Edítalo y pega el siguiente código:
<?php phpinfo(); ?>
- Guarda el archivo.
- Abre en tu navegador:
tudominio.com/info.php. - Busca en la página (Ctrl+F) la palabra mod_rewrite. Si aparece en la sección "apache2handler" o "Loaded Modules", significa que está activo.
- Borra el archivo
info.phpdespués de la comprobación por seguridad.
Si no aparece, deberás contactar con tu proveedor de hosting y pedirles que activen el módulo mod_rewrite en tu servidor.
Paso 4: Solucionar el error 404 después de una migración o cambio de dominio
Si el error 404 apareció después de mover tu sitio a un nuevo servidor o cambiar de dominio, el problema suele ser que las rutas en la base de datos siguen apuntando a la ubicación anterior. Aquí te explico cómo arreglarlo.
Actualizar las URLs en la base de datos
- Accede a PHPMyAdmin desde DirectAdmin (suele estar en la sección "Base de datos MySQL").
- Selecciona la base de datos de tu WordPress.
- Haz clic en la pestaña SQL.
- Ejecuta la siguiente consulta SQL, reemplazando
tudominioanterior.compor tu dominio antiguo ytudominionuevo.compor el nuevo:
UPDATE wp_options SET option_value = replace(option_value, 'http://tudominioanterior.com', 'http://tudominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://tudominioanterior.com','http://tudominionuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://tudominioanterior.com', 'http://tudominionuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://tudominioanterior.com','http://tudominionuevo.com');
[INFO] Si tu tabla de WordPress tiene un prefijo diferente a
wp_(por ejemplo,wp2_), cámbialo en la consulta.
- Después de ejecutar, repite el Paso 1 (guardar enlaces permanentes) y el Paso 2 (regenerar
.htaccess).
Paso 5: Desactivar plugins o temas conflictivos
A veces, un plugin de caché, seguridad o redireccionamiento puede interferir con las reglas de reescritura y causar el error 404.
- Ve a Plugins > Plugins instalados en tu panel de WordPress.
- Desactiva todos los plugins de forma temporal.
- Revisa si el error 404 desaparece.
- Si se soluciona, activa los plugins uno por uno hasta encontrar el culpable. Una vez identificado, busca una alternativa o contacta al desarrollador.
[TIP] Los plugins de caché como W3 Total Cache o WP Super Cache suelen ser los causantes. Si usas alguno, después de solucionar el error, ve a su configuración y "limpia la caché" y "regenera el .htaccess" desde el propio plugin.
Si el error persiste incluso con todos los plugins desactivados, prueba a cambiar temporalmente a un tema por defecto de WordPress (como Twenty Twenty-Four). Si el error desaparece, el problema está en tu tema.
Preguntas Frecuentes (FAQ)
¿Por qué sigo viendo el error 404 después de seguir todos los pasos?
Puede que el problema sea más profundo, como una mala configuración del servidor o un conflicto con reglas personalizadas en el .htaccess. Te recomiendo:
- Verificar que el archivo
index.phpde WordPress exista en la carpetapublic_html. - Revisar si tienes redirecciones 301 en el
.htaccessque estén causando un bucle. - Contactar con el soporte de tu hosting, explicándoles que has seguido estos pasos y que el error persiste.
¿Cómo evito que el error 404 vuelva a aparecer?
- Siempre guarda los enlaces permanentes después de instalar o actualizar un plugin/tema.
- Haz una copia de seguridad del archivo
.htaccessantes de editarlo manualmente. - No borres el archivo
.htaccessa menos que sepas lo que estás haciendo. - Usa un plugin de caché confiable y asegúrate de que su configuración de reescritura sea compatible con tu servidor.
¿Qué hago si no tengo acceso al panel de administración de WordPress?
Si no puedes entrar a wp-admin porque el error 404 también afecta a esa URL, puedes solucionar el .htaccess directamente desde DirectAdmin (Paso 2) o acceder a la base de datos por PHPMyAdmin para desactivar plugins (cambiando la columna active en la tabla wp_options).
¿El error 404 afecta al SEO?
Sí, los errores 404 pueden dañar tu posicionamiento en Google si se acumulan. Es importante solucionarlos rápidamente y, si son páginas que ya no existen, redirigirlas con un 301 a contenido relevante. Puedes usar un plugin como Redirection para gestionarlas.
Conclusión: Ya sabes cómo solucionar el error 404 en WordPress en DirectAdmin
El error 404 en WordPress es frustrante, pero como has visto, en la mayoría de los casos se soluciona con un simple clic en "Guardar cambios" de los enlaces permanentes o regenerando el archivo .htaccess desde DirectAdmin. Recuerda:
- Primero, lo más simple: Guarda los enlaces permanentes.
- Segundo, revisa el
.htaccessy asegúrate de que tenga el código correcto. - Tercero, verifica el servidor (mod_rewrite).
- Cuarto, busca conflictos con plugins o migraciones.
Siguiendo estos pasos, tu sitio web volverá a funcionar correctamente y tus visitantes no se encontrarán con páginas en blanco. Si después de todo el error persiste, no dudes en contactar con el soporte técnico de tu hosting; ellos tienen acceso a configuraciones más profundas del servidor.
¡Espero que este artículo te haya sido de gran ayuda! Si tienes más dudas, déjalas en los comentarios y estaré encantado de ayudarte.
