Categories
🧹 Manteniment

Error 500 internal server: què és i com solucionar-lo

Si alguna vegada t’has trobat amb un error 500, no desesperis, és un dels errors més comuns en un lloc web WordPress. Succeeix en moltes ocasions.

L’error 500, també conegut com a 500 Internal Server Error o HTTP error 500, és un indicador que ens avisa d’una fallada interna que impedeix el correcte funcionament de la pàgina web.

Què provoca aquesta fallada? L’error intern del servidor pot passar per diferents motius, per exemple, que els permisos d’accés s’han vist afectats, la versió de PHP no és l’adequada, existeix un límit de memòria de PHP, o fins i tot podria ser un problema de la caché del navegador.

En qualsevol cas, davant un error 500 cal mantenir la calma, perquè sol tenir fàcil solució.

En aquest article veurem què és un error 500, algunes possibles causes i solucions.

🧐 Què és un error 500 (internal server error)

És un codi d’estat HTTP que indica que no es pot accedir al servidor, sense donar més detalls sobre la causa de l’error.

Els codis d’estat HTTP són una espècie de missatges que el servidor insereix en una pàgina web cada vegada que retorna una resposta al navegador, després de rebre una sol·licitud.

Normalment, no es veuen, però, quan ocorre alguna fallada, el servidor el mostra perquè l’usuari sàpiga que alguna cosa ha sortit malament.

Tipus de codis d’estat HTTP

Podem classificar-los en 5 classes de respostes (similars o relacionades):

  • 100: indiquen que la sol·licitud iniciada pel navegador continua.
  • 200: quan la sol·licitud del navegador ha estat rebuda, entesa i processada pel servidor.
  • 300: és un codi de readreçament que es retorna quan un nou recurs s’ha substituït per un altre.
  • 400: es tracta d’un error genèric del client.
  • 500: indiquen que la sol·licitud ha estat acceptada, però que algun error del servidor impedeix que es compleixi.

Dins de cada agrupació hi ha errors més específics, que són provocats per causes concretes.

🔎 Per què es produeix l’error 500

Les causes que generen els errors 500 poden ser vàries, encara que normalment es deuen a canvis realitzats en el codi de programació.

Errores 500

En tractar-se d’un error intern la solució implica modificar alguns arxius des del hosting.

Vegem les causes més comunes i fàcils de solucionar.

Internal Server Error a causa d’un plugin

És bastant habitual que la instal·lació d’un plugin o l’actualització d’un que ja tinguessis instal·lat generi un HTTP 500 internal error.

Per aquest motiu, sempre recomano que, abans de dur a terme la nova instal·lació o actualització d’un complement, es faci una còpia de seguretat del lloc web.

Com solucionar un 500 Internal Server Error generat per un connector? És fàcil, desactivant-ho o eliminant-ho.

No obstant això, davant una situació com aquesta, pots trobar-te amb dos escenaris possibles:

Tens accés al panell d’administració de WordPress

Si tens accés al panell de WordPress, selecciona, en l’índex de l’esquerra, la carpeta «plugins». Una vegada estiguis dins veuràs el llistat de tots els plugins que tens instal·lats.

És possible que tinguis alguns actius i altres no.

En qualsevol cas, canvia tots a «Inactiu». Després, ves activant un a un. Si la pàgina web funciona bé vol dir que aquest plugin no és el causant de l’error 500 internal server.

Repeteix la mateixa operació fins que detectis quin complement és el que causa el problema.

NO tens accés al panell d’administració de WordPress

A vegades, l’error 500 no et permet accedir al panell d’administració de WordPress. En aquest cas, no et preocupis, pots corregir-lo des del Gestor d’arxius de l’allotjament.

Com solucionar-ho, primer has de dirigir-te al Gestor d’arxius del lloc web, una vegada allí, fes clic en «public_html» i selecciona el directori «wp-content».

Veuràs que hi ha una carpeta que es diu «plugins», que conté tots els que estan instal·lats en la base de dades. Localitza el plugin que ha generat el problema i segueix aquests passos:

  1. Posa el cursor del ratolí sobre el complement i fes clic en el botó dret.
  2. Selecciona «canviar de nom» o «rename».
  3. Canvia el nom i posa exactament el mateix que tenia seguit d’alguna paraula, per exemple «_disabled».
  4. Ja ho tens desactivat.
  5. Prova si el lloc web funciona correctament.

Si tot està ok, ja saps com solucionar un error 500. En cas contrari, hauràs de repetir la mateixa seqüència de passos amb la resta de plugins, un a un, fins que el problema desaparegui.

500 internal server error causat per un theme

Instal·lar un nou tema o actualitzar el que ja tenim també pot generar un error intern del servidor.

En aquest cas, la solució és similar al que hem vist en el punt anterior.

Si tens accés al panell d’administració de WordPress, desactiva el tema que està causant l’HTTP 500 internal server error, i activa un altre diferent.
Error 500 internal server

Encara que si no tens accés pots fer-ho des del Gestor d’arxius del teu hosting.

El primer és veure quins temes tens instal·lats a la teva base de dades, per a canviar el que tens per un altre. Per a això, fes clic a «public_html», a continuació, selecciona el directori «wp-content».

Veuràs una carpeta que es diu «themes», fes clic en ella i veuràs tots els temes disponibles.

Recomanació: a més del tema que tens actiu en el teu lloc web, tingues sempre un altre theme oficial instal·lat per si el necessites davant un problema com l’error intern del servidor.

No obstant això, arribats a aquest punt, si no tens coneixements de programació, et recomano que recorris a un expert perquè solucioni l’error HTTP, ja que sol ser una cosa complicada si no estàs habituat a entrar al servidor i desconeixes per a què serveixen les diferents carpetes de la base de dades.

Error 500 a WordPress a causa de l’arxiu .htaccess

Un altre motiu que podria causar un 500 internal server error és l’arxiu «.htaccess».

És possible que l’arxiu .htaccess es corrompi quan s’instal·la un complement defectuós o s’intenta modificar el mateix arxiu .htaccess inserint un comando de manera incorrecta.

En aquests casos, la solució demana reparar, restaurar o crear un nou arxiu .htaccess.

Una manera de solucionar l’error 500 és reemplaçar l’arxiu .htaccess actual per un nou. El normal és que hi hagi una còpia de l’arxiu .htaccess original com htaccess.txt.

Passos per a crear un nou arxiu .htaccess

  1. Busca a la carpeta «public_html» l’arxiu «.htaccess», i després ho desactives assignant-li un nom diferent, per exemple, posa al final «_disabled».
  2. Una vegada ho has desactivat, crea un nou arxiu «.htaccess».
  3. En el nou arxiu, fes clic amb el botó dret i selecciona «editar».
  4. Còpia i enganxa el codi .htaccess de WordPress per defecte en el nou.
  5. Fes clic a «salvar» i ja tens el nou arxiu.

500 internal server error ocasionat per problemes del PHP

També podria donar-se el cas que sigui el límit de memòria de PHP el que està causant el problema en el servidor.

Hi ha certs scripts i plugins que precisen una certa quantitat de memòria per a un bon funcionament. En aquests casos, per a solucionar el problema, cal augmentar la memòria PHP.

També pot passar que la versió actual del PHP no sigui compatible amb algun plugin o script, alguna cosa que provocaria un HTTP error 500 internal server.

Davant aquesta mena d’error, et recomano que recorris a l’ajuda d’un programador professional, o bé contactis amb el suport del teu servidor.

Hi ha errors 500 que requereixen coneixements més tècnics, i és possible que acabis ocasionant un problema pitjor.

Error servidor intern

✅ Restaurar una còpia de seguretat del teu lloc

Independentment de les moltes causes que podrien provocar els errors 500, és superimportant que tinguis a mà una còpia de seguretat de WordPress recent, d’aquesta manera, tan sols has de restaurar el lloc quan no sàpigues què fer.

Les còpies de seguretat (backup en anglès) son una de les tasques de manteniment més crucials, ja que t’assegura no perdre part o totes les dades del teu web davant qualsevol incidència.

A més, avui dia és molt fàcil restaurar una còpia de seguretat amb l’ús de plugins com All-in-One WP Migration.

All-in-One WP Migration

🛠️ Contacta amb el teu proveïdor de hosting

No obstant això, si res de l’anterior ha solucionat l’error 500 internal server, pots posar-te en contacte amb el servei de suport del teu allotjament.

Un bon servidor de hosting té accés a tots els arxius i carpetes de la base de dades, de manera que poden localitzar la causa del problema i solucionar qualsevol error 500.

📉 Impacte de l’error 500 sobre el SEO

L’experiència d’usuari és un aspecte clau per al posicionament SEO, per tant, és fonamental que, si detectes un error 500, busquis una solució el més ràpid possible.

En cas contrari, el posicionament del teu lloc podria veure’s afectat.

L’ideal és solucionar-ho abans que Google hagi detectat l’error 500.

Com pots saber això? Des de Google Search Console tens la possibilitat de comprovar si el robot del cercador ha trobat o no algun error HTTP del servidor.

Si succeeix, tampoc cal preocupar-se massa, l’important és solucionar-ho immediatament.

👉🏻 Conclusió: l’error HTTP 500 té fàcil solució

En definitiva, el HTTP error 500 o internal server error es algo que puede suceder en cualquier momento. Por suerte, es un problema con fácil solución, siempre y cuando sepas lo que tienes que hacer, claro está.

Si no eres desarrollador web, o no dominas el Gestor de Archivos de WordPress, te sugiero que busques ayuda de un desarrollador web profesional, de lo contrario, quizá agrandes el problema.

En cambio, si tienes conocimientos de programación, puedes acceder tú mismo a la carpeta «public_html» y desde ahí modificar el archivo correspondiente para solucionarlo.

Como ves, el error 500 no es un problema tan grave como parece, siguiendo unos sencillos pasos puedes solucionarlo tú mismo y recuperar el correcto funcionamiento de tu página web, volviendo a la normalidad.

💬