🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Solucionar el error 500 en PrestaShop con WordPress y cPanel

Actualizado el 7 de abril de 2026

[INFO] Este artículo está pensado para que cualquier persona, aunque no tenga experiencia técnica, pueda seguir los pasos y resolver el problema. Tómate tu tiempo y lee cada sección con calma.

¿Tu tienda online se ha quedado congelada? ¿Ves un mensaje genérico de "Error 500" en PrestaShop o WordPress? No te preocupes, es uno de los problemas más comunes en el hosting y, en la gran mayoría de los casos, tiene solución. Este error, también conocido como "Internal Server Error", es una forma que tiene el servidor de decir "no sé qué ha pasado, pero algo ha fallado". La buena noticia es que, con una guía clara y las herramientas adecuadas, podrás identificar la causa y arreglarlo.

En este artículo, te voy a guiar paso a paso para solucionar el error 500 en PrestaShop y WordPress, usando las herramientas que encontrarás en tu panel de control cPanel. Hablaremos de las causas más frecuentes, desde archivos con permisos incorrectos hasta plugins conflictivos, y te daré soluciones prácticas para que tu web vuelva a la vida en cuestión de minutos.

Primeros Pasos: Diagnóstico Inicial del Error 500

Antes de lanzarnos a tocar nada, es fundamental entender qué está pasando. El error 500 puede aparecer por muchas razones, pero hay dos culpables habituales: un archivo .htaccess corrupto o un problema de permisos en los archivos. Vamos a empezar por lo más sencillo.

¿Qué es el archivo .htaccess y por qué es tan importante?

El archivo .htaccess es un archivo de configuración que controla cómo se comporta tu servidor en el directorio donde está tu web. Tanto PrestaShop como WordPress lo usan para gestionar redirecciones, URLs amigables (permalink) y reglas de seguridad. Si este archivo se corrompe, se sube mal o entra en conflicto con otro código, el servidor puede devolver un error 500.

Cómo comprobar y arreglar el .htaccess desde cPanel

  1. Accede a tu cPanel: Normalmente, lo haces a través de tudominio.com/cPanel o tudominio.com:2083. Introduce tu usuario y contraseña.
  2. Busca el Administrador de Archivos (File Manager): Es un icono que suele tener un dibujo de una carpeta. Haz clic en él.
  3. Navega hasta la raíz de tu web: Normalmente es la carpeta public_html. Si tu web está en un subdirectorio (ej: public_html/tienda), entra ahí.
  4. Muestra los archivos ocultos: En la esquina superior derecha del Administrador de Archivos, hay un botón llamado "Configuración" o "Ajustes". Márcalo para ver los archivos ocultos (los que empiezan con un punto, como .htaccess). Aplica los cambios.
  5. Encuentra el archivo .htaccess: Haz clic derecho sobre él y selecciona "Editar" o "Edit". Si te da la opción de "Codificar" o "Encode", cancela y elige "Editar".
  6. El truco del comodín (Plan B): Si el archivo está vacío o no sabes si está bien, la forma más rápida de descartarlo como culpable es renombrarlo. Haz clic derecho sobre .htaccess y elige "Rename" (Renombrar). Cámbiale el nombre a .htaccess_old. Esto lo "desactiva".
  7. Prueba tu web: Ve a tu dominio. Si el error 500 desaparece, el problema era el .htaccess.
  8. Genera uno nuevo:
    • Si usas WordPress: Ve a Ajustes > Enlaces permanentes en tu panel de administrador y haz clic en "Guardar cambios". Esto regenerará un .htaccess limpio.
    • Si usas PrestaShop: Deberás ir a Parámetros Avanzados > URLs y guardar de nuevo la configuración. Si no puedes acceder al panel, tendrás que crear un .htaccess básico manualmente y subirlo, pero eso es más complejo. En ese caso, contacta con tu soporte de hosting.

[TIP] Renombrar el archivo .htaccess es una prueba rápida y segura. Si no arregla nada, siempre puedes revertir el cambio volviéndolo a llamar .htaccess.

Permisos de archivos y carpetas: Los permisos rebeldes

Otro clásico. Los archivos y carpetas de tu servidor tienen "permisos" que dicen quién puede leer, escribir o ejecutar. Si estos permisos son demasiado restrictivos (por ejemplo, 600 en un archivo que debería ser 644) o demasiado permisivos, el servidor se bloquea y lanza el error 500.

Cómo ajustar los permisos correctamente

  1. Vuelve al Administrador de Archivos de cPanel.
  2. Selecciona todos los archivos y carpetas de la raíz de tu web (puedes usar Ctrl+A).
  3. Haz clic en el botón "Permisos" en la barra superior.
  4. En la ventana que aparece, verás casillas. La regla de oro es:
    • Carpetas (Directorios): Deben tener permisos 755.
    • Archivos: Deben tener permisos 644.
  5. Marca las casillas correspondientes para que todos los archivos tengan 644 y las carpetas 755. Aplica los cambios.

[WARNING] No pongas permisos 777 (lectura, escritura y ejecución para todos) de forma general. Es un riesgo de seguridad grave, ya que cualquiera podría modificar tus archivos. Solo se usa temporalmente en casos muy específicos y nunca en producción.

Profundizando: Plugins, Temas y Módulos Conflictivos

Si el problema no era el .htaccess ni los permisos, el siguiente sospechoso habitual es un plugin (en WordPress) o un módulo (en PrestaShop) que se ha actualizado mal, es incompatible o tiene un error de código. A veces, un simple cambio en la configuración puede provocar un choque.

Solucionar error 500 WordPress: El método del plugin "durmiente"

WordPress es muy dependiente de sus plugins. Si uno falla, puede tumbar toda la web. La forma más segura de diagnosticarlo es desactivarlos todos de golpe.

Cómo desactivar todos los plugins sin entrar al panel (vía FTP o File Manager)

Esta es la técnica más fiable porque no necesitas acceso al panel de administración de WordPress.

  1. Ve a cPanel > Administrador de Archivos.
  2. Entra en la carpeta de tu WordPress (normalmente public_html).
  3. Busca la carpeta wp-content.
  4. Dentro de wp-content, busca la carpeta plugins.
  5. Haz clic derecho sobre la carpeta plugins y selecciona "Rename" (Renombrar).
  6. Cámbiale el nombre a plugins_desactivados (o cualquier otro nombre).
  7. Intenta acceder a tu web.

Si el error 500 desaparece, el problema es uno de tus plugins. WordPress no encontrará la carpeta plugins, así que los desactivará todos automáticamente. Ahora, para reactivarlos de uno en uno:

  1. Vuelve a renombrar la carpeta, pero esta vez llámala plugins de nuevo.
  2. Ve a tu panel de administración de WordPress (/wp-admin).
  3. Ve a Plugins > Plugins instalados.
  4. Activa los plugins uno a uno, recargando tu web después de cada activación para ver cuál causa el error.
  5. Cuando lo encuentres, elimínalo o busca una alternativa.

[INFO] Este método funciona porque al renombrar la carpeta, WordPress no encuentra los archivos de los plugins y los desactiva de forma segura en la base de datos, sin necesidad de tocar código.

Solucionar error 500 PrestaShop: El módulo problemático

PrestaShop es un poco más rígido, pero el concepto es similar. Si has instalado un módulo recientemente, es muy probable que sea el culpable.

Desactivar módulos manualmente en PrestaShop

  1. Ve a cPanel > Administrador de Archivos.
  2. Navega hasta la raíz de tu PrestaShop (ej: public_html).
  3. Entra en la carpeta modules.
  4. Identifica el módulo que instalaste o actualizaste justo antes de que apareciera el error. Si no lo sabes, tendrás que ir probando.
  5. Haz clic derecho sobre la carpeta del módulo y selecciona "Rename". Cámbiale el nombre añadiendo _desactivado al final (ej: superplugin_desactivado).
  6. Prueba tu tienda. Si se arregla, ese era el problema. Deberás contactar con el desarrollador del módulo o buscar una versión compatible.

[WARNING] En PrestaShop, a veces el error no es del módulo en sí, sino de la sobreescritura (override) de una clase. Si renombrar el módulo no funciona, el problema puede estar en la carpeta override/classes o override/controllers. Esto es más avanzado, así que si no te sientes cómodo, contacta con tu soporte técnico.

Aumentando la Memoria PHP: Cuando el servidor se queda sin recursos

A veces, el error 500 no es por un archivo en mal estado, sino porque el script que intenta ejecutar tu web necesita más memoria de la que el servidor le permite. Esto es muy común en tiendas con muchos productos o webs con tráfico alto.

Cómo aumentar el límite de memoria en cPanel

El límite de memoria PHP se controla con una variable llamada memory_limit. Puedes aumentarla desde cPanel de varias maneras.

Método 1: Desde el Selector de PHP (PHP Selector)

  1. En tu cPanel, busca "Select PHP Version" o "MultiPHP Manager" (el nombre varía según el proveedor).
  2. Selecciona tu dominio.
  3. Haz clic en "Switch to PHP Options" o "Opciones".
  4. Busca la línea memory_limit. Verás que está en algo como 128M o 256M.
  5. Cámbiala a 512M o incluso 768M si tu hosting lo permite. También puedes aumentar max_execution_time a 300 para evitar otros errores de tiempo de espera.
  6. Guarda los cambios.

Método 2: Editando el archivo wp-config.php (solo WordPress)

Si no tienes el selector de PHP, puedes forzar el límite desde el archivo de configuración de WordPress.

  1. Ve a cPanel > Administrador de Archivos.

  2. Abre la carpeta raíz y busca el archivo wp-config.php.

  3. Haz clic derecho y elige "Edit".

  4. Justo antes de la línea que dice /* That's all, stop editing! Happy publishing. */, añade la siguiente línea:

    define('WP_MEMORY_LIMIT', '512M');
    
  5. Guarda el archivo.

[TIP] Si tienes un plan de hosting compartido, es posible que no puedas subir la memoria a más de 512M. Si necesitas más, es una señal de que tu sitio necesita un plan más potente (VPS o dedicado).

El Registro de Errores: Tu Mejor Amigo en la Oscuridad

Si has llegado hasta aquí y nada ha funcionado, no te rindas. La solución está en los registros de errores del servidor. Son como la caja negra de un avión: te dicen exactamente qué línea de código falló.

Cómo leer los logs de error en cPanel

  1. Ve a tu cPanel y busca la sección "Métricas" o "Registros". Busca el icono "Error Log" o "Registros de errores".
  2. Verás un listado de errores recientes. Busca los que tengan la fecha y hora en que empezó el problema.
  3. El error más común es algo como PHP Fatal error: Uncaught Error: Call to undefined function... o Allowed memory size of X bytes exhausted.
  4. Anota la ruta del archivo que aparece en el error (ej: /home/usuario/public_html/wp-content/themes/mitema/functions.php). Ahí te dice exactamente qué archivo es el que falla.
  5. Con esa información, puedes ir al Administrador de Archivos y revisar esa línea específica, o revertir el cambio que hiciste en ese archivo.

Soluciones Alternativas: Poniendo a Prueba tu Hosting

A veces, el problema no está en tu web, sino en la configuración del servidor. Aquí tienes dos trucos extra que pueden salvar el día.

El Modo Mantenimiento de PrestaShop

Si tienes PrestaShop y el error ocurre al intentar acceder al panel de administración, puedes forzar el modo mantenimiento para que la tienda no se muestre a los clientes mientras lo arreglas.

  1. Ve a cPanel > Administrador de Archivos.
  2. Busca la carpeta config en la raíz de tu PrestaShop.
  3. Dentro, busca el archivo settings.inc.php.
  4. Edítalo y busca una línea que dice define('_PS_MODE_DEV_', false);. Cámbiala a true para ver el error detallado en la pantalla.
  5. Busca la línea define('_PS_SHOP_ENABLE_', 1); y cámbiala a define('_PS_SHOP_ENABLE_', 0);. Esto pondrá tu tienda en modo mantenimiento.

[WARNING] Recuerda revertir estos cambios cuando hayas solucionado el problema. Dejar el modo desarrollo activado (_PS_MODE_DEV_) en una tienda en producción es un riesgo de seguridad y muestra errores a los clientes.

Limpiar la caché

A veces, la caché del navegador o la caché del servidor (como la de LiteSpeed o Varnish) guarda una versión corrupta de tu web. Prueba a limpiar la caché de tu navegador (Ctrl+Shift+Supr) y a usar una ventana de incógnito. Si tienes un plugin de caché en WordPress, intenta limpiarla desde el panel (si puedes acceder) o desactívalo renombrando su carpeta en wp-content/plugins.

Conclusión: Un Plan de Acción para el Error 500

Solucionar el error 500 en PrestaShop o WordPress es un proceso de eliminación. No te abrumes, ve paso a paso. Aquí tienes el resumen de tu plan de acción:

  1. Reinicia: Lo primero, intenta recargar la página varias veces. A veces es un fallo temporal.
  2. Revisa el .htaccess: Renómbralo para ver si ese es el problema.
  3. Revisa los permisos: Asegúrate de que las carpetas tengan 755 y los archivos 644.
  4. Desactiva plugins/módulos: Usa el truco de renombrar la carpeta plugins (WordPress) o la carpeta del módulo (PrestaShop).
  5. Aumenta la memoria PHP: Prueba con 512M en el selector de PHP o en el wp-config.php.
  6. Consulta los logs: Mira el "Error Log" de cPanel para obtener la pista definitiva.
  7. Contacta con tu soporte: Si has agotado todas las opciones, tu proveedor de hosting tiene herramientas y conocimientos para ver la configuración del servidor que tú no puedes ver. No dudes en abrir un ticket.

[INFO] Recuerda que si tu hosting usa Syspanel en lugar de cPanel, el acceso al panel de control es a través del puerto 2106 (ej: tudominio.com:2106). La estructura de menús puede ser diferente, pero las opciones de "Administrador de Archivos" y "Registros de Errores" suelen estar presentes.

Espero que esta guía te haya sido de gran ayuda. El error 500 es frustrante, pero con paciencia y este método, es un problema que casi siempre tiene solución. ¡Mucha suerte con tu web!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel