Depurar el Error 500 Internal Server en un blog de WordPress
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.

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.

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

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.
