Webbplatsens laddningsproblem Fixed

Webbplatsens laddningsproblem Fixed

Whew, ledsen för det. Det intermittenta sidladdningsproblemet de senaste par dagarna har lösts nu (för riktigt den här gången) ;-). Jag ber om ursäkt för att jag inte fått fler nya artiklar under den senaste dagen eller två. Jag har arbetat med det här ganska ständigt och hade inte någon chans att lägga några nya upp än på korta mellanrum när problemet tycktes gå och när det började igen. Allt är tillbaka till normalt nu och nya saker kommer att vara på väg i morgon (torsdag-15: e).

För de som är intresserade av vad som gick fel och hur det åtgärdades: Felet påverkade bara sidladdningar på inläggen själva, där det ibland bara skulle ladda sidan halvvägs eller inte alls, men andra gånger laddas bara bra. Det bör också noteras vid denna tidpunkt att detta problem påverkar många av mina webbplatser, men inte alla, över två olika servrar. Min första lutning (för att jag inte hade ändrat något kodvis, mina servrar hade inga uppenbara problem, inte heller nätverket de var på, det var bara på postsidorna själva och inte några andra, och det var ett sådant utbrett problem) var att det var ett externt skript, som en annons eller något annat skript som bara existerar på postsidorna och skulle vara vanligt på alla webbplatser, eftersom jag använder samma annonsföretag på dem alla och många liknande sådana skript. Om en annons var problemet skulle det också bara ladda en del av tiden, vilket kanske skulle förklara den intermittenta saken.

Så det första jag gjorde var att ta bort alla externa skript (eller så trodde jag). Detta fixade inte det, så jag spenderade sedan många timmar på att undersöka potentiella nätverksproblem, potentiella problem med IIS (webbserver), MySQL (databasproblem), bland annat genom att sikta igenom alla de många loggarna etc. Jag kom upp med ingenting. Jag försökte ens överföra Idag hittade jag ut till en annan värd istället för mina egna servrar, vilket du kanske har märkt resulterat i att webbplatsen verkligen går ner mycket kort igår. Ingenting fungerade.

Så, medan detta är min kompetensområde, så var jag verkligen stumped och övervägde att få hjälp med att hjälpa till. Men efter att ha tagit en paus kom jag tillbaka och insåg att det var en loggfil som jag hade glömt att kontrollera, på grund av sin mycket stora storlek (2,5 GB) och hade inneburit att sikta genom det efter att jag hade kontrollerat de andra stockarna men hade glömt . Efter att ha öppnat det, presenterade problemet sig överraskande snabbt (nästan omedelbart faktiskt), exempel på problemet: [15-Dec-2011 06:20:37] PHP Felaktigt fel: Kan inte använda objekt av typen stdClass som array i C: Websites TodayIFoundOut wp-content plugins digg-digg include dd-class.php på rad 1205

Så vad betyder det? Icke-tekniskt betyder det att min första gissning om vad som var fel den andra dagen var helt korrekt. Varför jag inte tog bort det enda objektet (digg-digg-plugin) när jag tog bort alla andra skript som åtkomst till extern kod var att Today I Found Out inte använder det pluginet längre och har inte sedan uppdateringen på utseendet av idag har jag funnits en månad eller så sen, så jag hade glömt det. Men det var inte säkert att pluginet var aktivt, trots att det inte var visat. Jag inaktiverade pluginet helt och voila, fast. Så på grund av min egen glömska ett problem som kunde ha lösts om några minuter, var min första gissning på vad som var fel, tog ett par dagar. Det är alltid något. 🙂

Det slår dock inte över min personliga rekord. Jag skrev en gång enhetsdrivrutinsprogramvara för en anpassad enhet i min magisterprogram i datavetenskap och hade ett enkelt typsnitt som kostade mig omkring 100 timmar, där jag bokstavligen spenderade hela tiden i labbet och bara tog raster för att ta tag i mat och använda badrummet (jag sov i labb ett par timmar här och ett par timmar där som jag kunde). Jag löste bara den där ungefär en timme innan uppdraget förföll (efter att ha arbetat på det tre veckor totalt, varav cirka fem eller sex dagar fixade felet). Min professor och alla andra jag hade tittat på kunde inte hitta något fel med enhetens förarkod, men det frös alltid operativsystemet så snart det laddades, vilket inte ger någon indikation på varför. Ungefär en timme innan uppdraget berodde en vän av mig tittade på min kod i 15 sekunder och sa "åh, du har idh istället för ibh där" (det var två variabler som användes i programmet). Jag sparar dig de tekniska detaljerna för varför det skulle leda till att hela operativsystemet fryser i det här fallet, med min kod, men det är självklart det som fortfarande innehåller rekordet för mig om "dumt misstag som kostade mig många timmar meningslösa ansträngning". Lyckligtvis, i det fallet, för att jag hade gått igenom hela min kodlinje för rad hundratals gånger (men märker aldrig typsnittet), när den buggen var fixad fungerade allt annat perfekt, vilket vanligtvis inte händer med tanke på mängden otestad kod det var och särskilt i kod så komplicerat som den särskilda föraren var. Men det fungerade, i slutändan.

I vilket fall som helst, förlåt för besväret och bristen på nytt innehåll idag. Nya saker kommer upp i morgon någon gång.

Lämna Din Kommentar