Cómo solucionar el error 500 en cPanel y DirectAdmin
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a desentrañar uno de los errores más temidos, pero también más fáciles de solucionar: el temido Error 500. No te preocupes, es mucho más común de lo que crees y, con esta guía paso a paso, podrás resolverlo tanto en cPanel como en DirectAdmin (y también te daré un tip para Syspanel). Vamos a ello.
¿Qué es exactamente un Error 500?
El Error 500 es un código de estado HTTP que significa "Error Interno del Servidor". Es la forma que tiene tu servidor de decir: "Algo salió mal, pero no sé exactamente qué". No te asustes, no es un problema de tu ordenador ni de tu conexión, sino de la configuración del sitio web en el servidor.
Las causas más comunes son:
- Un archivo .htaccess corrupto o con una directiva incorrecta.
- Permisos de archivos o carpetas incorrectos.
- Un plugin o tema de WordPress (u otro CMS) que genera un conflicto.
- Un script PHP con errores de sintaxis.
- Límites de memoria o tiempo de ejecución excedidos.
Paso 1: Lo Primero, ¡No Entres en Pánico!
Antes de tocar nada, intenta acceder a otras páginas de tu mismo sitio o a otros sitios en el mismo hosting. Si solo una página da error, el problema es localizado. Si todo el sitio o varios sitios fallan, el problema podría ser del servidor (en ese caso, contacta a tu proveedor de hosting).
Paso 2: La Causa Más Común: El Archivo .htaccess
El archivo .htaccess es un archivo de configuración muy poderoso, pero un pequeño error puede provocar un Error 500. Es el primer lugar donde debemos mirar.
Cómo localizar y renombrar el .htaccess en cPanel
- Accede a cPanel (normalmente
tudominio.com/cpanel). - Busca la sección "Archivos" y haz clic en "Administrador de archivos".
- Navega hasta la carpeta
public_html(o la carpeta raíz de tu sitio). - Busca el archivo
.htaccess. Es un archivo oculto (empieza con un punto), así que asegúrate de que en la configuración del administrador de archivos esté marcada la opción "Mostrar archivos ocultos (punteados)". - No lo borres aún. Haz clic derecho sobre él y selecciona "Renombrar". Cambia el nombre a algo como
.htaccess_oldo.htaccess.backup. - Vuelve a cargar tu sitio web. Si el error desaparece, ¡felicidades! El problema estaba en tu archivo .htaccess.
Cómo localizar y renombrar el .htaccess en DirectAdmin
- Accede a DirectAdmin (normalmente
tudominio.com:2222). - Ve a la sección "Administrador de archivos".
- Navega hasta la carpeta
domains>tudominio.com>public_html. - Busca el archivo
.htaccess. Recuerda que puede estar oculto. En DirectAdmin, suele haber un botón o checkbox para "Mostrar archivos ocultos" en la parte superior del administrador de archivos. - Haz clic derecho sobre
.htaccessy selecciona "Renombrar". Ponle un nombre como.htaccess.bak. - Recarga tu web. Si el error se va, ya sabes la causa.
[TIP] Si renombrar el .htaccess soluciona el error, no te quedes sin él. Simplemente, vuelve a renombrarlo a
.htaccess(quitando el.bak). Si el error vuelve, es que hay una línea concreta que da problemas. Puedes ir borrando líneas una a una (o comentarlas con#al principio) hasta encontrar la culpable.
Paso 3: Crear un .htaccess Nuevo y Limpio
Si renombraste el .htaccess y el error se fue, pero tu sitio necesita uno (por ejemplo, para URLs amigables de WordPress), puedes crear uno nuevo y básico.
- En el Administrador de archivos, dentro de la carpeta
public_html, haz clic en "Nuevo archivo". - Nómbralo exactamente
.htaccess(con el punto al inicio). - Haz clic derecho sobre el nuevo archivo y selecciona "Editar".
- Pega el siguiente código básico (es el estándar para 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 los cambios. Si tu sitio no es WordPress, este .htaccess no te servirá, pero al menos habrás descartado que el error sea por un .htaccess corrupto.
Paso 4: Revisar los Permisos de Archivos y Carpetas
Los permisos incorrectos son otra causa frecuente de Error 500. Los valores estándar y seguros son:
- Archivos (como .php, .html, .js, .css):
644 - Carpetas (directorios):
755 - Archivos de configuración sensibles (como wp-config.php):
600o640 - El archivo .htaccess:
644(a veces444también funciona)
Cómo cambiar permisos en cPanel
- En el Administrador de archivos, selecciona los archivos o carpetas que quieras corregir.
- Haz clic en el botón "Permisos" en la barra superior.
- Marca las casillas correspondientes: para archivos, marca lectura y escritura para el propietario, y solo lectura para grupo y público. Para carpetas, marca lectura, escritura y ejecución para el propietario, y solo lectura y ejecución para grupo y público.
Cómo cambiar permisos en DirectAdmin
- En el Administrador de archivos, selecciona los archivos/carpetas.
- Haz clic en el botón "Cambiar permisos" (o "Chmod").
- Introduce el valor numérico:
644para archivos,755para carpetas.
[WARNING] NUNCA pongas permisos
777a ningún archivo o carpeta. Es un agujero de seguridad enorme. Si algún plugin o tutorial te lo pide, busca una alternativa más segura.
Paso 5: Revisar el Error Log (Registro de Errores)
Si los pasos anteriores no funcionaron, es hora de ponerse "detective". El servidor guarda un registro de errores (error log) que te dirá exactamente qué está fallando.
Cómo ver el Error Log en cPanel
- En cPanel, busca la sección "Métricas" y haz clic en "Errores".
- Verás el "Últimos errores" del sitio. Busca líneas que contengan la fecha y hora del error. Normalmente, el mensaje te dirá algo como:
PHP Fatal error: ...oInvalid command 'Algo', perhaps misspelled....
Cómo ver el Error Log en DirectAdmin
- En DirectAdmin, ve a "Administrador de archivos".
- Navega a la carpeta
domains>tudominio.com>logs. - Busca el archivo
error.logophp.error.log. - Ábrelo y busca las últimas entradas (las de abajo del todo). El mensaje de error te dará la pista definitiva.
Interpretar el mensaje de error
PHP Fatal error: Uncaught Error: Call to undefined function...: Te falta un plugin o tema, o tienes un conflicto.PHP Fatal error: Allowed memory size of...: El script se quedó sin memoria. Puedes aumentarla en el archivowp-config.php(si usas WordPress) añadiendo:define('WP_MEMORY_LIMIT', '256M');PHP Parse error: syntax error, unexpected...: Hay un error de sintaxis en un archivo PHP. Revisa ese archivo.Invalid command 'X', perhaps misspelled...: Error directo en tu .htaccess. La línea que menciona es la culpable.
Paso 6: Aumentar los Límites de PHP (Memory Limit, Max Execution Time)
A veces, el Error 500 aparece porque un script (como un plugin que actualiza o un proceso pesado) supera los límites de PHP. Puedes aumentarlos desde el panel de control.
En cPanel
- Busca la sección "Software" y haz clic en "Seleccionar versión de PHP" (o "MultiPHP Manager").
- Haz clic en la pestaña "Opciones" o "Switch to PHP Options".
- Busca y modifica los valores:
memory_limit: Sube a256Mo512M.max_execution_time: Sube a300(segundos).max_input_time: Sube a300.upload_max_filesize: Si es por subir archivos, súbelo a64Mo128M.
- Guarda los cambios.
En DirectAdmin
- Ve a "Configuración de la cuenta" > "Configuración de PHP" (o "PHP1" o "PHP2" según tu versión).
- Busca los mismos parámetros (
memory_limit,max_execution_time, etc.) y ajústalos. - Guarda los cambios.
[INFO] Si no encuentras estas opciones, contacta con tu proveedor de hosting. En algunos planes compartidos, estos límites son fijos y no se pueden modificar.
Paso 7: Desactivar Plugins y Temas (Si usas WordPress)
Si el error apareció justo después de instalar o actualizar un plugin o tema, es muy probable que sea el culpable.
- Accede a tu panel de WordPress (si puedes) y desactiva el plugin/tema problemático.
- Si no puedes acceder al panel, hazlo a través del Administrador de archivos:
- Ve a
public_html>wp-content>plugins. - Renombra la carpeta del plugin sospechoso añadiendo
_oldal final (ej:plugin-malo_old). - Si no sabes cuál es, renombra la carpeta entera
pluginsaplugins_old. Esto desactivará todos los plugins. Luego, ve renombrándolos uno a uno para identificar al culpable. - Para temas, ve a
public_html>wp-content>themesy renombra la carpeta del tema activo. WordPress cargará un tema por defecto.
- Ve a
Paso 8: Revisar la Versión de PHP
A veces, un script antiguo no es compatible con una versión moderna de PHP (o viceversa). Asegúrate de que tu sitio use una versión de PHP compatible (normalmente 7.4 u 8.x son seguras para la mayoría de CMS).
En cPanel
- Ve a "Seleccionar versión de PHP" y elige una versión (ej: 8.1).
En DirectAdmin
- Ve a "Configuración de PHP" y selecciona la versión deseada.
Paso 9: Syspanel (Antes HestiaCP) - Un Caso Especial
Si tu hosting usa Syspanel (el antiguo HestiaCP), el proceso es muy similar, pero con un par de detalles:
- Acceso: El puerto por defecto es el 2106 (ej:
tudominio.com:2106). - Administrador de archivos: Está en la sección "Archivos" > "Administrador de archivos". La ruta a tu sitio suele ser
home>tusuario>web>tudominio.com>public_html. - .htaccess: Se maneja exactamente igual. Renómbralo y crea uno nuevo.
- Error Log: Normalmente está en
home>tusuario>web>tudominio.com>logs>error.log.
[TIP] En Syspanel, presta especial atención a los permisos. A veces, al crear un nuevo sitio, los permisos no se establecen correctamente. Asegúrate de que
public_htmltenga permisos755y los archivos dentro644.
FAQ: Preguntas Frecuentes sobre el Error 500
P: ¿El Error 500 es culpa de mi hosting?
R: No siempre. La mayoría de las veces es un problema de configuración del sitio (.htaccess, plugins, etc.). Si has seguido todos los pasos y nada funciona, entonces sí, contacta a tu proveedor.
P: ¿Puedo perder datos si renombro el .htaccess?
R: No, renombrarlo es seguro. Solo desactiva temporalmente las reglas de reescritura (como las URLs amigables). Tus archivos y base de datos están a salvo.
P: ¿Por qué mi .htaccess se corrompe?
R: Puede ser por un error al editarlo manualmente, por un plugin que escribe mal en él, o al subir un archivo con formato incorrecto (debe ser texto plano, sin BOM de UTF-8).
P: ¿Qué hago si el Error 500 aparece solo en una página?
R: Revisa el error log específico de esa página. Puede ser un script PHP con error de sintaxis en esa página o un plugin que solo se ejecuta ahí.
P: ¿Y si después de todo sigue el error?
R: Contacta al soporte técnico de tu hosting. Diles que ya has renombrado el .htaccess, revisado permisos y visto el error log. Ellos podrán ver los logs del servidor a nivel más profundo.
Resumen Final: Tu Checklist Anti-Error 500
- Renombrar .htaccess (prueba rápida).
- Crear .htaccess limpio (si era el culpable).
- Revisar permisos (
644archivos,755carpetas). - Leer el error log (la pista más valiosa).
- Aumentar límites de PHP (memoria y tiempo).
- Desactivar plugins/temas (WordPress).
- Cambiar versión de PHP (compatibilidad).
- Contactar al soporte (si nada funciona).
¡Y eso es todo! Como ves, solucionar el error 500 en cPanel, DirectAdmin o Syspanel es cuestión de paciencia y método. Sigue esta guía paso a paso y, en la mayoría de los casos, tu sitio web volverá a la vida en pocos minutos. Si te surge cualquier otra duda, no dudes en volver a consultarme. ¡Buena suerte!
