Cuando tu blog muestra 500 Internal Server Error (Post de Primer Aniversario)
Hola amigos, de nuevo de vuelta al ruedo a tomar al toro por los cuernos ? Aquí de regreso para presumir que hoy mi blog y el blog de ustedes cumple su primer aniversario. Vamos al grano, ¿Les ha pasado? ¿Están exentos de que les pase en su blog? Ojalá que nunca nos pase, ¿Cierto? ¿ Qué hacer cuando tu blog muestra 500 Internal Server Error ?
A continuación las 2 respuestas rápidas que te pueden dar la pauta sin duda alguna.
Respuesta rápida
- Si tu no administras los servers entonces no te queda más que llamarle a los técnicos de soporte de tu proveedor de hosting o VPS o Dedicated Server.
- Si tu si administras el server entonces tal vez te encuentras perdido en un mar de conocimiento por descubrir. Siendo así entonces este post te va a gustar ?
Mi experiencia personal
En lo personal yo he tenido este error en 2 ocasiones y los he resuelto de manera relativamente rápida. Pero la primera vez que me pasó no tenía ni idea por donde comenzar ?
Hice lo típico que solemos hacer cuando somos novatos en algún tema sobre desarrollo web o administrador de servidores, busqué en Google algo de información para poder tener referencia de cómo resolver tal error de mi blog.
La primera vez que pasó el 500 Internal Server Error por mi blog fue cuando instalé un plugin por ahí para hacer Landing Page. Ese fue el costo. No lo descubrí sino hasta después de unas 3 horas de lectura de blog sobre blog, foro tras foro, turoriales, etc. Me cayó el 20 y me puse a pensar qué cambios había hecho antes de que se me colgara mi blog en el 500 Internal Server Error.
Una cosa muy importante es que sepas que cuando un plugin te cuelga tu blog en el 500 Internal Server Error es porque muy probablemente tampoco vas a poder tener acceso a la administración de WordPress, olvídalo, ni lo intentes. Y si así es entonces no podrás desinstalar tal plugin que te está fastidiando tu blog.
¿Cómo le hice yo para desinstalar tal plugin?
Hay algo mágico en los servers linux, se llama shell.
Utilicé el shell de linux en mi server corriendo CentOS 7 de 64 bits.
¿Qué rayos es eso?, Es la línea de comandos de GNU/Linux.
Con el shell de Linux te vuelves como una especie de Dios dentro de la administración de servers.
En servers linux como en los propios servers windows tenemos esta herramienta. Sin embargo no es la única alternativa para resolverlo.
También tienes la opción de entrar al sistema de archivos de tu blog a través del sistema de gestión web de tu server. Normalmente podría ser cpanel, plesk, DirectAdmin, etc.
Mira en la siguiente galería cómo borré el plugin para restablecer mi blog. He borrado datos importantes de mi server por cuestiones de seguridad, pero no creo que sea obstáculo para la didáctica de solución del problema ?
Lo que puedes ver en la imagen de arriba es el cómo uso el comando ssh para conectarme a mi server. Uso la sintáxis # ssh -p (número de puerto) usuario@dirección IP del server
Mira como en la siguiente imagen ya me conecté a mi server. Ya listo para iniciar mi pesca al plugin que está fastidiando a mi blog con el 500 Internal Server Error.
Desde aquí ya puedo borrar al problema ?
Y cuando doy enter entro jústamente a la carpeta de plugins de WordPress. ? Observa que te estoy mostrando todos los plugins que estoy usando actualmente para el funcionamiento de mi blog.
Todos los que logres identificar ahí a través de los nombres de carpeta te los recomiendo ampliamente. Bueno, debo mencionar que tengo inactivos algunos de estos plugins pero aun así recomiendo su uso para tu blog o proyectos web de tus clientes.
Al ejecutar el comando ls me da tal lista de carpetas de los plugins que actualmente uso en mi blog. Pues ahí mis plugins al desnudo.
Ahora, suponiendo que fuera “forge” el plugin que hubiera causado el 500 Internal Server Error de mi blog, entonces simplemente aquí ejecutaría el comando que muestro en la siguiente imagen ?
De esta manera, ya no tendrías forge, en caso de que estuviera colgando el blog. Y si vas a revisar con tu navegador tu blog después de esta acción, Eureka, ya está en línea de nuevo ?
Claro que solo puse de ejemplo a Forge. El caso de este pluging para creación de Landing Page jamás me ha dado problemas.
De hecho, aprovecho para recomendar el uso de Forge para que crees Landing Pages totalmente espectaculares.
Lo uso actualmente para mi Landing Page. (Hoy Brizzy)
Otro caso de aparición del 500 Internal Server Error
Hace como un mes un cliente me mandó un mensaje por WhatsApp como a las 6:30 A.M. en la que me informaba angustiadamente que el sitio que le administro presentaba el espantoso 500 Internal Server Error.
Claro que lo primero que hice bajo mi experiencia es revisar los plugins. Hice los respectivos respaldos de los últimos plugins instalados y los removí para proceder a prueba y error. Sin embargo esta vez no funcionó. El sitio seguía con el 500 Internal Server Error ?
Imagínate la situación. ¿Qué rayos hay que hacer entonces?. De nuevo consulté algunos foros. Entré al cpanel esta vez, ya que no tiene acceso ssh este hosting. Muy desesperante la situación.
Revisé dentro del panel de administración que en este caso su hosting usa DirectAdmin. Encontré en los mensajes de error que arroja el server la siguiente imagen en la cual me quedó claro que el archivo .htaccess tenía una adulteración.
Ahí entré donde se muestra la estrella roja. Luego veo la siguiente imagen.
Y dí click en “Registro Completo de Errores”, ahí donde aparece el punto rojo. Al entrar ahí me encontré con la siguiente situación.
Lo cual pueden ver que habla de un “bad argument line”. Así localice el error en el .htaccess y lo reparé. Al entrar de nuevo al sitio de mi cliente “Eureka”, ya estaba de nuevo en línea. Imagino que son errores comunes. Yo personalmente a este tipo de error lo asocio con alguna mala actualización del sitio ya sea WordPress o algún plugin adulterado.
¿ Cómo se genera el 500 Internal Server Error ?
Se dice que el principal problema que puede generar el 500 Internal Server Error es alguna falla de código en el archivo .htaccess que jústamente lo comenté en el caso de mi cliente en el subtema anterior.
Alex Jeréz detalla en su post titulado “¿ Qué significa 500 Internal Server Error ?”. Ahí Alex comenta sobre las situaciones en las que suele aparecer este terrorífico error de servidor.
Los amigos de hospedando.com.mx comentan las siguientes situaciones en las que se puede generar este error de servidor:
1) Permisos Inválidos (por ejemplo, colocar permisos 777 en carpetas o archivos)
2) Propietarios de Archivos Inválidos o Erróneos (usuarios diferentes al de tu cuenta, por ejemplo 000)
3) Líneas erróneas agregadas al php.ini o al .htaccess
4) Solicitudes inválidas en scripts
5) Cuentas de Correo Saturadas (User Over Quota) Solución a User Over Quota
6) Y muchas otras no listadas aquí
Una de las razones que también he escuchado por algunos foros es cuando hay una fuerte demanda de memoria ram de tu server. Por ejemplo, cuando tienes un server de solo 1 GB de RAM y con un procesador Core 2 Duo y le instalas una tienda virtual gestionada con Prestashop o peor aun una tienda virtual gestionada con Magento.
Estas dos plataformas de tienda virtual consumen generalmente muchos recursos del server y por ende hay que tenerlas instaladas sobre servers que por lo menos tengan 4 GB de RAM con un mínimo de procesador Core 2 Duo.
Resumen del primer aniversario de mi blog
Pues hasta aquí llego con este post del primer aniversario de mi blog. Agradezco mucho a los lectores de mi blog que todo este primer año me han estado apoyando de forma incondicional.
Espero tenerlos cautivos este segundo año que inicia jústamente el día de hoy 20 de Junio de 2017 ? Muchas cosas me han pasado en este primer año y entre ellas precisamente el 500 Internal Server Error.
Pero ya lo dice el dicho
“A veces hay que equivocarse para aprender de los errores”
Afortunadamente yo también me he equivocado en algunas decisiones de la estructura de mi blog. Sobre todo en lo que se refiere a plugins y themes, pero gracias a eso considero que en el primer año he conseguido una plataforma web para mi blog cada vez más sólida.
Otras de las grandes satisfacciones que he obtenido en este primer año es que he ayudado a otros proyectos web que realmente han recibido parte de mi buena experiencia como diseñador web en sus propios sitios web.
Bueno pues sin más me despido y ojalá puedan compartir en sus redes sociales preferidas este post que muy probablemente le puede ser de una gran utilidad a sus colegas que podrían ir iniciando en el mundo blogging. Hasta pronto ?