🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Solucionar error 500 en WordPress por archivos .htaccess

Actualizado el 11 de mayo de 2026

¿Por qué aparece el error 500 en WordPress y qué tiene que ver el .htaccess?

El error 500 en WordPress es uno de los más temidos, pero también uno de los más fáciles de solucionar cuando sabes qué hacer. Este error, conocido técnicamente como "Internal Server Error", significa que el servidor encontró un problema inesperado que le impidió cargar tu sitio web. A diferencia de otros errores más específicos, el 500 no te dice exactamente qué falla, así que hay que investigar un poco.

La causa más común en WordPress suele estar relacionada con el archivo .htaccess. Este es un archivo de configuración invisible que controla cómo funciona tu servidor Apache (o compatible). Si se corrompe, se llena de reglas incorrectas o tiene permisos inadecuados, el servidor no sabe cómo procesar las solicitudes y responde con un error 500.

En esta guía te voy a explicar paso a paso cómo solucionar error 500 en WordPress por archivos .htaccess, sin necesidad de ser un experto en sistemas. Vamos a hacerlo de forma segura, con respaldo, y entendiendo qué hacemos en cada paso.

Antes de empezar: prepara tu acceso al servidor

Para seguir este tutorial WordPress, necesitas acceso a tu panel de control de hosting o a un cliente FTP. Si usas Syspanel, recuerda que el puerto de acceso es el 2106 y que desde ahí puedes gestionar archivos, bases de datos y dominios.

[INFO] Si tu hosting usa Syspanel, abre tu navegador y escribe https://tudominio.com:2106 para acceder al panel. Ahí podrás usar el administrador de archivos sin necesidad de programas externos.

También te recomiendo tener a mano:

  • Tus credenciales de acceso FTP o del administrador de archivos.
  • Un editor de texto plano (como el Bloc de notas o Visual Studio Code).
  • Paciencia y una copia de seguridad mental de lo que vamos a hacer.

Paso 1: Identifica si el problema es realmente el .htaccess

Antes de tocar nada, vamos a confirmar que el archivo .htaccess es el culpable. Hay dos formas rápidas de hacerlo:

Método A: Renombrar el archivo .htaccess

  1. Accede a la raíz de tu instalación de WordPress (normalmente public_html, www o htdocs).
  2. Busca el archivo .htaccess. Si no lo ves, activa la opción "mostrar archivos ocultos" en tu administrador de archivos o cliente FTP.
  3. Renómbralo a algo como .htaccess_backup. Esto desactiva temporalmente todas las reglas que contiene.
  4. Intenta cargar tu sitio web.

Si el error 500 desaparece, entonces el .htaccess era el problema. Si sigue el error, el problema está en otra parte (plugins, temas, memoria PHP, etc.) y puedes restaurar el archivo tal como estaba.

[TIP] No borres el archivo, solo renómbralo. Así puedes restaurarlo fácilmente si resulta que no era el problema.

Método B: Acceder por FTP con un cliente externo

Si no tienes acceso a un panel como Syspanel, puedes usar FileZilla o cualquier cliente FTP. Conecta con tus credenciales y navega hasta la raíz de WordPress. Ahí verás el .htaccess (asegúrate de que FileZilla muestre archivos ocultos, en el menú "Servidor" → "Forzar mostrar archivos ocultos").

Paso 2: Crea un .htaccess limpio desde cero

Si confirmaste que el archivo estaba corrupto, la solución más limpia es generar uno nuevo. WordPress tiene un sistema de reescritura automática que crea un .htaccess funcional por defecto. Solo tienes que:

  1. Asegúrate de que el archivo .htaccess_backup (o como lo hayas llamado) esté en su lugar, pero renombrado.
  2. Ve a AjustesEnlaces permanentes en tu panel de administración de WordPress.
  3. Sin cambiar nada, haz clic en "Guardar cambios". Esto fuerza a WordPress a regenerar el .htaccess con las reglas estándar.

Si WordPress no tiene permisos para escribir archivos, tendrás que crear el .htaccess manualmente. Abre un editor de texto y pega este contenido estándar:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Guarda el archivo como .htaccess (sin extensión extra) y súbelo a la raíz de WordPress. Asegúrate de que el nombre sea exactamente .htaccess con un punto al inicio y sin espacios.

Paso 3: Revisa los permisos del archivo .htaccess

Los permisos incorrectos también pueden provocar un error 500 en WordPress. El servidor necesita poder leer este archivo, pero no debería permitir que cualquiera lo escriba.

Los permisos recomendados son:

  • 644 para archivos .htaccess en la mayoría de servidores.
  • 444 en algunos casos si tu hosting es muy estricto (solo lectura).

Para cambiar permisos:

  1. Haz clic derecho sobre el archivo .htaccess en tu administrador de archivos o cliente FTP.
  2. Selecciona "Permisos" o "CHMOD".
  3. Introduce el valor 644 o 444.
  4. Guarda y prueba tu sitio.

[WARNING] No uses permisos 777 o 666. Son un riesgo de seguridad enorme y algunos servidores los bloquean automáticamente, lo que podría empeorar el error.

Paso 4: Busca directivas conflictivas en el .htaccess

A veces el error 500 no es porque el archivo esté vacío o corrupto, sino porque contiene reglas que tu servidor no puede interpretar. Esto pasa mucho cuando mueves WordPress de un hosting a otro, o cuando instalas plugins de caché o seguridad que añaden reglas complejas.

Abre tu .htaccess con un editor y busca líneas con:

  • php_value o php_flag: no todos los servidores permiten modificar PHP desde .htaccess.
  • SetEnvIf o RewriteCond con sintaxis extraña.
  • Bloqueos de IP o reglas de seguridad antiguas.
  • Líneas duplicadas de RewriteEngine On.

Si encuentras algo sospechoso, coméntalo con # al principio de la línea (esto lo desactiva) y prueba el sitio. Repite hasta aislar la línea problemática.

[TIP] Guarda una copia del .htaccess original en tu ordenador antes de modificar nada. Así puedes restaurarlo si necesitas revertir cambios.

Paso 5: Verifica los límites de memoria PHP

Un error 500 también puede aparecer si el servidor se queda sin memoria al procesar WordPress. Esto no es directamente culpa del .htaccess, pero a veces se arregla añadiendo una línea de configuración en el archivo.

Si tu hosting lo permite, puedes agregar al .htaccess:

php_value memory_limit 256M
php_value max_execution_time 300

Guarda y prueba. Si el error persiste o aparece un error 500 al guardar, es que tu servidor no permite estas directivas. En ese caso, elimínalas y busca en el panel de Syspanel (puerto 2106) la opción de "PHP Settings" o "Administrador de PHP" para aumentar la memoria desde ahí.

Paso 6: Revisa los logs del servidor (la clave del misterio)

Si nada de lo anterior funciona, necesitas ver el registro de errores del servidor. Ahí aparecerá el motivo exacto del error 500.

Cada hosting tiene una ubicación distinta para los logs, pero normalmente están en:

  • public_html/error_log o public_html/logs/error.log
  • En Syspanel, busca "Logs" o "Registros" en el menú principal.

Abre el archivo de logs y busca las últimas líneas con fecha y hora del error. Verás mensajes como:

  • PHP Fatal error: Allowed memory size exhausted
  • Request exceeded the limit of 10 internal redirects
  • Invalid command 'php_value'

Con ese mensaje, puedes buscar soluciones específicas o compartirlo con tu soporte técnico.

[INFO] Los logs son confidenciales. No los compartas públicamente, pero sí puedes usarlos para diagnosticar.

Paso 7: Restablece los enlaces permanentes desde la base de datos

Si WordPress no puede regenerar el .htaccess automáticamente, puedes forzar el restablecimiento desde la base de datos. Esto es un poco más avanzado, pero muy efectivo.

  1. Accede a phpMyAdmin desde tu panel de hosting (en Syspanel, puerto 2106, busca "Bases de datos").
  2. Selecciona la base de datos de tu WordPress.
  3. Busca la tabla wp_options (el prefijo wp_ puede variar).
  4. Ejecuta esta consulta SQL:
UPDATE wp_options SET option_value = '0' WHERE option_name = 'permalink_structure';

Esto deja los enlaces permanentes en modo "Simple". Luego ve a WordPress, ajusta los enlaces permanentes nuevamente a tu gusto y guarda. WordPress generará un nuevo .htaccess.

Paso 8: Prueba con un tema y plugins mínimos

Si después de todo esto el error 500 sigue, es momento de descartar conflictos con plugins o temas. A veces un plugin mal codificado escribe reglas en el .htaccess que rompen todo.

Puedes desactivar todos los plugins temporalmente:

  1. Entra a tu servidor y renombra la carpeta wp-content/plugins a wp-content/plugins_backup.
  2. Prueba tu sitio. Si carga bien, el problema es un plugin.
  3. Ve renombrando los plugins de uno en uno (o usa FTP) para identificar al culpable.

Para el tema, renombra wp-content/themes/tu-tema-activo a otro nombre. WordPress usará el tema por defecto y podrás ver si el problema persiste.

Preguntas frecuentes sobre el error 500 y .htaccess

¿Puedo eliminar el archivo .htaccess sin miedo?

Sí, puedes eliminarlo o renombrarlo. WordPress generará uno nuevo automáticamente cuando guardes los enlaces permanentes. Si no lo hace, crea uno manualmente con el código estándar que te mostré.

¿Por qué mi .htaccess se corrompe tan seguido?

Las causas más comunes son:

  • Plugins de seguridad o caché que añaden reglas incompatibles.
  • Actualizaciones de WordPress que fallan a medias.
  • Movimientos del sitio entre servidores con configuraciones distintas.
  • Permisos demasiado abiertos que permiten modificaciones no deseadas.

¿El error 500 siempre es culpa del .htaccess?

No, aunque es la causa más frecuente. También puede deberse a memoria PHP insuficiente, archivos con permisos incorrectos, plugins incompatibles, o incluso problemas con el servidor en sí. Por eso es importante seguir los pasos en orden.

¿Cómo evito que esto vuelva a pasar?

  • Mantén WordPress, plugins y temas actualizados.
  • Haz copias de seguridad periódicas del .htaccess.
  • Usa permisos 644 siempre.
  • Evita editar el .htaccess a mano si no sabes exactamente qué estás haciendo.
  • Si usas un plugin de caché, asegúrate de que sea compatible con tu hosting.

Resumen rápido para solucionar error 500 en WordPress

Para que no te pierdas, aquí tienes la secuencia de acciones que debes seguir:

  1. Renombra .htaccess a .htaccess_backup y prueba tu sitio.
  2. Si funciona, genera un .htaccess nuevo desde WordPress (Ajustes → Enlaces permanentes → Guardar).
  3. Si no funciona, crea un .htaccess manual con las reglas estándar.
  4. Verifica permisos (644).
  5. Revisa logs del servidor para pistas.
  6. Aumenta memoria PHP si es necesario.
  7. Descarta plugins y temas conflictivos.
  8. Si todo falla, contacta a tu proveedor de hosting con los logs en mano.

Recuerda que Syspanel (puerto 2106) te da acceso a todas las herramientas necesarias para hacer estos cambios sin necesidad de ser un experto en Linux. Y si algo sale mal, siempre puedes restaurar el archivo de respaldo.

El error 500 en WordPress da miedo, pero con esta guía ya tienes el conocimiento para resolverlo tú mismo en la mayoría de los casos. Respira, sigue los pasos con calma y no toques varias cosas a la vez. Cada cambio que hagas, pruébalo antes de continuar.

[WARNING] Si tu sitio es de producción (con clientes o tráfico real), intenta hacer estos cambios en horas de bajo tráfico y ten a mano una copia de seguridad completa (archivos y base de datos) por si necesitas restaurar.

Espero que este tutorial WordPress te haya sido útil. Si te quedas atascado en algún paso, no dudes en preguntar a tu hosting o dejar un comentario con el mensaje exacto de tus logs. ¡Buena suerte!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel