Cuando WordPress no guarda posts: ¿Problema de código o del hosting?
Hoy quiero compartir una experiencia que me hizo perder varias horas debuggeando un error en WordPress… solo para descubrir que el problema no estaba en mi código, sino en el firewall del hosting.
El Problema
De repente, al intentar guardar o actualizar ciertos posts en WordPress, el sitio me redirigía a post.php con un error 404. Al revisar más a fondo, noté que WordPress estaba enviando solicitudes POST a admin-ajax.php, pero algunas devolvían 404 y otras 200.
Por supuesto, no podía faltar la ayuda de ChatGPT, que me salvó de perder más horas en este problema.
Hice todas las pruebas posibles:
- Probé en mi entorno local → Funcionaba perfectamente.
- Desactivé plugins y usé un theme por defecto → Seguía fallando.
- Revisé el .htaccess y configuraciones de seguridad → Todo normal.
- Probé en diferentes navegadores y redes → Mismo resultado.
Claramente, el problema no era mi código.
La Pista en los Logs
Al revisar los registros de errores en cPanel, encontré algo interesante:
[Wed Mar 12 17:20:38.407407 2025] [:error] [pid 929850:tid 929857] [remote 201.138.187.183:56144] client denied by server configuration: /home/shebetha/public_html/wp-admin/admin-ajax.php
El servidor estaba bloqueando peticiones a admin-ajax.php.
La Solución
Contacté al soporte del hosting y, después de explicarlo todo, su respuesta fue:
«Hicimos un ajuste al firewall, por favor borra cookies e intenta nuevamente.»
Lo hice… y ¡todo funcionó!
Cuando pregunté qué ajuste hicieron, simplemente dijeron:
«Fue un reinicio.» 😑
Moraleja
Si alguna vez WordPress te redirige a post.php con error 404 o ves fallos en admin-ajax.php, antes de volverte loco revisando tu código:
1️⃣ Prueba en local. Si ahí funciona, el problema está en el hosting.
2️⃣ Revisa los logs del servidor para ver si hay bloqueos en admin-ajax.php.
3️⃣ Pregunta al hosting si el firewall está afectando las solicitudes AJAX de WordPress.
4️⃣ Si todo falla, pide un reinicio del firewall.
Así evitarás perder horas en algo que, al final, se arregla con un solo clic.