Jag har uppdaterat min hemsida som görs i Joomla från version 2.5 till Joomla 3. Vad tycker ni? Jag gillar själv den mjuka gröna färgen. Min hemsida är ju inte speciellt komplicerad, men innehåller däremot väldigt många sidor text, så den behöver vara lättläst.
Det tog rätt mycket tid att göra uppgraderingen, men jag bestämde mig för att vara mer noggrann denna gång, jämfört med då jag uppgraderade från Joomla 1.5 till Joomla 2.5. Då körde jag bara ett uppgraderings-script och hoppades på det bästa. Men vis av paniken då jag insåg att mallarna inte fungerade efter uppgradering, tänkte jag göra det mer ordentligt denna gång. Det tar tid att både hitta en mall (Joomla template) som man gillar och att anpassa den så att hemsidan ser ut som man vill.
Varför ska man då alls uppgradera? Det finns en del nya features i Joomla 3, som att den är mobilanpassad och administrationsgränssnittet känns hemtamt men mer lätthanterlig, men framför allt så tänker jag på säkerheten. Jag vill köra en version som kontinuerligt patchas med nya säkerhetsuppdateringar.
Uppgradera från 2.5 till 3 sägs vara en minor upgrade, men vill man uppgradera från 1.5 till 3 så är det en major stor sådan. Det är dock inte omöjligt och det finns instruktioner för båda varianterna.
Denna gång gjorde jag saker och ting ordentligt och skapade först en skuggsajt att jobba med, så att jag kunde jobba i lugn och ro med den nya hemsidan innan jag gjorde det slutliga bytet.
Så här gjorde jag (och jag ansvarar inte för ev. felskrivningar!):
- Läs igenom det material som finns på Joomla.Org (step-by-step guide).
- Jag uppgraderade manuellt min Joomla 2.5.18 –> Joomla 2.5.28
eftersom den aldrig dök upp i den automatiska uppdateringen. Insåg efteråt att jag skulle ha tömt cachen, så hade den synts (se nedan). - Exportera ut den gamla MySQL-databasen med hjälp av phpMyAdmin till en vanlig textfil.
Radera raderna i början av texfilen som säger:
CREATE_DB och USE <DB> - Skapa en ny tom MySQL-databas.
- Importera textfilen till den nya databasen med hjälp av phpMyAdmin.
- Skapa ett nytt dir /joomla3 under root:en på min web-site.
- Till biblioteket /joomla3 flyttade jag en kopia av de gamla Joomla 2.5-katalogerna:
administrator
build
components
images
includes
languages
libraries
media
modules
plugins
templates
Dessutom kopierade jag dit filerna:
configuration.php
index.html
index.php - Kom ihåg att från och med nu så kommer du att jobba med skugg-sajten /joomla3 och för administration /joomla3/administrator
- Ändra i filen configuration.php så att den hänvisar till den nya databasen med rätt lösenord.
- Kontrollera också att du verkligen jobbar med den nya databasen. Gör en liten ändring i administrationsgränssnittet och se att den slår igenom på URL:en: min.webbplats.com/joomla3
- Letade reda på en mall som klarar av både Joomla 2.5 och 3.0
Siteground har en hel del snygga enkla mallar att välja mellan:
http://www.siteground.com/
Eller:
http://www.joomla24.com/
http://www.themegoat.com/ - Ladda upp ett tema och editera tills du känner dig nöjd.
- Kontrollera vilka plugins som är kompatibla med Joomla 3. Detta är ett jättejobb och jag missade uppenbara plugins, men det löste sig i alla fall. Alla plugins som inte är gjorda av Joomla! måste kontrolleras och raderas för att sedan återinstalleras i rätt version då vi har Joomla 3 uppe. Jag rensade ut i prinicp alla gamla mallar, eftersom de ändå inte skulle gå att återanvända.
- Slå på maximal utskrift av loggar (error reporting):
Kontrollpanel –> Globala inställningar –> Server: Felrapportering: Maximalt - För att se uppgraderingspaketet i administrationsgränssnittet:
Kontrollpanel –> Joomla uppdatering: Inställningar –> Uppdateringsserver: Short Term Support
För att uppdateringen ska visas behövde jag också:
Tillägg –> Uppdatera –> Rensa cache - Ta en backup av både databas och filer.
- Gå till uppdatering av Joomla via kontrollpanelens startsida och installera version 3. Be en kort bön om att allt ska gå bra. Det tog inte många sekunder innan jag fick svaret: Joomla!
Din webbplats har uppdaterats. Din Joomlaversion är nu 3.3.6. - Klicka på Rensa cache som visas på samma sida.
- Gå till Tillägg –> Databas –> Fix. Detta gav dock inte mig något enda svar eller meddelande.
- Uppdatera insticksmodulen för det svenska språket.
Kontrollpanel –> Uppdateringar finns tillgängliga –> Sök uppdateringar - Jag ställde tillbaka uppdateringsstatus till föreslaget Long Term Support från Short Term Support som användes under uppgraderingen:
Kontrollpanel –> Joomla! är uppdaterad –> Inställningar –> Uppdateringsserver: Long Term Support (rekommenderas) - Aktivera förhandsvisningen av mallar (jag tycker det underlättar då man jobbar med mallar): Tillägg –> Mallar –> Mallar –> Inställningar: Visa modulpositioner: Aktiverad
- Nu dök problem 1 upp: Inga definierade menyer i administrationsgränsnittet fungerade att göra ändringar i utan jag fick felmeddelandet:
/modules/mod_roknavmenu/lib/RokNavMenu.php
/modules/mod_roknavmenu/lib/RokNavMenuEvents.php
Det visade sig att vad jag trodde var en inbyggd plugin var något jag uppenbarligen installerat någon gång i tiden.
Jag installerade därför RokNavMenu från RocketTheme och sedan fungerade allt utan problem. - Problem 2: Toppmenyerna (top menu) i mina mallar visades inte alls snyggt. De visades antingen vertikalt istället för horisontellt eller så bara med tunn ful skrift. De var verkligen jättefula.
Lösningen hittade jag här:
Tillägg – Moduler –> TopMenu –> Avancerad: Meny klass-suffix ändras från -nav till ” nav-pills”
Observera blanktecknet före nav-pills! - Nu är det dags att byta ut den gamla sajten mot den nya. Håll tungan rätt i munnen!
Lista vilka filer som finns under /joomla3
Skapa ett nytt bibliotek direkt under root som heter /joomla25
Alla filer och bibliotek i root som har en motsvarighet i /joomla3 flyttas till /joomla25
Alla filer och bibliotek från /joomla3 flyttas till root:en
Från att hittills endast ha jobbat via olika webb-gränssnitt och ftp kände jag att nu är det ssh som gäller om det ska gå smidigt och rätt.
Ex.
$ mv components /joomla25
$ mv /joomla3/components .
$ mv index.html /joomla25
$ mv /joomla3/index.html .
o.s.v. tills det är tomt under /joomla3 - Ta en sista backup av både filer och databas!