Ir al contenido principal

Web Hosting y WordPress Hosting — Solucionar el error 500 en WordPress

L
Escrito por Luciana Parente

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 WordPressPlugins 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 datosphpMyAdminwp_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 WebConfiguració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 WebConfiguración de PHPOpciones 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.


¿Ha quedado contestada tu pregunta?