Webbplatsen får timeout

En timeout - ofta visad som ett HTTP 502- eller 504-fel, eller en sida som snurrar och sedan misslyckas - betyder att en begäran tog för lång tid att slutföra och avbröts. Detta skiljer sig från att webbplatsen är nere: miljön är uppe, men en begäran körde längre än den tillåtna tiden.

Vanliga orsaker

  • En långsam eller fastnad plugin-operation. Importer, backuper, migreringar och massåtgärder kan köra tillräckligt länge för att få timeout. Inaktivera plugins och teman för att isolera pluginet.
  • Ett långsamt externt anrop. Om din webbplats väntar på ett externt API som är långsamt eller onåbart, väntar hela begäran med det. Lägg till en timeout för anropet eller cacha dess resultat.
  • En tung databasfråga. Dåligt indexerade frågor eller en uppsvälld databas (utgångna transienter, spam, gamla revisioner) kan göra vissa sidor krypande långsamma. Rensa upp databasen och granska långsamma frågor.
  • En långvarig schemalagd uppgift (WP-Cron). WordPress kör schemalagda jobb vid sidladdningar. Ett fastnat eller tungt cron-jobb kan sakta ner eller ge timeout för annars normala begäranden.

Begränsa det

  • Notera om timeoutet händer på alla sidor eller endast specifika sidor (till exempel kassan, en admin-skärm eller en viss import). En enstaka långsam sida pekar på koden som körs på den.
  • Kontrollera trafikloggen i panelens Loggar-flik - dess svarstidskolumn visar vilka begäranden som körs länge.
  • Aktivera WordPress-felsökning och kontrollera wp-content/debug.log för fel som loggats runt tidpunkten för timeoutet.

Om timeouts fortsätter efter att ha uteslutit plugins och externa anrop, kontakta support med den exakta URL:en som får timeout och ungefär hur länge den körs innan den misslyckas, så att vi kan kontrollera vad begäran gör.