Cómo solucionar el error 500 en WordPress desde el panel
¿Por qué aparece el error 500 en WordPress y qué significa realmente?
Ver un error 500 WordPress en tu pantalla es, sin duda, una de las experiencias más frustrantes para cualquier persona que gestiona su propia web. La buena noticia es que, en la gran mayoría de los casos, este problema tiene una solución clara y accesible, incluso si no eres un experto en programación.
Para que lo entiendas de forma sencilla: el error 500 (Internal Server Error) es un mensaje genérico que envía tu servidor cuando algo falla internamente, pero no puede especificar exactamente qué es. Es como si un camarero te dijera "hay un problema en la cocina" sin decirte si es el fuego, el aceite o los ingredientes. Por eso, nuestra misión hoy es convertirnos en detectives y encontrar al culpable.
A lo largo de esta guía extensa, te explicaré paso a paso cómo solucionar error 500 desde los paneles de control más habituales, como cPanel, Plesk o Syspanel (antes conocido como HestiaCP, que se accede por el puerto 2106). No necesitas ser un hacker ni un desarrollador; solo necesitas paciencia y seguir estas instrucciones al pie de la letra.
Primeros auxilios: qué hacer antes de tocar nada
Antes de lanzarte a modificar archivos o reiniciar servicios, hay una serie de comprobaciones rápidas que pueden ahorrarte horas de trabajo. A veces, el error 500 es culpa de un simple descuido.
Revisa si el problema es general o solo de una página
Entra en tu sitio web y prueba a navegar por diferentes secciones. Si el error aparece solo en una página concreta, el problema puede estar en un plugin específico o en un fragmento de código de esa página. Si el error aparece en todo el sitio, el problema es más global (tema, archivo .htaccess, memoria PHP, etc.).
Comprueba si el error es intermitente
A veces, el error 500 aparece y desaparece. Esto suele estar relacionado con la memoria PHP error 500. Si tu web funciona a ratos, es muy probable que el servidor se esté quedando sin memoria en momentos de alta demanda.
Mira el correo electrónico asociado a tu dominio
Los servidores suelen enviar un correo electrónico al administrador cuando ocurre un error crítico. Revisa la bandeja de entrada del correo que configuraste para tu web. Ahí puede haber un mensaje con detalles técnicos muy valiosos, como el archivo exacto que está fallando.
Solución 1: La memoria PHP (la causa más común)
Uno de los motivos más frecuentes detrás de un error 500 WordPress es que el límite de memoria PHP asignado a tu sitio es demasiado bajo. WordPress es un software que consume muchos recursos, especialmente si tienes muchos plugins activos.
Cómo aumentar la memoria PHP desde cPanel
cPanel es uno de los paneles más populares del mundo. Para ajustar la memoria PHP, sigue estos pasos:
- Accede a tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección Software y haz clic en Select PHP Version o MultiPHP INI Editor (el nombre puede variar según la versión).
- Si usas Select PHP Version, haz clic en Switch to PHP Options.
- Busca la opción memory_limit. Verás que tiene un valor como
128Mo256M. - Cámbialo a
512Mo incluso768Mpara dar más margen. - Haz clic en Apply o Save.
Cómo aumentar la memoria PHP desde Plesk
Plesk es otro panel muy común, sobre todo en servidores VPS y dedicados. El proceso es ligeramente diferente:
- Entra en Plesk y ve a tu dominio.
- En el menú lateral, busca PHP Settings o Configuración de PHP.
- Dentro de esta sección, verás una lista de parámetros. Busca memory_limit.
- Cambia el valor a
512My haz clic en Apply.
Cómo aumentar la memoria PHP desde Syspanel
Si tu hosting utiliza Syspanel (el antiguo HestiaCP), debes saber que el acceso se realiza a través del puerto 2106 (por ejemplo, tudominio.com:2106). Una vez dentro:
- Ve a la pestaña Web y selecciona tu dominio.
- Busca el apartado PHP o Configuración avanzada.
- Localiza la variable
memory_limity modifícala a512M. - Guarda los cambios. Syspanel no tiene un botón de aplicar tan visible como otros paneles, pero los cambios se aplican automáticamente al guardar.
[INFO] Si no encuentras estas opciones, no te preocupes. Aún puedes editar el archivo
wp-config.phpde WordPress, pero eso lo veremos más adelante.
Solución 2: El archivo .htaccess (el gran sospechoso)
El archivo .htaccess es un archivo de configuración que controla cómo funciona tu servidor web. Si está dañado o tiene una directiva incorrecta, puede provocar un cPanel error 500 o un error en cualquier otro panel.
Cómo restaurar el .htaccess desde cPanel o Plesk
La forma más segura de descartar este problema es renombrar el archivo para que WordPress lo regenere automáticamente.
- Accede al Administrador de Archivos de tu panel.
- Navega hasta la carpeta raíz de tu WordPress (normalmente
public_html). - Busca el archivo
.htaccess. Si no lo ves, activa la opción Mostrar archivos ocultos en la configuración del administrador de archivos. - Haz clic derecho sobre él y selecciona Rename o Renombrar.
- Cámbiale el nombre a algo como
.htaccess_oldo.htaccess_backup. - Vuelve a tu sitio web. Si el error desaparece, el problema era el
.htaccess.
[TIP] Para regenerar el archivo
.htaccesscorrectamente, ve a Ajustes > Enlaces permanentes en el escritorio de WordPress y haz clic en Guardar cambios. WordPress creará un archivo nuevo y limpio.
Solución 3: Desactivar plugins y temas desde el panel
Si el error 500 aparece después de instalar o actualizar un plugin, es casi seguro que ese plugin es el culpable. Pero, ¿cómo lo desactivas si no puedes acceder a tu panel de administración? La respuesta está en el administrador de archivos de tu panel de control.
Desactivar un plugin desde cPanel, Plesk o Syspanel
Este método funciona en todos los paneles, ya que se basa en la estructura de archivos de WordPress.
- Ve al Administrador de Archivos de tu panel (cPanel, Plesk o Syspanel).
- Navega hasta
public_html/wp-content/plugins/. - Verás una lista de carpetas, una por cada plugin instalado.
- Para desactivar un plugin, simplemente cámbiale el nombre a la carpeta. Por ejemplo, si el plugin se llama
mi-plugin, renómbralo ami-plugin_desactivado. - Haz esto con los plugins que creas que pueden ser problemáticos (los que instalaste o actualizaste recientemente).
Si el error desaparece, ya sabes quién es el culpable. Ahora, entra en tu panel de WordPress, ve a Plugins y desactiva oficialmente el que renombraste. Luego, vuelve a renombrar la carpeta a su nombre original para que puedas reinstalarlo o actualizarlo más tarde.
[WARNING] No renombres todas las carpetas de plugins a la vez. Si lo haces, WordPress se quedará sin plugins activos y no podrás entrar al panel. Hazlo de uno en uno para identificar el problema.
Solución 4: Aumentar la memoria PHP editando wp-config.php
Si tu panel de control no te permite modificar la configuración de PHP directamente, puedes forzar un aumento de memoria desde el propio WordPress. Esto es útil si tu hosting tiene límites muy restrictivos.
Pasos para editar wp-config.php desde el administrador de archivos
- Ve al Administrador de Archivos de tu panel.
- Navega hasta la raíz de tu WordPress y busca el archivo
wp-config.php. - Haz clic derecho y selecciona Editar o Edit.
- Busca la línea que dice
/* That's all, stop editing! Happy publishing. */(o algo similar en español). - Justo antes de esa línea, pega el siguiente código:
define('WP_MEMORY_LIMIT', '512M');
- Guarda el archivo y cierra el editor.
Este código le dice a WordPress que use un límite de memoria de 512 MB.
[INFO] Si tu web sigue dando problemas, también puedes añadir
define('WP_MAX_MEMORY_LIMIT', '512M');justo debajo de la línea anterior. Esta segunda línea se usa para tareas de administración, como el editor de temas o la carga de medios.
Solución 5: Revisar los permisos de archivos y carpetas
Los permisos incorrectos en archivos o carpetas pueden provocar errores 500, especialmente en servidores Linux. Los permisos correctos para WordPress son los siguientes:
- Carpetas:
755(lectura, escritura y ejecución para el propietario; lectura y ejecución para el grupo y otros). - Archivos:
644(lectura y escritura para el propietario; solo lectura para el grupo y otros).
Cómo cambiar permisos desde cPanel, Plesk o Syspanel
- Ve al Administrador de Archivos de tu panel.
- Selecciona la carpeta raíz de tu WordPress (
public_html). - Haz clic en Select All o Seleccionar todo.
- Haz clic en Permissions o Permisos.
- Marca las casillas para
755en carpetas y644en archivos.
[WARNING] Ten mucho cuidado al cambiar permisos. Si pones
777en un archivo, estarás dando permisos de escritura a cualquier usuario del servidor, lo que es un grave riesgo de seguridad. Solo usa755y644.
Solución 6: Revisar los logs de error (para los más valientes)
Si ninguna de las soluciones anteriores funciona, es hora de mirar los registros de error del servidor. Estos registros te dirán exactamente qué archivo está causando el problema.
Dónde encontrar los logs en cPanel
- En cPanel, busca la sección Metrics y haz clic en Errors.
- Se abrirá una página con los últimos errores del servidor.
- Busca líneas que mencionen
PHP Fatal erroromod_security. Esas líneas suelen indicar el archivo y la línea exacta del problema.
Dónde encontrar los logs en Plesk
- En Plesk, ve a tu dominio y haz clic en Logs.
- Busca el archivo de error más reciente (normalmente llamado
error_log).
Dónde encontrar los logs en Syspanel
- En Syspanel (puerto 2106), ve a Web y selecciona tu dominio.
- Haz clic en Logs y busca el archivo de errores de PHP.
[TIP] Si el log te muestra un error de memoria, ya sabes que la solución es la número 1. Si te muestra un error de un plugin específico, desactiva ese plugin con la solución número 3.
Solución 7: Contactar con tu proveedor de hosting
Si has probado todas las soluciones anteriores y el error 500 WordPress persiste, es posible que el problema esté en el servidor en sí. No tengas miedo de contactar con el soporte de tu hosting.
[INFO] Cuando contactes con ellos, proporciona la mayor cantidad de información posible. Diles qué soluciones has probado, qué errores has visto en los logs y desde cuándo ocurre el problema. Esto les ayudará a diagnosticar el problema mucho más rápido.
Preguntas frecuentes (FAQ) sobre el error 500
¿El error 500 es peligroso para mi web?
No, es un error temporal. Mientras no lo soluciones, tu web no estará disponible, pero no perderás datos. Es una señal de que algo no funciona bien, pero no es un ataque ni una amenaza de seguridad en sí misma.
¿Puedo prevenir el error 500 en el futuro?
Sí, en la mayoría de los casos. Mantén tu WordPress, tus plugins y tu tema siempre actualizados. No instales plugins de fuentes dudosas y revisa periódicamente la memoria PHP asignada a tu sitio.
¿Por qué aparece el error 500 después de una actualización?
Las actualizaciones pueden contener código incompatible con tu versión de PHP o con otros plugins. Si el error aparece después de actualizar, la solución 3 (desactivar plugins) es la más efectiva.
¿Qué diferencia hay entre el error 500 y el error 502?
El error 500 es un error interno del servidor. El error 502 es un error de pasarela, lo que significa que el servidor no recibió una respuesta válida de otro servidor. Son problemas diferentes, aunque ambos pueden estar relacionados con la configuración del servidor.
¿Es necesario ser un experto para arreglar el error 500?
No, con esta guía puedes solucionar la mayoría de los casos. Solo necesitas seguir los pasos en orden y tener un poco de paciencia. Si te quedas atascado, siempre puedes pedir ayuda a tu hosting.
Resumen: tu plan de ataque definitivo
Aquí tienes un resumen rápido de los pasos a seguir, en orden, para solucionar error 500:
- Comprueba si el error es general o específico y revisa tu correo.
- Aumenta la memoria PHP desde tu panel de control o editando
wp-config.php. - Renombra el archivo
.htaccesspara descartar problemas de configuración. - Desactiva plugins renombrando sus carpetas desde el administrador de archivos.
- Revisa los permisos de archivos y carpetas.
- Consulta los logs de error para obtener pistas precisas.
- Contacta con tu hosting si todo lo demás falla.
Espero que esta guía extensa te haya sido de gran ayuda. Recuerda que los errores de servidor son parte del día a día de cualquier webmaster, y no debes sentirte abrumado. Con calma, método y las herramientas adecuadas, podrás resolver cualquier error 500 WordPress que se te presente. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu sitio web!
