WordPress y PrestaShop: Cómo solucionar el error 500
¿Tu web se ha quedado en blanco? ¿Ves un mensaje que dice "Error 500 Internal Server Error"? Tranquilo, es uno de los problemas más comunes tanto en WordPress como en PrestaShop, y en la mayoría de los casos tiene solución sin necesidad de ser un experto en programación.
El error 500 es un error genérico del servidor. Significa que algo falló internamente, pero no te da muchos detalles. Puede deberse a un plugin conflictivo, un tema mal configurado, un archivo corrupto o incluso un límite de memoria del hosting excedido.
En esta guía completa y paso a paso, aprenderás a diagnosticar y solucionar el error 500 tanto en WordPress como en PrestaShop. Sigue el orden de los pasos, empezando por lo más sencillo.
¿Qué es exactamente el error 500 y por qué ocurre?
El error 500 (Internal Server Error) es la forma que tiene el servidor de decir "no sé qué pasó, pero algo salió mal". No es un error de tu conexión a internet ni de tu navegador, sino del lado del hosting.
Las causas más frecuentes son:
- Un plugin o módulo defectuoso (la causa más común).
- Un tema o plantilla incompatible.
- Archivos corruptos del núcleo (de WordPress o PrestaShop).
- Límite de memoria PHP excedido.
- Problemas con el archivo .htaccess.
- Permisos de archivos incorrectos.
- Espacio en disco del hosting agotado.
Paso 1: Lo primero, haz una copia de seguridad
Antes de tocar nada, es fundamental que tengas una copia de seguridad reciente de tu web. Si no la tienes, muchos hostings ofrecen copias automáticas desde el panel de control.
[WARNING] Si modificas archivos sin respaldo, podrías perder datos. Siempre guarda una copia antes de continuar.
Paso 2: Accede a tu panel de hosting (Syspanel)
Para solucionar el error, necesitarás acceder al panel de control de tu hosting. Si tu proveedor usa Syspanel (antes conocido como HestiaCP), la dirección de acceso suele ser:
https://tudominio.com:2106
Introduce tu usuario y contraseña de hosting. Una vez dentro, podrás gestionar archivos, bases de datos y logs.
Paso 3: Activa el modo debug (para obtener pistas)
El error 500 es genérico, pero podemos hacer que WordPress o PrestaShop nos den más detalles activando el modo de depuración.
Para WordPress:
- Accede a los archivos de tu web desde el Syspanel > Administrador de archivos o mediante FTP.
- Busca el archivo
wp-config.phpen la raíz de tu instalación. - Ábrelo con un editor de texto y busca la línea:
define('WP_DEBUG', false); - Cámbiala por:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); - Guarda el archivo.
- Ahora, cuando recargues la web, el error se registrará en un archivo llamado
debug.logdentro de la carpeta/wp-content/. Ábrelo para ver el error específico.
Para PrestaShop:
- Ve a la carpeta raíz de tu PrestaShop.
- Busca el archivo
config/defines.inc.php. - Ábrelo y localiza la línea:
define('_PS_MODE_DEV_', false); - Cámbiala por:
define('_PS_MODE_DEV_', true); - Guarda el archivo.
- Ahora, al cargar la web, verás un mensaje de error detallado con la línea y el archivo problemático.
[TIP] Si no ves ningún cambio después de activar el modo debug, revisa los logs del servidor (paso siguiente).
Paso 4: Revisa los logs del servidor
Los logs del servidor son el mejor amigo del técnico. Desde Syspanel, busca la sección "Logs" o "Registros". Normalmente encontrarás:
- Error log: Muestra los errores de PHP y del servidor.
- Access log: Muestra las peticiones a tu web.
Abre el error log y busca la última línea con la fecha y hora del error 500. Te dará pistas como:
PHP Fatal error: Allowed memory size exhausted(límite de memoria).PHP Fatal error: Uncaught Error: Call to undefined function(plugin o tema roto).PHP Parse error: syntax error(archivo corrupto).
Con esa información, sabrás por dónde atacar.
Paso 5: Soluciones rápidas para WordPress
5.1 Desactiva todos los plugins
Los plugins son la causa número 1 del error 500 en WordPress.
- Desde Syspanel, ve al Administrador de archivos.
- Navega a
/wp-content/plugins/. - Renombra la carpeta
pluginsaplugins_desactivados(o cualquier nombre temporal). - Recarga tu web. Si el error desaparece, el problema es un plugin.
- Para identificar cuál, ve creando de nuevo la carpeta
pluginsy ve moviendo los plugins de uno en uno desdeplugins_desactivadoshasta que el error vuelva. Ese es el culpable.
5.2 Cambia al tema por defecto
Si el error persiste, prueba con el tema por defecto de WordPress (Twenty Twenty-Four o similar).
- Desde Syspanel, ve a
/wp-content/themes/. - Renombra la carpeta de tu tema activo (por ejemplo,
tema-activoatema-activo-backup). - WordPress usará automáticamente el tema por defecto.
- Si el error se soluciona, el problema es tu tema. Actualízalo o contacta al desarrollador.
5.3 Aumenta el límite de memoria PHP
- Edita el archivo
wp-config.php. - Añade esta línea antes de
/* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '256M'); - Guarda y prueba.
5.4 Restaura el archivo .htaccess
Un .htaccess corrupto puede causar error 500.
- Desde Syspanel, renombra el archivo
.htaccessa.htaccess_old. - Recarga tu web. Si funciona, ve a Ajustes > Enlaces permanentes en WordPress y haz clic en "Guardar cambios" para regenerarlo.
Paso 6: Soluciones rápidas para PrestaShop
6.1 Desactiva módulos no esenciales
- Accede a tu base de datos desde Syspanel > phpMyAdmin.
- Busca la tabla
ps_module(el prefijo puede variar). - Ejecuta la siguiente consulta SQL (cambia
ps_por tu prefijo):UPDATE ps_module SET active = 0 WHERE id_module > 1; - Esto desactivará todos los módulos excepto los esenciales. Si el error desaparece, reactívalos de uno en uno desde el back office.
6.2 Cambia al tema por defecto
- Desde Syspanel, ve a
/themes/. - Renombra la carpeta de tu tema activo.
- PrestaShop usará el tema por defecto (Classic).
- Si funciona, el problema es tu tema.
6.3 Aumenta la memoria PHP
- Edita el archivo
config/defines.inc.php. - Busca
define('_PS_MEMORY_LIMIT_', '128M');y cámbialo a256M. - Guarda.
6.4 Regenera el archivo .htaccess
- Ve a Parámetros de la tienda > Tráfico y SEO en el back office.
- Haz clic en "Guardar" sin modificar nada. Esto regenera el .htaccess.
Paso 7: Revisa los permisos de archivos
Los permisos incorrectos pueden provocar error 500. Desde Syspanel:
- Selecciona toda la carpeta de tu web.
- Busca la opción "Permisos" o "Chmod".
- Establece:
- Carpetas: 755
- Archivos: 644
- wp-config.php o config/settings.inc.php: 600 o 640
[INFO] No pongas permisos 777 (escritura total) a menos que sea estrictamente necesario y temporal. Es un riesgo de seguridad.
Paso 8: Contacta con tu hosting
Si después de todos estos pasos el error 500 persiste, el problema puede estar en el servidor mismo. Contacta al soporte de tu hosting y diles:
- "Tengo un error 500 en mi web."
- "Ya revisé plugins, temas, logs y permisos."
- "Activar el modo debug no me da más información."
Ellos podrán revisar la configuración del servidor, los logs de Apache/Nginx o si hay un problema de recursos (CPU, memoria RAM, espacio en disco).
Preguntas frecuentes (FAQ)
¿Puedo perder datos por el error 500?
No directamente. El error 500 impide que la web se muestre, pero tus datos (base de datos, imágenes, contenido) siguen intactos en el servidor. Lo importante es tener una copia de seguridad antes de hacer cambios.
¿El error 500 se soluciona solo?
En raras ocasiones, si es un pico de tráfico momentáneo. Pero normalmente necesitas intervenir. No esperes a que desaparezca solo.
¿Qué hago si no puedo acceder al back office de WordPress o PrestaShop?
No te preocupes. Todas las soluciones que te he dado se hacen desde el panel de hosting (Syspanel) o por FTP. No necesitas entrar al administrador de la web.
¿El error 500 es culpa de mi hosting?
Puede serlo si el servidor tiene mala configuración, recursos limitados o fallos de hardware. Pero el 90% de las veces es culpa de un plugin, tema o archivo corrupto de tu web.
¿Cómo evito el error 500 en el futuro?
- Mantén actualizados WordPress/PrestaShop, temas y plugins/módulos.
- Haz copias de seguridad periódicas.
- No instales plugins o temas de fuentes no confiables.
- Aumenta el límite de memoria PHP si tu web crece.
- Usa un hosting de calidad que ofrezca soporte técnico rápido.
Resumen final
El error 500 puede ser frustrante, pero siguiendo estos pasos ordenados podrás solucionarlo en la mayoría de los casos. Recuerda:
- Haz una copia de seguridad.
- Activa el modo debug para obtener pistas.
- Revisa los logs del servidor.
- Desactiva plugins/módulos y cambia de tema.
- Aumenta la memoria PHP.
- Revisa permisos y .htaccess.
- Contacta a tu hosting si nada funciona.
Con paciencia y método, tu web volverá a estar online. Si te quedas atascado, no dudes en pedir ayuda a tu proveedor de hosting o a un técnico especializado. ¡Tú puedes!
