Internal Server Error / Error interno del servidor – Cómo arreglarlo en WordPress

Uno de los errores que menos información da a la hora de mostrarse, y en consecuencia más acojona, es el terrorífico Error interno del servidor o, si sale en inglés, Internal Server Error.

Uno podría pensar que, al ser del servidor, la única solución es, pues eso, llamar al servidor, al proveedor de tu hosting, y no está mal pensado.

En cualquier caso es un error puñetero, porque tienes claro que algo no va bien, pero no te da ninguna pista de qué está roto.

Pero en realidad no tiene porque ser un error de tu hosting, pueden ser muchas cosas, así que vamos a ver los posibles culpables de un error interno del servido y cómo arreglarlo en nuestra web WordPress.

¿Qué provoca un error interno del servidor?

Hay varios posibles culpables, a saber:

  • Plugins
  • Tema
  • Instalación de WordPress
  • Archivo .htaccess
  • Memoria de PHP
  • Tu hosting

Para saber cuál es el culpable mi consejo es que sigas esta secuencia de acciones:

Regenera el archivo .htaccess

Para eliminar el mayor sospechoso de un error interno del servidor, que no el único, yo siempre empiezo revisando el archivo .htaccess.

El problema con este archivo es que hay muchos plugins que le añaden líneas, con lo que a veces adivinar qué ha podido provocar el problema es complicado, máxime si no tienes conocimientos de servidores.

Así que lo más fácil, y seguro, es hacer lo siguiente:

  1. Accede por FTP o el cPanel de tu hosting y renombra el actual archivo .htaccess a otra cosa, por ejemplo antiguo.htaccess
  2. Si vas a tu sitio y se ha arreglado el error interno del servidor accede a tu escritorio de WordPress, o sea, a tudominio.es/wp-admin/
  3. Ve a Ajustes > Enlaces permanentes y Guarda cambios sin modificar ningún ajuste.

Lo que has hecho es forzar a que WordPress genere un nuevo archivo .htaccess limpio, solo con las reglas de WordPress, y de paso ya sabes que era algo en el antiguo.htaccess lo que provocaba el error.

Ahora te toca revisar qué había en ese archivo, que para eso tienes la copia, que provocaba el error.

Desactiva los plugins

El siguiente posible culpable son los plugins, simplemente porque pueden cargar funciones que inserten líneas en el archivo .htaccess o rompan WordPress y toda tu instalación si hay algún problema de programación.

Como no tendremos acceso a la administración, accede a tu instalación de WordPress por FTP o cPanel y renombra la carpeta plugins, o sea, cambia la carpeta que está en la ruta /wp-content/plugins/ a otra cosa, por ejemplo /wp-content/plugins_rotos/

Lo que haces con esto es desactivar todos los plugins automáticamente, bueno tú no, WordPress, al no encontrar la ruta estándar donde se instalan los plugins.

Visita tu sitio, y si se ha arreglado el error interno del servidor vuelve a renombrar la carpeta de plugins a su nombre original.

Ahora podrás acceder de nuevo al escritorio de WordPress, pero con todos los plugins inactivos.

Lo siguiente ya lo sabes, o imaginas, ¿no? Te toca ir activando plugins uno a uno y comprobando cuál es el que provoca el error interno del servidor o Internal Server Error.

Una vez localizado, para desactivarlo, renombra su carpeta o bórrala directamente por FTP o el panel de tu hosting, ponte en contacto con el desarrollador para avisarle y que te ofrezca una solución, y busca un plugin alternativo que te ofrezca la misma funcionalidad pero sin errores.

Cambia de tema … temporalmente

Si no son los plugins, también el tema activo podría provocar un error interno del servidor.

Y es que los temas no solo hacen que tu web se vea bonita y funcional, también incluyen (cada vez más) funciones internas, prácticamente plugins, que igual que tus plugins pueden provocar un error interno del servidor.

Aquí la solución es parecida a la anterior, y nos aprovecharemos de un truco no muy conocido de WordPress, al menos no tan conocido como a mi me gustaría.

De nuevo, accede a tu instalación por FTP o cPanel y comprueba si, además del tema actualmente activo, tienes instalado algún tema por defecto reciente de WordPress; me refiero a los Twenty Algo.

Si no tienes ningún tema de estos instalados descárgalo del directorio oficial de temas de WordPress y súbelo a tu carpeta de temas de la instalación de WordPress (/wp-content/themes/).

Una vez hecho esto renombra la carpeta del tema actual a lo que quieras. Por ejemplo, de /wp-content/themes/mi-tema/ a  /wp-content/themes/mi-tema-roto/.

En unos segundos WordPress detectará que el tema actual no está disponible en la ruta almacenada en la base de datos y cambiará al primer tema por defecto que encuentre instalado, pura magia WordPress.

Ahora visita tu sitio para comprobar si con esto has conseguido arreglar el error interno del servidor.

Si así fuera entonces habla con el desarrollador, recupera una copia limpia de tu tema favorito o busca otro que te ofrezca lo mismo pero sin errores.

Sube la memoria de PHP

Otro posible culpable puede ser que tengas poca memoria para PHP,  una directiva que suele venir marcada por defecto por las empresas de hosting, pero que podemos manipular hasta cierto punto.

Si nada de lo anterior ha funcionado este podría ser el problema, así que intentaremos forzar la memoria disponible para PHP, el lenguaje de programación que usa WordPress, sus plugins y temas masivamente.

Esto es así porque pueden coincidir procesos de tu web en un momento dado que superen esa memoria disponible, y forzar un error interno del servidor.

Puede ser, por ejemplo, una tarea automatizada de un plugin que coincida con la publicación de una entrada o vete a saber.

Sea lo que sea, vamos a aumentar el límite de la memoria de PHP para comprobar si era eso. Para conseguirlo tenemos que tratar de saltarnos los límites impuestos por el servidor, que podemos conseguir de varias maneras.

Aumenta el límite de memoria PHP desde .htaccess

Añade al archivo .htaccess la siguiente línea:

Guarda los cambios y comprueba a ver si se arregló el error interno del servidor.

Aumenta el límite de memoria PHP desde wp-config.php

Si lo anterior no te funciona borra esa línea y añade esta otra a tu archivo wp-config.php:

De nuevo, guarda los cambios y revisa tu web a ver si ya no tienes el Internal Server Error de las narices.

Aumenta el límite de memoria PHP desde php.ini

Si tienes acceso completo a todas las rutas de tu alojamiento localiza el archivo de configuración de parámetros PHP, llamado php.ini y cambia la línea de límite de memoria de PHP a estos valores:

Si no tienes acceso a la ruta del archivo php.ini original puedes crear tú mismo uno en la carpeta wp-admin y añade lo siguiente:

Y si todo falla … llama a tu hosting

Si nada de lo anterior soluciona el problema habla con tu proveedor de alojamiento, con tu hosting, e infórmales. Ellos tienen acceso a todo tu servidor, a los registros de errores y podrán determinar más fácilmente qué provocó el problema.

Además, podrán incrementarte, aunque sea temporalmente, la memoria disponible, para que puedas revisar los pasos que hemos visto anteriormente.


Espero que esta guía te haya ayudado a solucionar algún Internal Server Error, o error interno del servidor. Si así fuera comparte con todos cómo lo arreglaste, así tú también ayudarás a otros.

Valora este artículo para mejorar la calidad del blog ...

FlojitoNo está malEstá bienMe ha servidoFantástico (3 votos, promedio: 5,00 de 5)
Cargando…

Autor: Fernando

Fernando Tellado, apasionado de WordPress, profesor, consultor y ponente. Maquero cansino, padre de tres hijos y de una perrita Beagle, Bilbaíno de nacimiento, Español de corazón y ciudadano de donde me quieran.

Autor del libro WordPress – La tela de la araña. Mi blog personal es Navegando con red, donde he crecido como escritor en la red y ofrezco mis visiones acerca de la Web 2.0 y la blogosfera.

Comparte esta entrada en
468 ad

LOS BURÓCRATAS DE LA UE ME EXIGEN QUE TE DIGA QUE SI VISITAS AYUDA WORDPRESS PUEDES RECIBIR ALGUNA COOKIE. AQUÍ NO HAY COOKIES DE PUBLICIDAD, COMO LAS QUE SI TE DEJAN GOOGLE, AMAZÓN Y MONTÓN DE SITIOS, SIN AVISAR, PERO EL QUE TE TENGO QUE AVISAR SOY YO. LAS COOKIES QUE TE DEJA AYUDA WORDPRESS SON PARA FACILITARTE LA NAVEGACIÓN, COMPARTIR Y COMENTAR. SI NO QUIERES RECIBIR COOKIES PUEDES NAVEGAR EN MODO PRIVADO, ABANDONAR ESTE SITIO Y PERDERTE EL CONTENIDO GRATIS QUE COMPARTO CADA DÍA SOBRE WORDPRESS O IRTE A UNA ISLA DESIERTA PARA VIVIR AISLADO DEL MUNDO, ESO SÍ, SIN COOKIES. O SINO, SIMPLEMENTE CIERRA ESTA VENTANA COÑAZO Y SIGUE DISFRUTANDO DEL BLOG. SI TIENES CURIOSIDAD SOBRE ESTO DE LAS COOKIES TE DEJO UN ENLACE >> MÁS INFORMACIÓN

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar