Aplica a: Web Hosting y WordPress Hosting con WordPress instalado · Tiempo estimado: variable
¿Qué vas a lograr?
Identificar la causa del error 500 (Internal Server Error) en WordPress y aplicar la solución correspondiente.
Antes de empezar
Realizá una copia de seguridad del sitio antes de hacer cambios — consultá Web Hosting y WordPress Hosting — Crear y restaurar copias de seguridad desde Ferozo.
Qué es el error 500
El error 500 indica que algo falló del lado del servidor sin especificar qué. A diferencia del 404, es genérico y requiere investigación para encontrar la causa. Las más comunes son plugins conflictivos, temas problemáticos, archivo .htaccess corrupto, límite de memoria PHP insuficiente o versión de PHP incompatible.
Soluciones en orden de probabilidad
1. Plugin en conflicto
Es la causa más frecuente. Desactivá todos los plugins desde WordPress → Plugins y activálos de a uno probando el sitio después de cada uno hasta identificar cuál genera el error.
Si no tenés acceso al panel de WordPress, hacélo por FTP o desde el Administrador de archivos de Ferozo: andá a wp-content/plugins, renombrá la carpeta del plugin sospechoso y recargá el sitio.
2. Tema problemático
Si el error apareció después de instalar o actualizar un tema, cambialo por uno predeterminado. Si no podés acceder al panel, hacélo desde phpMyAdmin: andá a Base de datos → phpMyAdmin → wp_options, buscá las filas template y stylesheet, editálas y cambiá el valor por un tema predeterminado como twentytwenty.
3. Archivo .htaccess corrupto
En el Administrador de archivos de Ferozo, buscá el archivo .htaccess en public_html y renombralo para desactivarlo. Luego creá un nuevo archivo .htaccess con el contenido predeterminado de WordPress:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
4. Límite de memoria PHP insuficiente
En el panel Ferozo, andá a Mi Sitio Web → Configuración de PHP → Opciones de PHP y aumentá el valor de memory_limit. Guardá y recargá el sitio.
5. Versión de PHP incompatible
En el panel Ferozo, andá a Mi Sitio Web → Configuración de PHP y probá cambiando la versión de PHP — primero a versiones más recientes y luego a anteriores si el problema persiste. Guardá y recargá el sitio después de cada cambio.
6. Activar visualización de errores
Si los pasos anteriores no resuelven el problema, activá la visualización de errores para identificar la causa específica. En el panel Ferozo, andá a Mi Sitio Web → Configuración de PHP → Opciones de PHP y marcá las casillas display_errors y log_errors. Guardá y recargá el sitio — debería mostrar el error específico.
7. Restaurar una copia de seguridad
Si tenés una copia de seguridad reciente del sitio funcionando, restaurála siguiendo los pasos de Web Hosting y WordPress Hosting — Copias de seguridad: plan incluido, backup diario y restauración.
8. Contactar a soporte
Si ninguna solución funcionó, contactá al equipo de soporte de Donweb — pueden revisar los logs del servidor para identificar la causa exacta del error.
¿Es de WordPress o del hosting?
Para confirmarlo: desactivá todos los plugins y cambiá al tema predeterminado. Si el error desaparece, la causa está en WordPress. Si persiste, contactá a soporte para que revisen los logs del servidor.
