Error 500 y como repararlo fácilmente

Comparte este artículo

¿Qué es un error 500?

Un error 500 o internal server error, es un código http muy común que significa que algo ha salido mal en la web sin especificar qué error es, ya que podrían ser muchas cosas como una actualización que no salió bien, un error en el código, etc.

¿Cómo podemos ver qué error da exactamente la web?

La manera de ver un error 500 es activando el modo debug de nuestra aplicación para ver y entender qué está sucediendo con nuestra página web para poderlo reparar:

Prestashop:

El archivo de configuración donde se controla el modo debug en prestashop, se encuentra dentro de la carpeta config en la raíz de nuestro prestashop, en el archivo defines.inc.php, tendremos que buscar sobre la línea aproximadamente 28, el código:

define(‘_PS_MODE_DEV_’, false);

y lo cambiaremos por:

define(‘_PS_MODE_DEV_’, true);

Al hacer esto en prestashop nuestro error 500 se cambiará y nos dirá qué sucede, en mi caso y para mi web que desconfiguré, el error era este:

Este error nos dice que hubo un error de sintaxis, en concreto si nos fijamos los da en modules/gamification/gamification.php en la línea 3

WordPress:

El archivo de configuración del modo debug de wordpress, es el mismo donde se gestionan todas las configuraciones internas de WordPress como la configuración de la base de datos, y es el archivo wp-config.php que se encuentra en la raíz de nuestro WordPress, donde buscaremos el siguiente código sobre la línea 79:

define(‘WP_DEBUG’, false);

y lo cambiaremos por:

define(‘WP_DEBUG’, true);

Con esto ya tendremos puesto el modo debug en WordPress, y podremos ver qué error nos da exactamente, para mi web que desconfiguré el error es este:

Para este problema si nos fijamos en este código:

Fatal error: require_once(): Failed opening required ‘/var/www/vhosts/pruebas.com/wordpress.pruebas.com/wp-content/plugins/really-simple-ssl/class-front-end.php’ (include_path=’.:/opt/plesk/php/7.1/share/pear’) in /var/www/vhosts/pruebas.com/wordpress.pruebas.com/wp-content/plugins/really-simple-ssl/rlrsssl-really-simple-ssl.php on line 111

El error nos dice que falta el archivo class-front-end.php en el plugin de really-simple-ssl, por lo que una posible solución sería quitar el plugin y volverlo a subir, o meter el archivo que falta manualmente.


Comparte este artículo
Scroll al inicio