Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2023-03-04, 22:57
  #1
Medlem
Kottkompotts avatar
Har hamnat på ett kneg där min nuvarande uppgift är att ta reda på varför en wordpresshemsida går sakta.
Tror den är på nästan 200GB, så det är lite jobb i sig att försöka dra ner en lokal kopia jag kan experimentera med utan att sabba liveservern. Leverantörens hemsida muppar sig, så jag kan av någon orsak inte bara högerklicka och ladda ner hela rasket.

Men när jag väl fått ner den vill jag vara förberedd.
Jag är rätt ny på webbutveckling, har inte gjort mer än en komvuxkurs, en högskolekurs och dragit ihop en personlig hemsida med CV och lite verktyg på.
Så jag vet inte riktigt hur jag ska börja.

Prio ett är förstås att stänga alla plugins och starta en åt gången för att se vad det är som får det hela att gå sakta.
Men när väl det är gjort, utifall det visar sig vara en viktig plugin jag inte bara kan stänga av i drift, hur gör man lämpligen för att gå djupare och se mer specifikt vad som tar tid?

Vilka analysverktyg finns för sådant här?
Har kollat i nätverksverktyget i Chrome, hämtningen av allra första filen tar 7 sekunder. Verkar som det kanske är någon redirect, på nå vis. Totaltid för komplett laddning är runt 15.
Testade GTmetrix, men sidan är så slö att verktyget helt enkelt inte fungerar.
Har testat query monitor, men inget verkar alldeles off där. Värsta anropet tar typ en sekund, har ingen aning om någon av dessa körs väldigt många gånger.

Webbservern ska ha rätt mycket kräm, så det bör inte vara några problem där.
Men jag verkar vara lite begränsad i att kunna se exakt hur mycket minne som är tillgängligt (chefen sade nånstans strax under hundra i telefonsamtal, tror jag) och sådana saker, fastän det är primärkontot jag sitter på (väldigt spännande som helt ny i branchen förstås).

Vad mer kan man göra för att gå till roten av det hela?
__________________
Senast redigerad av Kottkompott 2023-03-04 kl. 23:05.
Citera
2023-03-04, 23:34
  #2
Medlem
a-mortals avatar
Ja, du får väl ta och läsa på hur en dator fungerar eftersom du verkar ha noll koll.
Citera
2023-03-04, 23:38
  #3
Medlem
Kottkompotts avatar
Citat:
Ursprungligen postat av a-mortal
Ja, du får väl ta och läsa på hur en dator fungerar eftersom du verkar ha noll koll.
Jamen snälla nån, utveckling överlag innebär en hel uppsjö av diverse verktyg.
Jag kan väl inte ha koll på allt två veckor efter att jag börjat jobba, när jag inte ens är färdig med första året i högskolan?

Jag antar att man på något sätt kan logga alla grejer som körs på en webbserver om man kör den lokalt, men det vet jag inte hur man gör.
Sånt tas inte upp i en vanlig webbutvecklingskurs heller.
Citera
2023-03-04, 23:48
  #4
Medlem
frdks avatar
Så det går om man gör en snabb-utbildning och sen ljuger på CV
hoppas FB ska lösa problemen, tveksam om du förtjänar hjälp faktiskt..
Citera
2023-03-04, 23:59
  #5
Medlem
a-mortals avatar
Citat:
Ursprungligen postat av Kottkompott
Jamen snälla nån, utveckling överlag innebär en hel uppsjö av diverse verktyg.
Jag kan väl inte ha koll på allt två veckor efter att jag börjat jobba, när jag inte ens är färdig med första året i högskolan?

Jag antar att man på något sätt kan logga alla grejer som körs på en webbserver om man kör den lokalt, men det vet jag inte hur man gör.
Sånt tas inte upp i en vanlig webbutvecklingskurs heller.
Du kan börja med att köra en debugger för att se hur datorn fungerar. Sedan får du gå igenom alla nivåerna från hårdvara till trådar, se hur pakten skickas från servern via nätverket. Allt är inte serverns fel my friend, det kan vara något så fånigt som en gammal kabel. Det är ovanligt att loggar visar varför det går trögt. Du verkar ha uteslutit att det inte är några 5gb som skickas i varje get request, att det skulle handla om för stora filer. Läs på om hur man konfigurerar en wordpress-server både operativsystemet och processen. Just nu verkar du ha noll koll och enda sättet för dig att lösa uppgiften är att läsa på, massor. Jag menar seriöst att du behöver läsa på om hur en dator fungerar, inte för att du är dum eller inte vet något, du vet helt enkelt för lite om datorer.
Citera
2023-03-04, 23:59
  #6
Medlem
Zaedrewss avatar
Citat:
Ursprungligen postat av Kottkompott
Jamen snälla nån, utveckling överlag innebär en hel uppsjö av diverse verktyg.
Jag kan väl inte ha koll på allt två veckor efter att jag börjat jobba, när jag inte ens är färdig med första året i högskolan?

Jag antar att man på något sätt kan logga alla grejer som körs på en webbserver om man kör den lokalt, men det vet jag inte hur man gör.
Sånt tas inte upp i en vanlig webbutvecklingskurs heller.

Men om vi tar som exempel. Du frågar hur ska man operera någon? Vill ta bort en kula här. Det som folk inom denna expertis ofta får som. Att det är saker man lär sig på nolltid över en natt. Precis som att vara läkare. För att få bäst svar på den fråga behöver du experter och de likt en läkare kommer behöva tid att anslysera och det är kanske inte sådant de gör bara sådär gratis.

För att vara expert som du söker är det liksom minst 4 års universitetsstudier.
Citera
2023-03-05, 00:03
  #7
Medlem
Kottkompotts avatar
Citat:
Ursprungligen postat av frdk
Så det går om man gör en snabb-utbildning och sen ljuger på CV
hoppas FB ska lösa problemen, tveksam om du förtjänar hjälp faktiskt..
Nä, så har det inte gått till.

Fick det här kneget helt på att det gick rätt bra att automatisera excelscript med Python åt killen, och han verkar bekväm med att ge mig fria tyglar i att se om jag kan uträtta något.
Sen är det inte heltid heller, det är deltid på distans. Har ett vanligt heltidsjobb att sköta annars.
Jag har varit ärlig i att det är mycket av en läroprocess för mig, och lönen motsvarar också det.
Det är inte så att jag slår på timern för arbete och rullar tummarna i fem timmar, utan jag lägger en halvtimme på att skumma över vad som behöver göras, stänger av den hoppar runt online halva dagen på olika områden som kan vara relaterade, låser in mig på att läsa om något som förhoppningsvis är en lösning, och slår på timern när det börjar vara praktiskt produktivt igen.
Ärligare än så kan det inte bli tycker jag.

Så nu i min läroprocess undrar jag:
Kan någon vänlig själ peka mig i rätt riktning iallafall?
Jag behöver inte en hel guide, bara namnet på ett verktyg eller ett förfarande så klarar jag mig därifrån.

Citat:
Ursprungligen postat av Zaedrews
Men om vi tar som exempel. Du frågar hur ska man operera någon? Vill ta bort en kula här. Det som folk inom denna expertis ofta får som. Att det är saker man lär sig på nolltid över en natt. Precis som att vara läkare. För att få bäst svar på den fråga behöver du experter och de likt en läkare kommer behöva tid att anslysera och det är kanske inte sådant de gör bara sådär gratis.

För att vara expert som du söker är det liksom minst 4 års universitetsstudier.
Men behöver det verkligen vara så knöligt?
Återigen, det är en läroprocess.
Ja, det är en stor grej jag har åtagit mig, men jag lär mig bra mycket fortare på det här också än att laborera på frihand och hitta på själv vad som ska göras.
__________________
Senast redigerad av Kottkompott 2023-03-05 kl. 00:09.
Citera
2023-03-05, 00:07
  #8
Medlem
auruns avatar
Jag kan skriva 1000 rader text för att hjälpa dig på vägen men det gör jag inte för jag får inte betalt för det.
Det kanske kan lösas på en kvart eller på 2 veckor. Med tanke på vad du skriver verkar du inte ha koll på vad du ger dig in på så både du och din chef sparar tid och pengar på att lejja ut jobbet.

Men OK. Börja kolla nätverkskloggen.
Citera
2023-03-05, 00:27
  #9
Medlem
Kottkompotts avatar
Citat:
Ursprungligen postat av a-mortal
Du kan börja med att köra en debugger för att se hur datorn fungerar. Sedan får du gå igenom alla nivåerna från hårdvara till trådar, se hur pakten skickas från servern via nätverket. Allt är inte serverns fel my friend, det kan vara något så fånigt som en gammal kabel. Det är ovanligt att loggar visar varför det går trögt. Du verkar ha uteslutit att det inte är några 5gb som skickas i varje get request, att det skulle handla om för stora filer. Läs på om hur man konfigurerar en wordpress-server både operativsystemet och processen. Just nu verkar du ha noll koll och enda sättet för dig att lösa uppgiften är att läsa på, massor. Jag menar seriöst att du behöver läsa på om hur en dator fungerar, inte för att du är dum eller inte vet något, du vet helt enkelt för lite om datorer.
Men suck...
Uttrycket webbserver är mångfacetterat inom vardagligt tal, även om det rent formellt har striktare betydelser. Man kan åsyfta filerna på en fysisk dator som utgör den mjukvara som driver en hemsida (vilket är en mindre korrekt åsyftning, men som ändå används), man kan avse apachen och allt det där som jag är mindre bevandrad i, men som utgör det lager som interagerar med nätverksprotokoll, filprotokoll och det där, och man kan avse den fysiska hårdvara som elektronerna susar genom i rent kufiskt utformade konfigurationer, och som på något magiskt sätt har fåtts att fungera sedan folk efter Alan Turings tid kom på att man kan lagra program istället för att hårdkoda dem med kopparkablar.
Jag kan ha varit otydlig, men har något pysslat med det här så länge att de har en aning om vad svaret kan vara så vet de rimligtvis också vad jag avser.
Även om denne råkar vara autist.

Är det mycket konstigare än så?

Du behöver inte idiotförklara mig för att jag är öppen med att jag har en fråga som jag behöver hjälp med.
Tacka vet jag pythonforat, där skiter de iallafall inte på en bara för att man undrar hur något kan göras.
Eller så är det väl så här när man överger sitt gamla konto och alla dumheter som står där, och vill börja på nytt. Märks tydligt vilken hierarki det ligger bakom postcount.

Men jag kan vara mer specifik:
Någon plugin strular.
Det vet jag för att när jag stängde av alla plugins var sidan ful som stryk, men den var snabb som blixten också. Tänkte att det är väl ingen svensk som sitter och glor på den där sidan typ 3 på natten, men det visade sig att det inte var fridens liljor att bara slå på alla gamla plugins igen, då någon inställning inte lagrades under avaktiveringen, så någon detalj var ful som stryk ändå.
Därför ska jag köra den offline och utbrodera vad det är, då jag inte hann bli färdig med att undersöka dessa plugins innan andra nödvändiga ärenden dök upp.

Min gissning är att antingen är det något internt anrop som är extremt ineffektivt, så vill jag ha kul blir det väl ett äventyr i sig att dyka ner i den PHP:n.
Eller så är det något yttre anrop som muppar sig, och det bör förhoppningsvis synas i nätverksloggen.
Citat:
Ursprungligen postat av aurun
Jag kan skriva 1000 rader text för att hjälpa dig på vägen men det gör jag inte för jag får inte betalt för det.
Det kanske kan lösas på en kvart eller på 2 veckor. Med tanke på vad du skriver verkar du inte ha koll på vad du ger dig in på så både du och din chef sparar tid och pengar på att lejja ut jobbet.

Men OK. Börja kolla nätverkskloggen.
Om jag kör XAMPP är det gissningvis den som ligger under apache?
Kan det finnas någon nytta i att jämföra dem med wiresharkloggar, eller blir det kaka på kaka?
__________________
Senast redigerad av Kottkompott 2023-03-05 kl. 01:07.
Citera
2023-03-05, 01:22
  #10
Medlem
Har du provat andra sajter än GTmetrix? Typ pingdom.com, pagespeed.web.dev, osv
Citera
2023-03-05, 10:48
  #11
Medlem
JohannesSnajdares avatar
1sek Googling "profiling wordpress" gav denna som första träff, har du kollat den?

https://wordpress.org/plugins/code-profiler/
Citera
2023-03-05, 11:02
  #12
Moderator
Protons avatar
Citat:
Ursprungligen postat av Kottkompott
Har hamnat på ett kneg där min nuvarande uppgift är att ta reda på varför en wordpresshemsida går sakta.
Tror den är på nästan 200GB, så det är lite jobb i sig att försöka dra ner en lokal kopia jag kan experimentera med utan att sabba liveservern. Leverantörens hemsida muppar sig, så jag kan av någon orsak inte bara högerklicka och ladda ner hela rasket.

Men när jag väl fått ner den vill jag vara förberedd.
Jag är rätt ny på webbutveckling, har inte gjort mer än en komvuxkurs, en högskolekurs och dragit ihop en personlig hemsida med CV och lite verktyg på.
Så jag vet inte riktigt hur jag ska börja.

Prio ett är förstås att stänga alla plugins och starta en åt gången för att se vad det är som får det hela att gå sakta.
Men när väl det är gjort, utifall det visar sig vara en viktig plugin jag inte bara kan stänga av i drift, hur gör man lämpligen för att gå djupare och se mer specifikt vad som tar tid?

Vilka analysverktyg finns för sådant här?
Har kollat i nätverksverktyget i Chrome, hämtningen av allra första filen tar 7 sekunder. Verkar som det kanske är någon redirect, på nå vis. Totaltid för komplett laddning är runt 15.
Testade GTmetrix, men sidan är så slö att verktyget helt enkelt inte fungerar.
Har testat query monitor, men inget verkar alldeles off där. Värsta anropet tar typ en sekund, har ingen aning om någon av dessa körs väldigt många gånger.

Webbservern ska ha rätt mycket kräm, så det bör inte vara några problem där.
Men jag verkar vara lite begränsad i att kunna se exakt hur mycket minne som är tillgängligt (chefen sade nånstans strax under hundra i telefonsamtal, tror jag) och sådana saker, fastän det är primärkontot jag sitter på (väldigt spännande som helt ny i branchen förstås).

Vad mer kan man göra för att gå till roten av det hela?
Första steget är såklart att kolla anropsloggen till webservern och däri kolla vilka anrop som tar tid.

När man vet det kan man ju börja analysera i detalj varför anropen är söliga. Mest troligt är att problemen inte sitter i webservern, utan det är databasen som är boven i dramat, eller snarare någon eller några fumligt formulerade frågor mot den som tar väldigt lång tid att exekvera.
__________________
Senast redigerad av Proton 2023-03-05 kl. 11:05.
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback