¿Te han notificado alguna vez los usuarios de tu tienda online que, navegando por tu web, la pantalla de pronto se les quedaba en blanco?
Si en esos momentos estabas actualizando tu plantilla o uno de tus plugins o módulos, es muy posible que te encontraras ante un error 500 o error interno del servidor.
Y es que el temido “Error HTTP 500 – Error interno del servidor” puede borrarte la sonrisa, si eres propietario de una tienda online y vives de ello.
Un fallo de este tipo, si se prolonga y persiste en el tiempo, puede derivar en abundantes pérdidas para la web de tu negocio, por la incapacidad para tus clientes de navegar por tu sitio web y, por ende, comprar tus productos.
Y para los desarrolladores web es una auténtica pesadilla: una carrera frenética para que tu página vuelva a estar totalmente operativa.
Pero, ¿es tan grave un error 500?
Aunque suena terrorífico, sufrir un problema de este tipo en la web de tu eCommerce no supone el fin del mundo.
En este artículo vamos a explicarte qué es el error HTTP 500, pero sobre todo te daremos algunos consejos para solucionar el problema en tu tienda PrestaShop.
La próxima vez que suceda, ya no tendrás que esconderte debajo de la alfombra: ¡podrás actuar rápido, arreglarlo y seguir vendiendo con total normalidad!
¿Qué es un error 500?
Un error http 500 o “Internal server error” (Error interno del servidor) es el que nos muestra nuestro servidor cuando falla al ejecutar alguna petición o solicitud que, en principio, debería ser correcta.
Dado que cada servidor puede usar sus propios textos y nomenclatura, el mensaje pueda adoptar múltiples formas.
Estos son algunas de las más formas más habituales a través de las que nuestro servidor nos puede informar de que se ha producido este problema:
- «500 Error interno del servidor»
- «HTTP 500 – Error interno del servidor»
- «Error interno del servidor»
- «HTTP 500 Error interno»
- «Error 500»
- «Error HTTP 500»
¿Cómo detectar un el error http 500?
En pocas palabras, el famoso error 500 es la forma que tienen los servidores web de decirte «¡Vaya! Algo ha ido mal, pero no podemos contarte más».
Es lo que llamamos un problema «del lado del servidor».
Eso significa que ha habido un fallo en el servidor que aloja el sitio web. Es una advertencia extremadamente genérica, que suele deberse a temas de configuración en el PHP, la programación o los permisos del sitio web.
La mayoría de las veces verás este fallo acompañado de una explicación bastante ambigua parecida a esta:
«El servidor ha encontrado un error inesperado y no puede completar la solicitud del cliente».
Es muy importante no confundirlo con el famoso HTTP 404 – Página no encontrada.
No olvides que este error se puede producir en cualquier navegador y sistema operativo (no, pasarte al nuevo Mac Pro de Apple no te evitará que puedas tener que enfrentarte a él en algún momento).
¿Cómo puedo solucionar un error 500 en mi eCommerce?
Aunque el mensaje de error no es demasiado explícito, desde PrestaShop te desvelamos más detalles sobre este problema tan común.
Algunos servidores, debido a su configuración, suelen ocultar los mensajes de error más específicos.
Por ello, si con tu tienda tienes este mismo problema y los mensajes son demasiado escuetos, activa en tu página PrestaShop los informes de error del FTP o del CPanel de tu alojamiento.
Hay 2 formas de activarlos, según la versión que uses.
De PrestaShop v1.4 a v1.5.2
- Abre config/config.inc.php
- Sobre la línea 29 encontrarás esta línea @ini_set(‘display_errors’, ‘off’);
- Cámbiala por ésta @ini_set(‘display_errors’, ‘on’);
PrestaShop v1.5.3 y posteriores (incluyendo la 1.6 y 1.7)
- Abre config/defines.inc.php
- Sobre la línea 28 encontrarás esta línea define(‘_PS_MODE_DEV_’, false);
- Cámbiala por esta otra define(‘_PS_MODE_DEV_’, true);
Cuando hayas activado los informes de error procedentes del FTP o del CPanel, podrás volver a navegar por el front-office o el back-office de tu tienda para reproducir el problema.
Por ejemplo: si no puedes acceder a tu sitio web debido a un error 500, activa el informe de errores y actualiza la página que ha fallado.
Encontrarás información adicional que te servirá para investigar un poco más acerca de dónde y por qué se produjo.
Investigación del error 500: posibles causas
Ahora que ya tienes más datos, puedes usar algunos de los consejos estándar que a continuación te damos para seguir investigando.
Para empezar, repasa cuáles han podido ser las causas más habituales del problema. Cuando se sabe el motivo, es mucho más fácil encontrar la solución.
Algunos de esos motivos pueden deberse a:
Permisos
En muchos casos descubrirás que la configuración de permisos de una de tus carpetas está fallando.
Puede ser tan fácil de arreglar como cambiar el permiso de un archivo o carpeta de 777 a 755 (o viceversa).
Por norma general, los permisos 777 son increíblemente inseguros y hasta un “hacker” aficionado puede entrar en tus archivos e introducir código malicioso.
Comprueba las características específicas de los permisos con tu proveedor de alojamiento web, ya que algunos servidores usan normas distintas.
Configuración incorrecta de .htaccess
A menudo los problemas internos del servidor se deben a que el archivo htaccess está mal configurado.
Por lo que respecta a PrestaShop, los principales culpables suelen ser las opciones «URL Rewrite» y la activación de URL amigables.
La sintaxis htaccess es muy estricta y hasta un carácter o un comando equivocados pueden provocar un error interno 500 del servidor.
Nuestro consejo es que hagas una copia de seguridad de tu archivo htaccess y que lo restablezcas desde el back-office o desactivando las URL amigables.
Tiempo de espera agotado
Cada servidor tiene su propio tiempo de espera, que determina durante cuánto tiempo se puede ejecutar un script.
Si la función o el script superan ese límite, recibirás un error 500.
Estos son los scripts de PrestaShop que pueden tardar demasiado en cargar:
- Importaciones CSV.
- Copias de seguridad.
- Carga de traducciones.
- Importaciones/exportaciones.
- Regeneración de vistas en miniatura.
Muchas veces el límite del servidor es de 30 segundos, cantidad que resulta insuficiente para estos scripts.
En este caso, debes contactar con tu proveedor de alojamiento y pedirles que cambien ese parámetro (al menos temporalmente).
¿Sigue persistiendo este error en tu tienda online después de repasar las causas más comunes?
Si es así, debes echarle un vistazo a los registros de error de Apache y PHP. Éstos puede proporcionártelos tu proveedor de alojamiento, pero a veces hay que contactar directamente para que te den acceso a los archivos.
En nuestro foro podrás encontrar más soluciones
Aunque te suene obvio, cuando tengas los datos concretos de PrestaShop sobre el error o el archivo de registro, búscalo en Google (céntrate en el problema y añade la palabra «PrestaShop» a la búsqueda).
Encontrarás toneladas de información y tutoriales sobre el error.
Además, seguro que te topas con algún hilo del foro de PrestaShop etiquetado como “[SOLUCIONADO]”.
Léelo con calma y, si después de leer esta entrada, buscar en Internet y trabajar con tu webmaster o tu proveedor de alojamiento aún no has podido arreglarlo, no lo dudes: regístrate en los foros PrestaShop y pregunta.
Con una comunidad de más de un millón de personas, seguro que el tema acaba en “[SOLUCIONADO]”, con la ayuda de los demás usuarios.
También están los planes de soporte oficiales de PrestaShop.
A través de ellos podrás ponerte en contacto con nosotros y uno de nuestros representantes te dará los detalles que necesitas para conseguir más ayuda.
A través de ellos podrás ponerte en contacto con nosotros y uno de nuestros representantes te dará los detalles que necesitas para conseguir más ayuda.
Conclusiones
Ya te habíamos avisado al principio de este artículo que un error 500 o error interno del servidor no es tan terrible como parece.
Ahora ya sabes todo lo que hace falta para solucionar uno de los errores más temidos entre los usuarios de Internet.
¡Vuelve a poner a marcha tu tienda online con PrestaShop y sigue vendiendo sin problemas!