Cómo solucionar el error de archivos .htaccess en WordPress con Plesk
¿Por qué aparece un error de archivos .htaccess en WordPress con Plesk?
Si tienes un sitio web en WordPress alojado en un servidor que usa Plesk, es posible que en algún momento te encuentres con un error relacionado con el archivo .htaccess. Este archivo es fundamental para el funcionamiento de WordPress, ya que controla aspectos como los enlaces permanentes, la seguridad y la redirección de tráfico. Cuando algo sale mal, pueden aparecer mensajes como "Error interno del servidor", "Página no encontrada" o simplemente que tu web deje de cargar correctamente.
En este artículo, te explicaré paso a paso cómo identificar y solucionar los errores más comunes del archivo .htaccess en WordPress cuando usas Plesk. No necesitas ser un experto técnico, solo seguir estas instrucciones con calma.
¿Qué es el archivo .htaccess y por qué es importante en WordPress?
El archivo .htaccess es un archivo de configuración que usa el servidor web Apache (y algunos otros como LiteSpeed) para definir reglas específicas para tu sitio. En WordPress, este archivo se genera automáticamente cuando activas los enlaces permanentes (por ejemplo, cuando usas URLs como tudominio.com/mi-articulo).
Entre sus funciones principales están:
- Redirigir tráfico: Por ejemplo, de HTTP a HTTPS o de una URL antigua a una nueva.
- Proteger archivos: Bloquear el acceso a ciertos directorios o archivos sensibles.
- Mejorar el rendimiento: Cachear contenido o comprimir archivos.
- Gestionar errores: Personalizar páginas de error como la 404.
Cuando este archivo se daña, se borra o tiene reglas incorrectas, WordPress puede fallar al cargar.
Errores comunes del archivo .htaccess en WordPress con Plesk
Antes de lanzarnos a solucionar, identifiquemos los errores típicos:
- Error 500 (Internal Server Error): El servidor no puede procesar las reglas del .htaccess.
- Error 403 (Forbidden): El archivo bloquea el acceso a partes del sitio.
- Enlaces permanentes rotos: Las URLs dejan de funcionar (páginas en blanco o 404).
- Bucle de redirección: El sitio se redirige a sí mismo infinitamente.
- Archivo .htaccess no se genera: Al guardar cambios en los enlaces permanentes, no se crea el archivo.
Solución paso a paso para errores de .htaccess en WordPress con Plesk
A continuación, te guiaré por varios métodos para resolver estos problemas. Empieza siempre por el más sencillo.
1. Accede al archivo .htaccess desde Plesk
Para modificar o revisar el archivo, necesitas entrar al panel de control de tu hosting. Si usas Plesk, sigue estos pasos:
- Inicia sesión en Plesk con tus credenciales (normalmente te las proporciona tu proveedor de hosting).
- Ve a la sección "Sitios web y dominios".
- Busca tu dominio y haz clic en "Administrador de archivos".
- Navega hasta la carpeta raíz de tu sitio (normalmente
httpdocsopublic_html). - Busca el archivo llamado
.htaccess(puede estar oculto, así que activa la opción "Mostrar archivos ocultos" en el Administrador de archivos).
[INFO] Si no ves el archivo .htaccess, puede que esté oculto. En Plesk, en el Administrador de archivos, busca un botón o enlace que diga "Mostrar archivos ocultos" o similar.
2. Haz una copia de seguridad del archivo .htaccess actual
Antes de hacer cualquier cambio, es fundamental respaldar el archivo original. Así, si algo sale mal, puedes restaurarlo.
- En el Administrador de archivos, selecciona el archivo
.htaccess. - Haz clic en "Descargar" para guardar una copia en tu computadora.
- También puedes renombrarlo a
.htaccess.backuppara mantenerlo en el servidor pero inactivo.
3. Restaura el archivo .htaccess por defecto de WordPress
WordPress tiene un contenido básico para el archivo .htaccess que funciona en la mayoría de los casos. Si tu archivo está dañado o vacío, puedes reemplazarlo con este código:
# 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
Para hacerlo:
- En el Administrador de archivos, elimina el archivo
.htaccessactual (si existe). - Crea un nuevo archivo llamado
.htaccess(asegúrate de que el nombre empiece con punto). - Haz clic derecho sobre el archivo y selecciona "Editar".
- Pega el código anterior y guarda los cambios.
[TIP] Si no puedes crear un archivo con punto al inicio, crea uno llamado htaccess.txt, edítalo y luego renómbralo a .htaccess desde el Administrador de archivos.
4. Regenera los enlaces permanentes desde WordPress
Una vez que tengas el .htaccess por defecto, es buena idea regenerar los enlaces permanentes para que WordPress lo actualice automáticamente.
- Ve a tu panel de administración de WordPress (tudominio.com/wp-admin).
- En el menú izquierdo, ve a Ajustes > Enlaces permanentes.
- Sin cambiar nada, simplemente haz clic en el botón "Guardar cambios". Esto fuerza a WordPress a reescribir el archivo .htaccess.
5. Verifica los permisos del archivo .htaccess
A veces el error no está en el contenido, sino en los permisos del archivo. El servidor necesita poder leerlo, pero no modificarlo desde fuera.
- En el Administrador de archivos de Plesk, selecciona el archivo
.htaccess. - Haz clic en "Permisos" o "Cambiar permisos".
- Asegúrate de que tenga permisos 644 (lectura y escritura para el propietario, solo lectura para grupo y otros). Si está en 644, no lo cambies. Si está en 666 o 777, cámbialo a 644.
[WARNING] No pongas permisos 777 en archivos .htaccess, ya que podría ser un riesgo de seguridad.
6. Comprueba si hay reglas de redirección conflictivas
Si tu sitio tiene redirecciones (por ejemplo, de HTTP a HTTPS, o de www a no-www), puede que haya reglas duplicadas o incorrectas en el .htaccess. Esto suele pasar cuando usas plugins de SEO o caché que añaden sus propias reglas.
Para solucionarlo:
- Abre el archivo .htaccess desde el Administrador de archivos.
- Busca cualquier línea que comience con
RedirectoRewriteRuleque no esté dentro de los bloques# BEGIN WordPressy# END WordPress. - Si encuentras reglas duplicadas (por ejemplo, dos redirecciones a HTTPS), coméntalas añadiendo un
#al inicio de la línea, o elimínalas. - Guarda los cambios y prueba tu sitio.
7. Desactiva plugins o temas que modifiquen el .htaccess
Algunos plugins de caché, seguridad o SEO (como WP Rocket, Wordfence, Yoast SEO) pueden añadir reglas al .htaccess. Si una de esas reglas está mal escrita, provoca errores.
- Desde el panel de WordPress, ve a Plugins y desactiva todos los plugins temporalmente.
- Luego, ve a Apariencia > Temas y cambia a un tema por defecto (como Twenty Twenty-Four).
- Vuelve a regenerar los enlaces permanentes (paso 4).
- Si el error desaparece, reactiva los plugins uno por uno hasta encontrar el culpable.
8. Revisa la configuración de Plesk (mod_rewrite y módulos de Apache)
En ocasiones, el problema no está en tu archivo .htaccess, sino en la configuración del servidor. Plesk administra Apache, y puede que el módulo mod_rewrite esté desactivado o que haya restricciones.
- Si tienes acceso a Plesk como administrador (no solo como usuario), ve a Herramientas y configuraciones > Configuración de Apache.
- Asegúrate de que
mod_rewriteesté habilitado. - También puedes consultar con tu proveedor de hosting si tienen alguna política que limite el uso de .htaccess.
[INFO] Si no tienes acceso a estas opciones, contacta al soporte técnico de tu hosting y diles: "Necesito verificar que mod_rewrite esté activo para mi dominio en Plesk".
9. Usa el Administrador de archivos de Plesk para restaurar desde una copia de seguridad
Si después de todos los pasos anteriores el error persiste, puedes restaurar una versión anterior del archivo .htaccess desde las copias de seguridad que hace Plesk automáticamente.
- En Plesk, ve a Sitios web y dominios > tu dominio > Copias de seguridad.
- Busca una copia de seguridad reciente (por ejemplo, de antes de que apareciera el error).
- Restaura solo el archivo
.htaccess(no todo el sitio) seleccionándolo en la lista de archivos. - Confirma la restauración.
10. Solución avanzada: Crea un .htaccess vacío o elimínalo temporalmente
Si todo falla, puedes probar a eliminar completamente el archivo .htaccess. WordPress seguirá funcionando, aunque los enlaces permanentes dejarán de funcionar (volverán al formato predeterminado con ?p=123). Esto te ayudará a confirmar si el problema está en el .htaccess o en otra cosa.
- Elimina el archivo
.htaccessdesde el Administrador de archivos. - Prueba tu sitio. Si ahora funciona, el error estaba en el .htaccess.
- Luego, vuelve a crearlo con el contenido por defecto (paso 3) y regenera los enlaces permanentes (paso 4).
Preguntas frecuentes (FAQ) sobre errores de .htaccess en WordPress con Plesk
¿Por qué no veo el archivo .htaccess en Plesk?
Es normal, porque los archivos que empiezan con punto están ocultos en muchos sistemas. En el Administrador de archivos de Plesk, busca un botón o enlace que diga "Mostrar archivos ocultos" o "Mostrar archivos con punto". Si no lo encuentras, puedes crear uno nuevo manualmente.
¿Qué hago si al editar el .htaccess me da error de permisos?
Significa que el archivo tiene permisos demasiado restrictivos (por ejemplo, 400) o que el usuario de FTP no tiene acceso. Desde Plesk, ve a los permisos del archivo y cámbialos a 644. Si no puedes, contacta a tu proveedor de hosting.
¿Puedo usar un plugin para gestionar el .htaccess en WordPress?
Sí, hay plugins como "WP Htaccess Editor" que te permiten editar el archivo desde el panel de WordPress. Sin embargo, si el error impide acceder al panel, tendrás que hacerlo desde Plesk.
¿El error de .htaccess puede afectar mi SEO?
Sí, un error 500 o enlaces rotos pueden perjudicar tu posicionamiento en Google. Además, si las redirecciones no funcionan, puedes perder tráfico de URLs antiguas. Por eso es importante solucionarlo rápido.
¿Qué pasa si uso Syspanel (HestiaCP) en lugar de Plesk?
Si tu hosting usa Syspanel (el puerto de acceso es el 2106), el proceso es similar. Debes acceder al Administrador de archivos desde el panel, buscar el archivo .htaccess en la carpeta raíz de tu sitio y seguir los mismos pasos de edición y restauración. La única diferencia es la interfaz, pero los conceptos son idénticos.
Consejos finales para evitar futuros errores con .htaccess
- Haz copias de seguridad periódicas de tu sitio, incluyendo el archivo .htaccess.
- Actualiza WordPress, temas y plugins regularmente para evitar conflictos.
- No edites el .htaccess a menos que sepas lo que haces. Si necesitas añadir reglas, prueba primero en un entorno de desarrollo.
- Usa un plugin de seguridad que monitoree cambios en archivos críticos como el .htaccess.
- Si tienes dudas, consulta con tu proveedor de hosting; ellos conocen la configuración de su servidor.
Con estos pasos, podrás resolver la mayoría de los errores relacionados con el archivo .htaccess en WordPress cuando usas Plesk. Recuerda siempre ir paso a paso y no saltarte las copias de seguridad. ¡Tu sitio web volverá a funcionar en poco tiempo!
