Uppgradering av och i en WordPresswebbplats

Uppgradera WordPress automatiskt

I en självhostad WordPressinstallation kan man uppdatera både systemet och alla plugins inifrån webbplatsens admindel. När det gäller plugins klickar du bara på länken uppgradera automatiskt:

image

Då kommer du till en sida där uppgraderingen av pluginen ifråga börjar direkt eller så får du en fråga om att fylla i dina ftp-uppgifter:

image

Sen klickar du på Fortsätt för att genomföra uppgraderingen.

Det WordPress då gör är att först, om den inte redan finns, skapa en mapp som heter upgrade inne i mappen wp-content i din WordPressinstallations filer på servern. Därefter laddar WordPress ner uppgraderingspaketet till den här mappen, packar upp filerna, inaktiverar pluginen den ska uppgradera, tar bort de gamla filerna och ersätter sen de gamla filerna som ligger i sin egen mapp i wp-content/plugins med de nya.

image

Vad gör man då om man får ett sånt här meddelande som i bilden ovan? Uppgraderingen misslyckades.

Uppgradera WordPress manuellt

Det vi då ska göra är att först ladda hem uppgraderingspaketet manuellt ifrån WordPress webbplats, packa upp det och ladda upp det manuellt med ett FTP-program och den vägen uppgradera pluginen. Därefter ska vi, även det via ett FTP-program, ta bort mappen upgrade där det nedladdade uppgraderingspaketet ligger. Detta eftersom den mappen och dess filer inte fyller någon funktion när de väl är nerladdade. WordPress tar tyvärr inte bort dem efter en automatiskt (och i det här fallet misslyckad) uppgradering så vill vi inte att vi ska få fler och fler filer som ligger och skräpar och tar plats får vi radera dem manuellt.

Jag börjar med att gå tillbaka till sidan för plugins i admindelen, alltså sidan Tillägg:

image

Istället för att klicka på uppgradera automatiskt klickar jag nu på Visa detaljer för version x.x.x. Då får jag upp ett fönster med information om pluginen och en länk uppe i högra hörnet om att Installera uppdatering nu.

image

Det är den automatiska uppdateringen som inte fungerade så den ska vi inte använda. Istället ska vi klicka på länken WordPress.org tilläggsida >> lite längre ner i högerkolumnen.

image

Klickar vi på den länken kommer vi till en nedladdningssida för pluginen på WordPress egen webbplats.

image

Jag klickar nu på den oranga knappen Download Version x.x.x. uppe till höger.

image

Nu laddas den uppdaterade versionen av pluginen ner till min dator till den mapp jag har ställt in att filer jag laddar hem från webbläsaren ska laddas hem till. Jag går nu till den mappen och högermusklickar på filen som är en zippad (packad) fil och packar upp den. Plugins från WordPress laddas alltid hem som packade filer som sen måste packas upp så att man får en mapp med alla filer i.

image

Jag använder 7-zip som är ett Open Source uppackningsprogram men har du något annat program så använder du det för att packa upp filen. Har du Windows kan du också använda operativsystemets medföljande funktion för att packa upp filer. Då väljer du Extrahera alla i kontextmenyn du får upp när du högermusklickar på filen. Har du Mac eller Linux har du andra alternativ.

När jag nu har packat upp den zippade filen har jag istället en mapp:

image

Går jag in i mappen ser jag pluginens alla filer:

image

Nu ska jag ladda upp den här mappen med dess filer via FTP till den mapp där plugins ligger, dvs mappen wp-content/plugins. För att göra detta måste du så klart ha tillgång till dina ftp-uppgifter (host, username, password). Vad gäller ftp-program använder jag FileZilla som precis som 7-zip är Open Source.

Jag startar upp FileZilla och loggar in i mitt ftp-konto och ser då mina lokala filer (på datorn) till vänster och filerna på servern till höger:

image

Nu ligger dock mappen med filerna vi ska ladda upp i en annan mapp så jag letar i vänsterkolumnen upp den mapp där den nedladdade mappen ligger. I högerkolumnen, på servern dit jag ska ladda upp den nedladdade mappen, dubbelklickar jag på wp-content och därefter på plugins så att jag befinner mig i mappen wp-content/plugins:

image

 

Där ser jag högst upp i listan mappen admin-manager-xtended, den plugin jag ska uppgradera. För att nu göra detta högermusklickar jag på mappen med samma namn i vänsterkolumnen (som är lokalt, alltså på min dator) och väljer Skicka:

image

När jag gör det kommer ftp-klienten att säga att målfilen redan finns och fråga dig hur du vill göra:

image

Jag vill ju ersätta de nuvarande filerna så jag ser till att Skriv över är vald och lite längre ner bockar jag i Använd alltid denna åtgärd för att slippa få samma fråga för varje fil som ska ersättas.

image

Därefter klickar jag på OK. Nu laddas de nedladdade uppgraderade filerna upp till servern och ersätter de nuvarande, gamla filerna.  När detta är klart går jag tillbaka till admindelen i WordPress och stänger först ner det ännu öppna fönstret där jag klickade på länken för att ladda hem uppgraderingspaketet. Därefter uppdaterar jag sidan för att se att meddelandet om att det går att uppgradera pluginen har försvunnit.

image

Det har det och pluginen är nu uppgraderad. Mitt tips är alltså, om du har tillgång till ett ftp-konto så att du kan ladda upp filer till din webbplats via FTP, gör detta istället för att klicka på länken uppgradera automatiskt inifrån admindelen. Du undviker inte bara problem liknade de jag har skrivit om, alltså att uppgraderingen misslyckas, utan även att du får mappen upgrade inne i wp-content med en massa nedladdade uppgraderingsfiler som ligger och tar plats i onödan. Du undviker även att få ett felmeddelandefönster som ser ut så här:

image

Du har säkert sett det och kanske irriteras på det och undrar hur du ska bli av med det. Det här meddelandet dyker alltså upp vid en misslyckad uppgradering av en plugin eller av WordPress självt.

Ta bort mappen upgrade och filen .maintenance som orsakar meddelandet om en felaktig uppgradering

Jag ska avsluta det här inlägget med att visa dels hur du tar bort mappen upgrade (som alltså WordPress skapar och laddar ner uppgraderingfiler till och som kan tas bort efter att uppgraderingen är färdig) och även hur du tar bort det här felmeddelandet.

Om vi börjar med mappen upgrade med alla av WordPress nedladdade uppgraderingsfiler får du återigen gå in via ditt ftp-program. Starta upp det igen om du hade stängt ner det, logga in till ditt konto och dubbelklicka därefter på mappen wp-content för att komma in i den. Där ser du nu, om du har genomfört en automatiskt uppgradering inifrån adminden av din webbplats, mappen upgrade i listan:

image

Dubbelklickar jag mig in i den mappen ser jag de de nedladdade uppgraderingsfilerna för pluginen jag tidigare försökte uppgradera från admin men misslyckades med:

image

WordPress tar alltså inte självt bort dessa nedladdade filer efter en automatisk uppgradering utan de ligger kvar och tar plats. Jag går nu tillbaka en nivå så att jag är i mappen wp-content igen. Därefter markerar jag mappen upgrade och klickar antingen på knappen Delete på tangentbordet eller högermusklickar och väljer Ta bort.

image

Tittar jag nu i wp-content igen är mappen upgrade borta.

image

Nu återstår det irriterande meddelandet som ligger högst upp på sidan i admindelen. Om du nu, fortfarande inne i ditt ftp-program. klickar dig tillbaka till roten av din webbplats installation så ser du en fil som heter .maintenance.

image

Den här filen alltså:

image

Om jag går in och tittar i den filens kod ser det ut så här:

image

Filen består av en enda kodrad som alltså genererar det här meddelandet om en felaktig uppgradering du nu ser i admindelen. För att få det meddelandet att försvinna behöver du bara radera filen och sen uppdatera sidan i admin.

Radera alltså först filen .maintenance via ftp:

image

Gå sen tillbaka till admindelen och uppdatera sidan. Nu är meddelandet borta.

image

Sammanfattningsvis

  • för att undvika problem med uppgraderingar ladda hem dem från WordPress webbplats och ladda sen upp dem via ftp istället för att använda den automatiska uppgraderingen
  • om du nu ändå använder det senare alternativet så gå in via ftp och radera mappen upgrade inne i wp-content för att ta bort de av WordPress nedladdade uppgraderingsfilerna som nu bara ligger och tar plats
  • om du vid en misslyckad uppgradering av plugins eller systemet får den där felmeddelanderaden högst upp på sidan om att en automatiskt WordPress-uppgradering misslyckades så logga in via ftp och radera filen .maintenance i roten av webbplatsens filer så försvinner meddelandet