Cómo resolver los errores 500 en PrestaShop
Me imagino que cuando ves un error 500 en PrestaShop comienzas a 😡 ponerte nervioso y es cuando te entra la frustración.
En primer lugar hay que detectar de dónde viene ese error, la mayoría de veces cuando ves esta pantalla te bloqueas y no entiendes por qué ocurre esto.
Puede pasarte a menudo, o darte otros errores, pero la mayoría de veces nos pasará, y es por esto que he decidido aportar mis posibles soluciones.
Reconocer el Error 500 en PrestaShop
Hay diferentes formas de que te encuentre con este error son estas:
- «500 Internal Server Error»
- «HTTP 500 – Error interno del servidor»
- «Error interno del servidor»
- «HTTP 500 Error interno»
- «Error 500»
- «HTTP Error 500»
Una frase que acompaña este error es esta: «El servidor encontró una condición inesperada que le impidió cumplir con la solicitud del cliente».
La mayoría de veces el error 500 es un mensaje del servidor que nos dice que “Algo salió mal y yo no sé qué es” esto se suele llamar “Server-side” Eso quiere decir que algo salió mal con el servidor que aloja el sitio web.
La mayoría de errores suele ser por problemas de configuración del hosting o incluso de tu PrestaShop.
Abrir el debug
Activar el informe de errores en PrestaShop para esto haz lo siguiente:
Para PrestaShop v1.7 podemos abrir la consola desde parámetros avanzados > rendimiento > Modo depuración
También podemos hacerlo mediante código en la carpeta config > defines.inc.php linea 29 define(‘_PS_MODE_DEV_’, false); cambiando false por true.
Para PrestaShop v1.6 igual que el paso anterior en la carpeta config.
De PrestaShop v1.4 a v1.5.2
- Abra config / config.inc.php
- En la línea 29, encontrará esta línea: @ini_set (‘display_errors’, ‘off’);
- Reemplácelo con: @ini_set (‘display_errors’, ‘on’);
Bien ahora quizás ya no veamos la pantalla de error 500 pero si podremos ver algún mensaje que nos dé.
Encontrar la solución
Ahora que ya tenemos una pista de ello podemos buscar ese error en Google, ¿Cómo? Pues sencillo:
• Copia la parte del error
• Justo al final añade la palabra PrestaShop
• Analiza los resultados con tu problema
• Si no entiendes lo que lees, pregunta en el foro de PrestaShop o en GitHub de PrestaShop
Mira que no tengas carpetas con los permisos 777 sobre todo de la plantilla que utilices, si tienes alguno cambia rápidamente a 755 para directorios y 644 para archivos.
Comprueba que el archivo .htaccess este correctamente, para ello entra en preferencias > SEO&URL activa las URL amigables y Guarda, esto te creará el archivo correcto.
La mayoría de veces me he encontrado que este error se debe a malas configuraciones, módulos obsoletos, o una mala programación.
Espero haberte ayudado con este post, me gustaría que me contaseis como solucionaste el error 500 o si te sirvió este post.
Espero tu comentario y espero que sigas visitando mi web.
*Este post ha sido actualizado en octubre del 2020
70 comentarios
El error que te muestra es este «Para obtener los últimos datos de internacionalización, actualice el paquete del sistema ICU y la extensión intl PHP» habla con tu proveedor de Hosting.
Hola Javier, a ver si pudieras ayudarme…. Cuando llego a la parte de compatibilidad en el error de «intl PHP extension» me sale esto «To get the latest internationalization data upgrade the ICU system package and the intl PHP extension» Puedo ir a siguiente sin que pase nada? Qué es lo que significa??
Gracias de antemano!!!
me has ayudado un monton! me has salvado el dia! el tipico error que parece la muerte y gracias a esto lo ves de otra manera. GRACIAS!
¿Me puedes decir que versión de PrestaShop utilizas?, ¿Has mirado en el Foro de PrestaShop si por casualidad alguien le ha pasado?
Hola que tal Javier una enorme pregunta, me aparecía el error HTTP 500 Interno del servidor, aplique lo que mencionas para saber con exactitud que error tengo, me arrojaba el siguiente:
OutofMemoryException in url.php line 398:
me puse a investigar y resulta que es tal vez tenga algo que ver con el limite de tamaño de «memory limit» estuve tratando de aplicar algunas posibles soluciones pero ahora que quiero correr de nuevo el index me sigue marcando el erro http 500 pero como en un inicio ya sin mencionar exactamente el error, osea como lo mostraba en un principio y sabrás a que se debe que no me muestra el error exacto ?
Hola, Javier.
Mi página de PrestaShop estaba funcionando bien y luego apareció «Esta página no funciona no puede
procesar esta solicitud ahora.» «HTTP ERROR 500». Como podría arreglarlo. Gracias
Versión de PrestaShop: 1.7.2.4
Hola Adriana,
Te recomiendo que hables mejor con la empresa de Hosting y que te lo hagan ellos o bien si tienes la posibilidad de poderlo hacer desde php.ini
hola Javier como estas?? he intentado modificar el htaccess para aumentar el numero del max-input-var para las traducciones de mi prestashop pero se me ha borrado volví a recargar la pagina para que se generara nuevamente pero ahora me sale error 500 y no tengo acceso al back office de mi prestashop pero la pagina web esta bien.. conecto a traves de fillezilla… no se como resolverlo.. te agradeceria tu ayuda de antemano.. gracias
Hola David adeva, yo tengo exactamente el mismo problema, queria saber si lo resolviste y de ser asi si me podrias ayudar. Saludos
Yo te recomiendo que de momento te quedes con la versión 1.6 porque la versión 1.7 tiene muchos bugs y queda por hacer.
Me pasa exactamente lo mismo desde ayer, que fue cuando actualize a 1.7.2.
No se que hacer… Estoy perdido.
Por el tipo de mensaje que me dices: «Server Error Oops, something went wrong.Try to refresh this page or feel free to contact us if the problem persists». Debes de hablar con tu empresa de Hosting, quizás haya algún problema es probable.
Sino abre una consulta en http://forge.prestashop.com/ así, si el problema viene de la versión de tu PrestaShop puedan resolverlo y quede para que otros puedan saber como resolverlo, ese es mi consejo.
Versión de PrestaShop: 1.7.1.2
¿Qué versión tienes?
Buenas tardes Javier.
Gracias por tu página.
Estoy teniendo un error que parece que lleva unas semanas y pensaba que era cosa de los clientes, ya que al hacer yo las pruebas desde mi cuenta funciona perfectamente.
Cuando un cliente compra algo y comienza con el registro, en el paso nº 2 al dar a siguiente sale el error: 500 Server Error Oops, something went wrong.
Try to refresh this page or feel free to contact us if the problem persists.
Y no se como solucionar eso ya que hasta hace poco compraban perfectamente.
Ahora me dice que actualice a la versión 1.7.2.0 ( pero me gustaría resolver esto antes) y hace unas semanas que lo hice a la versión anterior ya que tenia otro error con otra cosa que ya no me acuerdo.
También quiero desactivar el pago como invitado, quiero que mis clientes se den de alta como única opción.
Saludos
David
Lo que siempre recomiendo es tener módulos actualizados, plantilla y como no el motor de PrestaShop, vigilar con esto porque posiblemente inyecten código por algún módulo.
Algunos de mis clientes les ha pasado y es por esto, te compras una plantilla que lleva módulos no se actualiza en meses y al final pasa lo que pasa que te hackean inyectándote código.
Para resolver esto debes de limpiar a fondo tu tienda de archivos sospechosos y sobre este error que muestras pues contrata alguien que pueda solucionártelo.
Seguramente el firewall de tu servidor te ha bloqueado pregunta a la empresa de Hosting que tengas contratada.
Hola que tal, yo tengo un problema que no puedo entrar ni al back office ni al front office, me salta esto «Error detected by application firewall. Please contact support if you have any questions.» esto paso después de borrar el cache
Hola, buenos días.
Desde hace algunos días, cuando intento entrar en el Back Office de mi prestashop, sale el error HTTP ERROR 500. El soporte técnico de mi alojamiento me lo ha solucionado un par de veces, pero me dicen que no es problema del servidor, si no del propio prestashop. Me comentaron que había un problema con unos archivos que estaban replicados y que había que limpiar continuamente la caché, etc. Algo así. El caso es que me ha vuelto a pasar. Por favor, como puedo hacer este mantenimiento para poder solucionarlo yo mismo, o si hay algún método para que no vuelva a pasar? Ahora mismo la web funciona, pero no puedo entrar al Back Office, El error es
[27-Jun-2017 13:36:07 Europe/Madrid] PHP Fatal error: Cannot declare interface Symfony\Component\DependencyInjection\ContainerAwareInterface, because the name is already in use in /homepages/26/d682488060/htdocs/tienda/app/cache/prod/classes.php on line 6911
Gracias. Un saludo
El problema es que ese archivo esta creado pero no tiene el código esta vacío.
Por lo tanto lo que debes de hacer es volver a subir el archivo original,(puedes descargarte el PrestaShop de la versión que utilizes para extraer el archivo) y luego borra de la carpeta cache, el archivo class_index.php
Con estos pasos debes de entrar en el Back.
Estimados estoy teniendo un problema que nunca me habia sucedido antes, no puedo acceder al BackOffice me da error 500, habilite el mod_dev de false a true para ver que problema tengo y me dice lo siguiente:
Fatal Error: Class ‘AdminLoginController’ not found in /var/www/html/classes/controller/controller.php on line 134
Honestamente no entiendo este error, pero sucedió despues de actualizarme de la versión 1.6.1.4 a la 1.6.1.13 de Prestashop, no entiendo como poder solucionarlo, espero me puedan ayudar por favor que tengo mi tienda online en Producción.
Muchas Gracias
¿Has podido ver que error te imprime en pantalla?
Saludos.
Hola Javier,
Desde ayer mi web arroja un error 500 al intentar entrar en cualquiera de las categorias en el front office. La página principal está bien, y si entras directamente en alguno de los productos tampoco da problemas.
Todo esto me ha ocurrido justo después de crear una regla de descuento.
¿Sabes que ha podido pasar? Me estoy volviendo loca intentando solucionarlo…
Muchas gracias.
Muchas gracias.
Funciona bien cuando lo instalo de nuevo y dura un par de semanas en dar ese fallo, mientras tanto no hay problema.
El servidor funciona bien, está en localhost y tengo las ultimas versiones en wampserver y en prestashop, de las web oficiales.
Pero sigue dando el mismo fallo al acabo de unas semanas, es muy extraño. Parece que se cambia o se borran los archivos pasados un tiempo.
Revisa que tu servidor cumpla con los requisitos de instalación de PrestaShop 1.7 y después si te has descargado los archivos de la web oficial que estén bien subidos. Parece que dice que no encuentra el directorio ..\vendor\composer\autoload_real.php on line 70 entre otros que pone.
Hola ante todo darte las gracias por la ayuda y los tutoriales. Hace tiempo que te sigo y me ha servido de mucha ayuda.
Tengo un problema desde hace tiempo, tengo instalado el prestashop 1,7 en el local. Y al cabo de unas semanas me da el error de 500. Lo soluciono instalando de nuevo el prestashop pero me vuelve a dar el mismo error y estoy desesperada.
Espero me puedas ayudar, muchas gracias.
El error es el siguiente:
! ) Warning: require(C:\wamp64\www\miweb\vendor\composer/../icanboogie/common/bootstrap.php): failed to open stream: No such file or directory in C:\wamp64\www\miweb\vendor\composer\autoload_real.php on line 70
( ! ) Fatal error: require(): Failed opening required ‘C:\wamp64\www\miweb\vendor\composer/../icanboogie/common/bootstrap.php’ (include_path=’C:\wamp64\www\miweb\vendor/pear/pear_exception;C:\wamp64\www\miweb\vendor/pear/console_getopt;C:\wamp64\www\miweb\vendor/pear/pear-core-minimal/src;C:\wamp64\www\miweb\vendor/pear/archive_tar;.;C:\php\pear’) in C:\wamp64\www\miweb\vendor\composer\autoload_real.php on line 70
muchas gracias
¿Puedes decirme que error es el que te sale?
Hola! Pues ya son las 2am, y no me diste la solución exacta pero si me hiciste revisar cosas que son obvias y que uno asume que están bien pero no se fija! También hay que estar pendiente que los archivos no tengan permiso 777, no solamente las carpetas. He colocado en 644 y voila! Ya funciona el API del Webservice de Prestashop.
Muchas gracias!
hola que tal, estoy creando el sitio y por momentos puedo entrar lo mas bien pero despues me sale el error, sin tocar nada en el medio. que puede ser?
Gracias!
Intenta hablar de este tema con el desarrollador del módulo.
Buenos días, he obtenido el módulo “advanced URL” para quitar la ID de los productos y que se vea solamente la URL amigable, al comienzo los resultados fueron buenos pero al actualizar salió un “500 internal Server error” la única manera de solventarlo es desactivando la URL amigable, por lo que la uRL vista en el navegador ahora se ve peor que antes y mi cliente no es lo que busca.
Porfavor podrías ayudarme,? Muchas gracias.
Manda a través del formulario de contacto de esta web esas líneas de error. Y ya te comentaré.
Buenos dias javier,
estoy desesperado, porque no consigo solucionarlo, y me consta que la gente no puede comprar nada porque no se puede registrar ya que le da el error 500 ese del demonio…
he hecho lo que indicas pero me da unas cuantas lineas de error…y no tengo ni idea de que puedo hacer….puedes ayudarme?
tengo una foto con todas esas lineas de error como puedo hacertelas llegar?
muchas gracias, un saludo
Descarga de PrestaShop.com la versión que tengas y descomprime el ZIP, busca el archivo y lo subes como te he dije en el anterior mensaje.
Me comentas subir de nuevo el archivo, pero no tengo otro o un respaldo.
Que me sugieres?
Gracias.
Antes que nada renombra el archivo no lo borres, sube el archivo de nuevo, seguidamente te vas a caché y borras el archivo class_index y me cuentas a ver si así se soluciona.
Estimado Javier.
Tengo problemas recientes con prestashop 1.6.
Mi sección de «Contactar con nosotros» contact-form de un momento a otro no se carga, aparece el error 500.
Ya activé la opción para verificar errores y me aparece lo siguiente:
Fatal error: Class ‘ContactController’ not found in /home/motoski1/public_html/tienda/classes/controller/Controller.php on line 135
¿Que debo de hacer para solucionar este error y que aparezca de nuevo mi formulario de contacto?
Muchas gracias por tu atención.
Hola! lo he solucionado. Vi que pedía un archivo en una carpeta y, repasando las opciones del nuevo empleado, había seleccionado una página predeterminada a la que no tenía acceso. Creo que era por eso. He cambiado la página predeterminada y ningún problema.
Gracias de todas maneras
Hola buenas! soy Daniel. He leído los distintos errores que estáis solucionando por aquí. En mi caso, si entro como administrador no tengo problemas. Pero he dado de alta a un empleado nuevo y al entrar con su clave sale el error.
Muchas gracias por adelantado y un saludo
Activa el modo debug https://javier-valero.es/activar-los-errores-en-prestashop-1-6/ a ver que te arroja.
Saludos.
Hola, Javier tengo un problema en la página mientras la navego y entro a un producto o categoría no lo hace siempre, pero es molesto me sale el error 500 como que no pudo encontrar algo vuelvo a entrar al producto y después entra perfecto, pero es molesto porque lo hace seguido.
La página me andaba perfecto, pero la migré a excess y empece con este problema.
Buenas noches Javier, tengo un gran problema. Tengo un cliente que ni idea que habrá hecho y la pagina estaba funcionando bien pero ahora muestra el error 500. Habilite el PS_MODE_DEV_’, true pero igual sigo recibiendo el error 500 y no me muestra ningún error.
¡Correcto, Cristina!
No puedo decirte mucho debes de hablar con el desarrollador o cambiar de módulo.
Se me olvidaba decirte que es Prestashop 1.6 y que he comprobado lo que comentas de
«Para PrestaShop v1.5.3 +
1. Abre config / defines.inc.php
2. En la línea 28 se encuentra esta línea define (‘_PS_MODE_DEV_’, false);
3. Cambie esta línea para leer define (‘_PS_MODE_DEV_’, true);»
Está correcto
Hola Javier. He instalado el modulo de cookies «eucookies» y todo bien. Pero en el texto de «más info política de cookies», le hice un link a un pdf de una pagina web externa. Lo comprobé y todo bien.
Al día siguiente cuando intente abrir el panel de administración de prestashop no se abría y la URL tampoco me decía error 500. El caso es que he borrado el modulo a través de FTP, lo he intentado de nuevo y nada. Además no puedo acceder al panel de admon de PS.
Cuando entro en FTP veo un archivo de error 500.
Ya borre cache.
Gracias y un saludo.
Hola Javier!
Esto era justo lo que estaba buscando, solo pasaba para agradecértelo. He podido solucionar el error «500 Server Error», que me salía al regenerar las miniaturas, siguiendo los consejos de tu respuesta a David.
Muchísimas gracias por tu ayuda!
Bueno puede ser mala instalación o que no esté configurada correctamente, desconozco las causas y la info que aportas es insuficiente como para decirte que.
Buenos días, estoy leyendo tu post y veo que hay varios posibles errores 500. En mi caso después de subir todo a mi hosting y configurar la base de datos MySQL e instalar la tienda, cuando voy a entrar por primera vez para configurar, etc me indica:
El sitio web ha detectado un error al recuperar la http://www………………………..
Es posible que esta esté inactiva debido a tareas de mantenimiento o que se haya configurado de forma incorrecta.
Hemos buscado en el Panel de Control del Hosting, hice el proceso de subida e instalación de tienda 2 veces, y continua igual….
¿Podrías indicarme? Muchas gracias. Un saludo. Carlos.
Muchas gracias ya creía tenia que rehacer el prestashop desde el principio.
Hola Javier! Estoy intentando importar 4 mil artículos .csv a mi tienda online, pero me da fallo 500 cuando está en proceso y sólo se graban los 250 primeros productos. Estoy con 1and1. Gracias y un saludo.
buenas soy nuevo en prestashop no logro ingresar al panel de control de prestashop me tira un error 500
Cuando se hace la regeneración de miniaturas, el tiempo de respuesta del servidor que tengamos puede estar limitado y en un momento de la regeneración de las miniaturas se nos corta la conexión.
Tan fácil como volver atrás, desmarcar la opción a no en vez de si, y volver a seguir con la regeneración de estas, hasta completarlas.
Saludos.
Hola Javier,
Estoy regenerando imágines porque me salen con un interrogante pero al regenar el producto me sale este error: 500 Server Error
Oops, something went wrong.
Try to refresh this page or feel free to contact us if the problem persists. ¿Qué puedo hacer?? tengo todo con interrogantes!!!
Gracias por tu ayuda!!
David
Buenas tardes Javier.
Tengo una tienda en PS 1.6. El tema instalado instaló varias tiendas y está en modo Multitienda. Al tratar de borrar las tiendas que no quiero en la sección TIENDAS del B.O. salta un error 500.
He probado a activar y desactivar el modo URLS amigables pero nada.
He borrado los archivos de las carpetas cache > smarty > cache y compile y nada.
Sigue saliendo el error 500.
Al final tengo que crear una tienda vacía llamada «vacia» por ejemplo, para que vuelva a verse la tienda por defecto.
¿Alguna sugerencia?
Mil gracias por tu ayuda.
Casualidad con el nombre, al menos ya somos unos cuantos conozco contigo a 3 Javier Valero.
Yo lo que haría si la tienda no es de producción es volver a instalar de limpio y volver a probar de nuevo.
Si la tienda esta en producción pues entonces hay que ver de donde viene el problema.
Pero te animo a que pruebes la primera opción.
Saludos.
Buenos días Javier.
Primero decirte que me resultado irónico pero te llamas igual que yo Javier Valero jejejejeje lo mismo hasta somos familia… pero creo que conozco a toda mi familia XDDDDDD
Mira, te comento a ver si me puedes ayudar, por que me estoy volviendo loco y no lo consigo, he comprado una plantilla, Template Monster y con Prestashop 1.6 me da un error que no puedo crear productos.
Despuest de navegar y navegar, he encontrado que es un problema de la base de datos.
Dicen que metiendo esto se soluciona
ALTER TABLE `ps_product` ADD `pack_stock_type` int(11) UNSIGNED DEFAULT ‘3’;
ALTER TABLE `ps_product_shop` ADD `pack_stock_type` int(11) UNSIGNED DEFAULT ‘3’;
ALTER TABLE `ps_pack` ADD `id_product_attribute_item` int(10) UNSIGNED NOT NULL AFTER `id_product_item`;
ALTER TABLE `ps_pack` DROP PRIMARY KEY;
Pero, si me lo soluciona, pero luego vas a crear un producto y lo crea, pero que nada, que no aparecen se quedan en el limbo.
¿Como puedo solucionaro, sabes algo sobre estos problemas?
Espero tu respuesta.
Muchas gracias por todo.
Un saludo
¿Y qué te salió mal?, ¿algún error en concreto? ¿Has activado el modo debug?
Buenos días. Tras intentar actualizar mi web a desde prestashop 1.4 a 1.6 me ha surgido el siguiente error:
500 Server Error
Oops, something went wrong.
Try to refresh this page or feel free to contact us if the problem persists.
¿Me podrías ayudar? Muchas gracias. Saludos.
¿Has comprobado de borrar la caché?
Hola tengo este error
<a href="
Fatal error: Call to undefined function smartyModifierEscape() in /home/decogale/public_html/cache/smarty/compile/1e/26/89/1e26894058cc9b1e3c1d61fb1c7eb63f2694e552.file.blockcart.tpl.php on line 64
y esta es la linea
<a href="tpl_vars[‘link’]->value->getPageLink($_smarty_tpl->tpl_vars[‘order_process’]->value,true),’html’,’UTF-8′);?>
te agradeceria mucho si me dieras una pista
saludos!!!!
Tengo ese error 500 server, eso al momento de instalar una plantilla de leothemes, donde podría estar el error porque uso otro theme y vuelve a la normalidad
Hola tengo problema con las imágenes de pagina de inicio que me salen en una linea que los puedes mover a través de unas flechas y yo quiero que me salgan en columnas. Como puedo cambiarlo?
¿Qué error te da al regenerar las miniaturas?
Buenas tardes!!!
Tengo este mismo problema, pero ÚNICAMENTE cuando trato de regenerar miniaturas.
Sabes a que puede ser debido??
Un saludo
Tal vez la configuración de tu PrestaShop o puede ser algún bug, desconozco que módulo es el que te da problemas.
Yo tengo actualmente ese mismo error pero no me sale ningún warning al respacto al activar PS_MODE_DEV , ahora bien mi problema tiene que ver con un modulo, cuando lo instalo en una versión limpia funciona perfecto, pero en mi prestashop actual me genera el error. Ya no se que hacer!
Gracias por la explicación.
Yo tenía el siguiente problema. Los clientes no podían modificar ni añadir su dirección postal. Aparecía error 500.
Seguí las indicaciones para cambiar el archivo defines.inc.php.
De nuevo al intentar modificar una dirección salía un error diciendo algo sobre la línea 6 del archivo override/controllers/front/AdrdressController. En dicho archivo no existía la línea 6, estaba vacio.
Entonces comprobé que en una copia de seguridad no existía este archivo y lo borre.
De este modo solucioné el problema.
Espero que esto le sirva a otros.
Saludos.
De nada a ti!
Gracias a tu explicacion, he conseguido encontrar el problema del error 500. me estaban dando error dos modulos recien instalados, social sharing y el de comentar productos.
Gracias!!