Depurar el Error 500 Internal Server en un blog de WordPress

3 nov 2011, 00:52:44
Vistas: 5.92K
Votos: 0

Mi blog de WordPress está alojado en un servidor compartido de Hostgator. Últimamente he estado teniendo errores 500 Internal Server. No he instalado ningún plugin nuevo desde que comenzaron los errores.

Contacté al soporte técnico varias veces pero nunca obtuve una respuesta satisfactoria. El webhost tiene un límite de 25 procesos. A veces se alcanza este límite y los sitios en ese servidor se caen. Al revisar la consola de procesos, veo que el proceso que más se está generando es php sirviendo el archivo index.php de mi blog.

Cuando contacté al soporte por primera vez, me dijeron que podría deberse a un aumento grande de tráfico en mi sitio. Pero no tengo motivos para pensar que el tráfico haya aumentado tanto en un día. Revisando Analytics (aunque muchas peticiones deben perderse por los errores), noto que no ha habido un aumento importante de tráfico. Además, el sitio ha pasado antes por efectos "Slashdot" llegando a cuatro o cinco veces el promedio de visitas diarias sin problemas.

Otro técnico me sugirió cambiar el plugin WP-Super Cache por W3 Total Cache, que es el que recomienda Hostgator. Esto no cambió nada. Intenté desactivar y desinstalar ambos, probando con Hyper Cache, y nunca obtuve resultados diferentes.

Al activar WP-DEBUG, solo veo algunas advertencias de All In One Seo Pack y otro plugin.

Todos los técnicos me dijeron que algún plugin estaba causando esto. Así que los desactivé todos y fui habilitando uno por uno. El problema es que todavía no he podido identificar qué plugin (si ese es el problema) está causando el error. En conclusión, no han sido de mucha ayuda.

¿Qué opciones tengo para depurar y encontrar dónde está el problema? EDIT: Mis plugins activos: Akismet, All In One SEO Pack, Dagon Design Sitemap Generator, FastFast Secure Contact Form, Google XML Sitemaps, Laconica Tools, List Category Posts, NextGEN Gallery, RubyConf Uruguay Ribbon, Smooth Slider, Subpage Listing, Subscribe to Comments Reloaded, UserAgent Spy, W3 Total Cache, WP-PageNavi, WP-Syntax.

6
Comentarios

Tuve el mismo problema, pero desafortunadamente tampoco pude encontrar la razón. Al final los de soporte mataron todos los procesos y esto nunca volvió a suceder desde entonces.

onetrickpony onetrickpony
3 nov 2011 02:53:34

Esta pregunta está al borde de ser demasiado localizada, pero ¿puedes listar todos tus Plugins activos?

Chip Bennett Chip Bennett
3 nov 2011 14:48:53

He intentado matar los procesos pero sigue ocurriendo. @ChipBennett la pregunta es sobre opciones para depurarlo y encontrar el error, pero editaré y listaré los plugins. ¡Gracias!

Fernando Briano Fernando Briano
3 nov 2011 18:58:13

¿Has revisado el archivo php error_log?

v0idless v0idless
3 nov 2011 19:40:18

¿Has intentado aumentar el límite de memoria en PHP?

Brad Dalton Brad Dalton
3 nov 2011 14:04:30

Aumenté la memoria de WordPress de 32 a 64M, pero sigue ocurriendo. :S

Fernando Briano Fernando Briano
4 nov 2011 16:19:09
Mostrar los 1 comentarios restantes
Todas las respuestas a la pregunta 3
0

Tuve los mismos problemas, después de un tiempo sin tocar el sitio, de repente comenzó a mostrar "Error 500 de servidor interno" en varias páginas. Después de una semana de desesperación, resultó que mi archivo "/wp-content/debug.log" (que había habilitado hace mucho tiempo y luego olvidé) superaba los 128 MB, y por alguna razón no se podía escribir en él, por lo que todos los plugins o características que accedían a ese archivo dejaron de funcionar por completo. Por lo tanto, no había entradas útiles en el debug.log, => yo confundido.

Así que si lo tienes habilitado y es grande (el límite puede depender de la configuración del hosting), intenta eliminarlo.

10 abr 2013 15:02:56
1

No puedes depurar realmente los errores del servidor sin tener un acceso muy bueno al servidor en sí. Esto implicaría mirar el funcionamiento interno de este host en particular, lo cual estoy seguro de que no permitirían ni dedicarían tiempo real para solucionar. Cambia a un mejor proveedor de hosting si no pueden darte más detalles sobre cuál es el problema o solicita acceso a los registros de Apache y SQL.

Lo mejor que puedes hacer realmente es desactivar los plugins uno por uno, comenzando con los que podrían requerir mucho CPU como los mapas del sitio XML, o cualquier cosa que se ejecute dinámicamente mediante una solicitud o acción.

Habilita el registro de consultas lentas para identificar problemas en la base de datos.

También puedes probar este plugin, aunque no estoy seguro de qué tan útil sea, TPC! Memory Usage

3 nov 2011 07:57:05
Comentarios

Además de obtener los registros del servidor, ejecutar WP Super Cache en modo de depuración fue bastante útil.

Fernando Briano Fernando Briano
7 nov 2011 18:53:24
0

Además de la respuesta anterior: No sé si esta es la explicación en este caso, pero, si accidentalmente dejaste un logger activado (¡lo que ocurre con frecuencia al intentar depurar!), puede estar registrando en segundo plano hasta alcanzar tamaños inimaginables. Me ocurrió en un sitio que estaba manejando recientemente. Después de encontrar y eliminar el archivo de registro de varios GB y desmarcar una casilla de activar-registro (en WP Super Cache), el problema desapareció.

Los detalles son confusos para mí en un incidente algo similar que ocurrió alrededor de una época en la que cambié de servidores y actualicé los niveles de PHP, y por parte del proveedor de alojamiento se inició un proceso que automáticamente almacenaba en caché y registraba datos para un conjunto de plugins. Nuevamente, como en el caso anterior, después de eliminar los archivos metastásicos innecesarios y detener los procesos, los problemas desaparecieron.

5 sept 2015 20:36:58