Guía para solucionar errores 500 en WordPress con DirectAdmin
¡Hola! Soy el soporte técnico de tu hosting. Si estás leyendo esto, es probable que te hayas encontrado con la temida pantalla blanca o el mensaje "Error 500 – Internal Server Error" en tu sitio web de WordPress.
No te preocupes, es uno de los errores más comunes y, en la mayoría de los casos, tiene solución. Esta guía está diseñada para que puedas diagnosticar y arreglar el problema paso a paso, usando el panel de control DirectAdmin. Vamos a ello.
¿Qué es un Error 500 y por qué ocurre?
Un error 500 es un código de estado HTTP genérico que significa "Error interno del servidor". Básicamente, tu servidor (donde está alojado tu WordPress) está teniendo un problema para procesar tu solicitud, pero no te da detalles específicos.
Las causas más frecuentes en un entorno WordPress + DirectAdmin son:
- Un plugin o tema defectuoso: Es la causa número uno. Algo se rompió después de una actualización o instalación.
- Un archivo .htaccess corrupto: Este archivo contiene reglas de configuración del servidor. Si se daña, todo tu sitio puede fallar.
- Límite de memoria PHP agotado (memory limit): WordPress necesita un mínimo de memoria para funcionar. Si se queda corto, da error 500.
- Archivos con permisos incorrectos: Cada archivo en tu servidor tiene permisos (lectura, escritura, ejecución). Si están mal configurados, el servidor no puede acceder a ellos.
Primeros Pasos: El Modo de Depuración (Debug)
Antes de empezar a hacer cambios, vamos a intentar que WordPress nos cuente qué está pasando exactamente. Para ello, activaremos el modo de depuración (WP_DEBUG).
[INFO] Este modo mostrará errores en tu pantalla. Es solo para diagnóstico, y lo desactivaremos al final.
Paso 1: Accede a DirectAdmin
- Abre tu navegador y ve a la URL de tu panel de control. Normalmente es algo como:
https://tudominio.com:2222. - Introduce tu usuario y contraseña de hosting (los que te dio tu proveedor).
Paso 2: Localiza el Administrador de Archivos
- En el panel de DirectAdmin, busca el icono o enlace que dice "Administrador de Archivos" (File Manager). Normalmente está en la sección de "Herramientas Avanzadas" o directamente en el menú principal.
Paso 3: Edita el archivo wp-config.php
-
Navega hasta la carpeta donde está instalado tu WordPress. Por lo general, es
public_htmlodomains/tudominio.com/public_html. -
Busca el archivo llamado wp-config.php. Haz clic derecho sobre él y selecciona "Editar".
-
Verás un montón de código PHP. Busca la línea que dice:
define('WP_DEBUG', false);
Si no la encuentras, búscala justo antes de la línea que dice:
/* ¡Eso es todo, deja de editar! ... */ -
Cambia esa línea por las siguientes tres líneas (pégalas justo encima de la línea de "Eso es todo"):
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false ); -
Haz clic en "Guardar cambios" (Save).
[TIP]
WP_DEBUG_LOGcreará un archivo de registro llamadodebug.logen la carpeta/wp-content/. Los errores se guardarán ahí sin mostrarse en tu web (porqueWP_DEBUG_DISPLAYestá enfalse).
Ahora, intenta acceder a tu web. Si ves un error específico, ¡genial! Anótalo. Si sigue siendo el error 500, no pasa nada, pasamos a las soluciones prácticas.
Solución 1: Desactivar Plugins y Temas por FTP (La más efectiva)
Como los plugins y temas son los principales sospechosos, vamos a desactivarlos todos manualmente desde el servidor. No necesitas entrar a tu panel de administración de WordPress (que probablemente tampoco funciona).
Paso 1: Renombra la carpeta de plugins
- Desde el Administrador de Archivos de DirectAdmin, ve a la carpeta
wp-content. - Dentro de
wp-content, verás una carpeta llamadaplugins. - Haz clic derecho sobre ella y selecciona "Renombrar".
- Cámbiale el nombre a algo como
plugins_desactivados. - Haz clic en "Aceptar".
¿Qué acaba de pasar? Al renombrar la carpeta, WordPress ya no puede encontrar ningún plugin. Todos se desactivarán de golpe.
Paso 2: Prueba tu web
Ahora, intenta cargar tu sitio web de nuevo.
- Si tu web funciona: ¡Eureka! El problema es uno de tus plugins. Ve al paso 3 para identificarlo.
- Si tu web sigue dando error 500: El problema no son los plugins. Pasa a la Solución 2.
Paso 3: Identifica el plugin problemático (si la web funcionó)
- Vuelve al Administrador de Archivos.
- Renombra la carpeta
plugins_desactivadosa su nombre original:plugins. - Ahora, dentro de la carpeta
plugins, verás una lista de carpetas, una por cada plugin que tenías instalado. - Renombra una carpeta de plugin a la vez. Por ejemplo, si tienes un plugin llamado
akismet, renómbralo aakismet_DES. - Prueba tu web cada vez que renombres uno. Cuando la web deje de funcionar, ¡has encontrado al culpable! Anota su nombre y luego bórralo o sustitúyelo.
Paso 4: Prueba con el tema por defecto
Si los plugins no eran el problema, tal vez sea tu tema.
- Dentro de
wp-content, busca la carpetathemes. - Dentro de
themes, verás una carpeta con el nombre de tu tema activo (ej.mi-tema-personalizado). - Renómbrala a
mi-tema-personalizado_DES. - WordPress automáticamente intentará cargar uno de los temas por defecto (Twenty Twenty-Four, Twenty Twenty-Three, etc.).
- Prueba tu web. Si funciona, el problema es tu tema. Si no, sigue con la siguiente solución.
Solución 2: Restaurar el archivo .htaccess
El archivo .htaccess es un archivo oculto que controla las reglas de reescritura (permalinks) y la seguridad. A veces se corrompe.
Paso 1: Localiza y renombra el .htaccess
- En el Administrador de Archivos, asegúrate de que tienes activada la opción "Mostrar archivos ocultos" (Show Hidden Files). Suele ser un checkbox en la parte superior.
- Busca el archivo
.htaccess(empieza con un punto). Estará en la raíz de tu instalación de WordPress (normalmente enpublic_html). - Haz clic derecho y "Renombrar" a
htaccess_old.txt. Esto lo desactivará.
Paso 2: Genera un nuevo .htaccess
- Ve a tu panel de administración de WordPress (si ahora funciona). Si no, hazlo manualmente.
- Ve a Ajustes > Enlaces permanentes.
- Simplemente haz clic en "Guardar cambios" sin cambiar nada. Esto regenerará el archivo
.htaccesslimpio.
Si no puedes acceder a tu WordPress, crea un archivo .htaccess nuevo y vacío:
-
En el Administrador de Archivos, haz clic en "Crear archivo".
-
Nómbralo
.htaccess(exactamente así, con el punto al inicio). -
Edítalo y pega el siguiente contenido estándar 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 -
Guarda el archivo y prueba tu web.
Solución 3: Aumentar el Límite de Memoria PHP
Si tu sitio tiene muchos plugins o un tema pesado, puede que necesite más memoria.
Paso 1: Edita el wp-config.php de nuevo
-
Vuelve a abrir el archivo
wp-config.phpen el Administrador de Archivos. -
Justo antes de la línea
/* ¡Eso es todo! */, añade esta línea:define('WP_MEMORY_LIMIT', '256M'); -
Guarda los cambios.
[WARNING] Si tu plan de hosting no permite 256MB de memoria, es posible que esto no funcione. Si el error persiste, contacta con tu proveedor para que lo aumente desde el servidor.
Solución 4: Revisar los Permisos de Archivos y Carpetas
Los permisos incorrectos son otra causa común. La regla general es:
- Archivos: 644 (lectura y escritura para el usuario, solo lectura para el grupo y otros).
- Carpetas: 755 (lectura, escritura y ejecución para el usuario, lectura y ejecución para el grupo y otros).
Paso 1: Cambia los permisos desde DirectAdmin
- En el Administrador de Archivos, selecciona la carpeta raíz de tu WordPress (ej.
public_html). - Haz clic en el botón "Cambiar permisos" (Change Permissions) en la barra de herramientas.
- Marca las casillas para que quede así:
- Usuario (User): Lectura, Escritura, Ejecución.
- Grupo (Group): Lectura, Ejecución.
- Otros (Others): Lectura, Ejecución.
- Valor numérico: 755.
- Marca la opción "Aplicar a todos los archivos y subdirectorios" (Recursive).
- Haz clic en "Aceptar".
Esto arreglará los permisos de todas las carpetas. Luego, para los archivos, el proceso es similar pero seleccionando archivos específicos o usando un plugin como "WP File Permissions" si puedes acceder al panel.
Solución 5: Contactar con el Soporte de Hosting (DirectAdmin)
Si después de todo esto el error 500 persiste, el problema puede ser del servidor (configuración de PHP, módulos de Apache, etc.). En ese caso, es hora de pedir ayuda profesional.
Desde tu panel de DirectAdmin, busca la sección de "Soporte" o "Tickets". Al abrir un ticket, incluye la siguiente información:
- El mensaje de error exacto (si lo tienes del modo debug).
- Los pasos que ya has seguido de esta guía.
- La URL de tu sitio.
El equipo de hosting podrá revisar los logs del servidor (Apache, PHP-FPM, etc.) a los que tú no tienes acceso y solucionar el problema de raíz.
Preguntas Frecuentes (FAQ)
¿El error 500 borra mis datos?
No. El error 500 es un problema de configuración o de archivos, no de base de datos. Tus entradas, páginas, comentarios y usuarios están a salvo en la base de datos.
¿Puedo evitar el error 500 en el futuro?
Sí, siguiendo estas buenas prácticas:
- Actualiza todo con cuidado: Antes de actualizar WordPress, un plugin o un tema, haz una copia de seguridad.
- No instales plugins de fuentes dudosas: Usa siempre el repositorio oficial de WordPress o desarrolladores de confianza.
- Mantén un tema hijo: Si personalizas un tema, usa un tema hijo para que las actualizaciones del tema padre no rompan tus cambios.
- Revisa los logs de error: Activa el modo debug de vez en cuando para ver si hay advertencias.
¿Qué hago si no puedo acceder ni a DirectAdmin?
Si no puedes acceder a tu panel de control, contacta directamente con tu proveedor de hosting. Ellos tienen acceso de administrador al servidor y podrán ayudarte a restaurar el acceso.
¿Sirve de algo borrar la caché?
A veces, sí. Si tienes un plugin de caché (como W3 Total Cache o WP Super Cache) y este está mal configurado, puede generar un error 500. Si puedes acceder a tu panel de administración de WordPress, prueba a limpiar la caché. Si no, renombrar la carpeta wp-content/cache desde el Administrador de Archivos también funciona.
Espero que esta guía te haya sido de gran ayuda. Recuerda que la paciencia y el método son clave. ¡Ya verás que pronto tendrás tu web funcionando de nuevo!
