Entendiendo los códigos de error HTTP
Cuando tu sitio web devuelve un error, el servidor usa un código de tres dígitos para describir qué pasó. Los errores 4xx son errores del cliente (algo está mal en la solicitud o el acceso está prohibido), y los errores 5xx son errores del servidor (algo falló al procesar la solicitud).
Los dos más comunes en WordPress con hosting compartido son:
- Error 500 (Internal Server Error): el servidor falló al procesar la solicitud pero no puede decirte por qué. Suele ser un error en el código PHP, en la configuración de WordPress o en un plugin/tema.
- Error 403 (Forbidden): el servidor entendió la solicitud pero se niega a responderla. Generalmente es un problema de permisos de archivos o una regla de seguridad en .htaccess.
Error 500: diagnóstico y solución
1. Revisar el log de errores en cPanel
El primer paso es ver el error exacto. En cPanel → Métricas → Error Log, verás las últimas líneas del log de errores del servidor. Busca líneas con la fecha y hora aproximada en que apareció el error 500. El mensaje te dirá exactamente qué falló (qué archivo PHP, qué función, qué línea).
wp-config.php (en la raíz de tu WordPress), busca WP_DEBUG y cámbialo a true. Esto muestra el error exacto en pantalla y en el archivo wp-content/debug.log. Recuerda desactivarlo después (false) para no exponer errores a los visitantes.
2. Causas más frecuentes del error 500
| Causa | Síntoma | Solución |
|---|---|---|
| Plugin incompatible o desactualizado | Error después de instalar/actualizar un plugin | Desactivar el plugin vía FTP (renombrar su carpeta en /wp-content/plugins/) |
| Tema con error PHP | Error después de cambiar o actualizar el tema | Activar el tema por defecto (Twenty Twenty-Four) vía base de datos en phpMyAdmin |
| Límite de memoria PHP excedido | "Fatal error: Allowed memory size exhausted" | Agregar define('WP_MEMORY_LIMIT', '256M'); en wp-config.php |
| .htaccess corrupto | Error 500 en todo el sitio, no solo en páginas específicas | Renombrar .htaccess a .htaccess-old y regenerarlo desde WordPress → Ajustes → Enlaces permanentes |
| Versión PHP incompatible | Error después de actualizar WordPress o un plugin | Cambiar la versión PHP en cPanel → MultiPHP Manager (prueba PHP 8.1 o 8.2) |
3. Solución paso a paso cuando no sabes la causa
- Revisa el log de errores en cPanel para identificar el archivo y línea del error.
- Desactiva todos los plugins: vía FTP, renombra la carpeta
/wp-content/plugins/a/wp-content/plugins-old/. Si el sitio carga, activa los plugins uno por uno (renombrando cada subcarpeta de vuelta al nombre original) hasta encontrar al culpable. - Cambia al tema por defecto: si con los plugins desactivados sigue el error, el problema es el tema. En phpMyAdmin → base de datos de WordPress → tabla
wp_options→ busca la filatemplatey cambia el valor atwentytwentyfour. - Regenera el .htaccess: renómbralo a .htaccess-old y entra a wp-admin → Ajustes → Enlaces permanentes → Guardar cambios (WordPress regenera el .htaccess automáticamente).
- Aumenta el límite de memoria PHP: agrega
define('WP_MEMORY_LIMIT', '256M');al inicio de wp-config.php (antes de "¡Eso es todo, deja de editar!").
Error 403: diagnóstico y solución
El error 403 significa que el servidor entiende lo que pides pero no te lo va a dar. Generalmente es porque:
- Los permisos de los archivos o carpetas no son los correctos.
- Una regla en .htaccess está bloqueando el acceso.
- Un plugin de seguridad (Wordfence, iThemes Security) está bloqueando la IP o la URL.
- El archivo
index.htmloindex.phpno existe en la carpeta raíz y el servidor no permite listar el directorio.
Solución: corregir permisos de archivos
Los permisos correctos en un hosting WordPress son:
- Carpetas: 755 (el propietario puede leer, escribir y ejecutar; los demás solo leer y ejecutar).
- Archivos: 644 (el propietario puede leer y escribir; los demás solo leer).
- wp-config.php: 640 o 600 (más restrictivo, solo el propietario puede leerlo).
Para corregir permisos masivamente desde cPanel:
- En cPanel → File Manager, selecciona la carpeta
public_html. - Haz clic derecho → Change Permissions.
- Activa "Recurse into subdirectories" y selecciona "Apply to directories only" con valor 755. Guarda.
- Repite con "Apply to files only" y valor 644. Guarda.
Solución: revisar .htaccess
Abre el archivo .htaccess en la raíz de public_html (vía File Manager o FTP). Busca líneas como deny from all, Options -Indexes con restricciones extras, o reglas de seguridad recientes que puedan estar bloqueando el acceso. Comenta las líneas sospechosas con # al inicio para desactivarlas temporalmente y prueba si el error desaparece.
Cuándo contactar al soporte
Si después de seguir estos pasos el error persiste, el problema puede estar a nivel de servidor (configuración de PHP, módulos de Apache/Nginx, permisos del sistema). En ese caso, contacta al equipo de soporte de HostingCenter con:
- La URL exacta que muestra el error.
- La hora aproximada en que empezó el problema.
- Los últimos cambios que hiciste antes de que apareciera el error (actualización, nuevo plugin, cambio de código).
- El mensaje de error del log de cPanel si lo tienes.
Con esa información el equipo técnico puede identificar y resolver el problema mucho más rápido.