We proberen de kwaliteit van onze kennisbank voortdurend te verbeteren.
Geef de informatie op deze pagina een waardering met de slider hierboven.
Joomla 1.0 Migreren Naar Joomla 1.5
Per 22 juli 2009 is Joomla gestopt met het ondersteunen van Joomla 1.0. De upgrade van Joomla 1.0.x naar een recente Joomla 1.5 of 2.5 versie heeft meer voeten in de aarde dan alle voorgaande upgrades van Joomla. Dit komt doordat de code van Joomla 1.5.x en nieuwere versies volledig is herschreven ten opzichte van Joomla 1.0.x. Daardoor wordt deze 'upgrade' ook geen upgrade genoemd, maar een migratie.
In de meeste gevallen zullen de verschillen dusdanig groot dat het migreren van een Joomla 1.0 website naar een recente Joomla versie hoogstwaarschijnlijk meer tijd (en frustratie) zal opleveren dan de website opnieuw opbouwen in een nieuwe Joomla 2.5 installatie. We raden u dan ook dringend aan dit laatste te doen. Zie voor meer informatie over het upgraden van Joomla Joomla Upgraden.
Wilt u toch uw Joomla 1.0 migreren? Lees dan hieronder meer.
Voordat u begint met de migratie
Het is aan te raden om goed de tijd te nemen voor deze migratie, aangezien de volledige database moet worden geconverteerd naar de nieuwe database structuur van Joomla 1.5.x. Daarnaast moeten natuurlijk ook al uw extensies blijven werken op uw Joomla 1.5.x website.
U moet minstens Joomla 1.0.12 geïnstalleerd hebben om deze update uit te kunnen voeren.
Hulp nodig bij het migreren?
Byte heeft verscheidene partners die u kunnen helpen met het onderhouden van uw Joomla website. Neem een kijkje op onze partnerpagina voor een geschikte partij.
Migratiehandleiding vanuit de template
Op deze pagina vindt u een technische handleiding voor de migratie. Een tweede, uitgebreide migratie handleiding
Benodigdheden
- FTP Programma als FileZilla
- Testlocatie (Bv een lokale webserver of een deel op uw webruimte)
- Twee lege databases en twee aparte gebruikersnamen voor deze databases
Let op! Als u een Business Hosting pakket heeft, kunt u ook Joomla Upgrade Testen doorlezen om een testlocatie aan te maken.
Let op! Bij een Personal Hosting pakket zit maar 1 database. We raden u aan op te waarderen naar een Business Hosting pakket (3 databases en aanvullende features) via het Service Panel (onder Domeininfo).
Stappenplan
Doordat het een dergelijk intensieve migratie is, is het van groot belang een goed stappenplan te hebben;
- Backup maken
- Test site 1.0.x aanmaken
- Migrator component in orde maken
- SQL migratiescript maken
- Test site 1.5.x aanmaken
- Kopiëren data uit 1.0.x
- Testsite 1.5.x testen
- Live gaan met uw nieuwe Joomla 1.5.x installatie
Backup maken
Voor het maken van een backup is reeds een goede handleiding geschreven welke u op de volgende link kunt nalezen: Alles Over Backups.
Test site 1.0.x. aanmaken
Omdat het nooit verstandig is om in een productie omgeving aanpassingen te verrichten, adviseren wij om een exacte kloon te maken van uw productie omgeving. Dit kan een lokale omgeving zijn, maar ook in een submap op uw eigen webruimte, mits u daar nog voldoende ruimte heeft. Mocht u er voor kiezen om de kloon op uw webruimte te installeren, moet u ook een extra MySQL gebruiker en database aanmaken, lees er meer over op Databases.
De test site zet u op met behulp van de volgende stappen:
- Laad met behulp van phpMyAdmin de dump welke gemaakt is in de stap Backup maken in in een lege database.
- Vul in configuration.php bij $mosConfig_db, $mosConfig_user, $mosConfig_host en $mosConfig_password de inloggegevens van de testomgeving in.
- Pas in configuration.php de waarden van $mosConfig_live_site, $mosConfig_cachepath en $mosConfig_absolute_path aan. Het $mosConfig_absolute_path wordt bijvoorbeeld /home/users/domeiftp/domeinnaam/ .
- Kopieer configuration.php via FTP naar de server met de nieuwe site.
- Check of de testlocatie werkt.
LET OP: Sommige extensies hebben eigen pad-instellingen in de configuratie staan, deze moet u ook allemaal veranderen naar de nieuwe padinstellingen! Anders loopt u alsnog het risico dat uw productie site wordt aangetast door eventuele fouten die optreden tijdens het migratieproces.
Migrator component in orde maken
Omdat er een groot aantal wijzigingen zijn aangebracht in de databasestructuur, moet er een database migratie worden uitgevoerd. Hiervoor heeft u het component com_migrator nodig.
Nadat u het ZIP-bestand heeft gedownload, moet u deze installeren in uw testomgeving. Dit doet u door in te loggen in uw backend en vervolgens voor 'Installers' -> 'Components' te kiezen. Rechts ziet u een screenshot van de interface van het component(afb1).
Het Migrator component migreert enkel de standaard Joomla database. De data van extensies kan worden gemigreerd door middel van het installeren van een zogenoemde ETL-plugin. Deze plugins worden normaliter gemaakt door de ontwikkelaar van de extensie. Om ook uw extensies mee te migreren naar Joomla 1.5.x, moet u op de website van de ontwikkelaar van de extensie nagaan of de extensie überhaupt onder Joomla 1.5.x. kan werken (eventueel in Legacy Modus). Mocht dit het geval zijn, moet er ook een ETL-plugin beschikbaar zijn om de data over te hevelen uit de Joomla 1.0.x installatie naar de Joomla 1.5.x installatie. Mocht een dergelijke plugin nog niet aanwezig zijn zult u op zoek moeten naar een andere mogelijkheid om de data van de extensie mee te nemen naar de Joomla 1.5.x installatie.
LET OP: Het is mogelijk dat een bepaalde extensie niet beschikbaar is voor Joomla 1.5. Mocht u dit probleem ook hebben, zult u op zoek moeten naar een alternatief hiervoor.
Voorbeeld; EventList component
Een voorbeeld van een extensie welke zowel voor Joomla 1.0.x als voor Joomla 1.5.x geschikt is én een ETL-plugin heeft om de data over te kunnen hevelen heeft is het component Event List.
- Allereerst wordt natuurlijk de ETL-plugin gedownload: JoomlaCode.org.
- Dit bestand moet u vervolgens uitpakken op uw lokale harde schijf met bijvoorbeeld WinRAR.
- FTP de mappen plugins en tables vervolgens naar uw testomgeving in de map administrator/components/com_migrator/.
- Vervolgens gaat u naar de backend van uw testomgeving om te controleren of de plugins geïnstalleerd zijn. Ga vervolgens naar het Migrator component (Components -> Migrator). Daarna klikt u in het menu op 'List Plugins' , zie het screenshot rechts (afb2);
- Als u de bestanden juist geüpload heeft, zouden de EventList ETL-plugins in de lijst met plugins moeten staan, zie het volgende screenshot(afb3);
Deze stappen herhaalt u voor elke extensie waar u gebruikt van maakt.
LET OP: het is goed mogelijk dat voor uw extensie een alternatieve wijze van migratie bestaat. Daarom moet u altijd goed de beschikbare documentatie over het migreren van de extensie doorleest, zoals bijvoorbeeld een readme.txt welke bijgesloten zit in het ETL-plugin pakket.
SQL migratiescript maken
Bij de vorige stap heeft u het migratie component en de benodigde ETL plugins geïnstalleerd. Tijdens deze stap gaan we het migratiescript genereren.
- U gaat in uw backend naar 'Components -> Migrator' en klikt vervolgens op 'Create Migration SQL File' ;
- Vervolgens ziet u de lijst met alle ETL-plugins onder elkaar. Op deze pagina kunt u ook aangeven of u een bepaalde plugin niet mee wilt nemen in de migratie, dit kan bijvoorbeeld doordat u die data reeds heeft ingevoerd in de nieuwe 1.5 omgeving, maar kan ook handig zijn zodra een fout optreedt tijdens de migratie in één van de geïnstalleerde ETL-plugins. Onderaan deze pagina klikt u op 'Start Migration' ;
- Zodra u daarop geklikt heeft gaat u naar de volgende pagina. Deze pagina kan een aantal keer vernieuwen en doorsturen, dit is afhankelijk van de grootte van uw website. Zodra het genereren van het migratiescript klaar is krijgt u de melding 'Migration Complete' te zien. Onderaan deze pagina klikt u op de link 'Download' ;
- U komt nu op de pagina uit waar alle migratiescripts staan die u gegenereert heeft. Normaliter staat hier slechts één bestand. U klikt op 'Download' (afb7) en slaat het SQL-bestand op op uw lokale harde schijf;
Nu is het migratiescript wat u nodig heeft tijdens de Joomla 1.5.x installatie aangemaakt.
Test site 1.5.x aanmaken
Tijdens deze stap gaat u op een testlocatie Joomla 1.5.x installeren. Dit kunt u zowel op een lokale webserver doen als in een submap van uw webruimte. Ook hiervoor heeft u weer een aparte MySQL gebruikersnaam en database nodig.
Download de laatste versie van Joomla 1.5.x en pak het bestand uit op uw lokale harde schijf. Vervolgens upload u de uitgepakte bestanden naar uw testlocatie. Of installeer Joomla met onze joomla installer.
- Ga naar www.uwdomeinnaam.nl/installation/. Hier kunt u uw Joomla in simpele stappen configureren.
- 1. Kies uw taal Eerst wordt u gevraagd een taal te kiezen. (we gaan hier uit van nl-NL) Kies Volgende.
- 2. Pre-installatie controle Als alles goed is ziet u hier nu dat alle instellingen goed zijn (groen). Is dit niet zo, zie dan onderaan deze pagina veel voorkomende problemen. Kies Volgende.
- 3. Licentie U ziet hier de licentie (GPL License). Kies Volgende.
- 4. Database configuratie Hier moet u gegevens overnemen van het servicepanel onder "MySQL 5 databases".
- 4.1 Naam host(server): lijkt op dbint000640
- 4.2 Gebruikersnaam (Uw database username): Een van de gebruikers onder "Rechten beheer". De standaard gebruiker lijkt op u000640_root
- 4.3 Wachtwoord (Het database wachtwoord): Lijkt op wef53kez
- 4.4 Naam database (Uw databasenaam): Een van de databases onder "Rechten beheer". Een databasenaam lijkt op db000640_site. Staat hier geen database, dan moet u er nog een aanmaken. Zie ook Database Inloggen.
- 4.5 Klik op geavanceerde instellingen Zet een rondje voor Bestaande tabellen verwijderen Kies Volgende.
- 5. FTP Configuratie Dit kan op nee blijven staan. De vakjes mogen leeg blijven.
- 6. Configuratie U mag nu de naam van uw Joomla site invullen. Kies Next.
- 7. Stel uw e-mailadres in. Stel een administrator wachtwoord (Joomla-wachtwoord) in. Dit is voor de toegang tot Joomla door de webdesigner of beheerder. Kies een lastig te raden wachtwoord, een combinatie van cijfers en letters is het beste, bijvoorbeeld lastigwoord21. Kies Next.
- Schrijf direct uw inlognaam (admin) en uw Joomla-wachtwoord op!
- Selecteer Laad migratiescript. Bij oude prefix vult u jos_ in. U klikt op vervolgens op Blader en selecteert het SQL-bestand welke u gegenereerd heeft. Hierna vinkt u 'Dit script is een Joomla! 1.0 migratiescript.' aan. Vervolgens klikt u op Upload en voer script uit. Zie je het screenshot rechts (afb.13);
- Nu verschijnt als het goed is het volgende bericht in beeld; Migratie geslaagd, klik op volgende om door te gaan
- Selecteer Volgende
- Verwijder de map installation van de FTP server.
- Test of de nieuwe Joomla 1.5.x installatie werkt
Kopiëren data uit 1.0.x
U heeft naar alle waarschijnlijkheid ook plaatjes in uw content van de Joomla 1.0.x installatie zitten. Deze plaatjes kunt u nu via FTP overzetten. U kopieert hiertoe de map images van de testlocatie van Joomla 1.0.x naar de nieuwe Joomla 1.5.x installatie. Voor het component EventList is nog een kleine aanpassing nodig, namelijk het hernoemen van /images/eventlist/location naar /images/eventlist/venues. Dit laatste is na te lezen in de readme.txt welke bij de migrator plugin van EventList geleverd is.
In deze tutorial is ook de data van het component EventList gemigreerd. U kunt nu in de backend van de nieuwe Joomla 1.5.x installatie de voor Joomla 1.5.x geschikte versie van EventList installeren. U zult zien dat de data die gegenereerd is tijdens het aanmaken van het migratiescript is overgezet naar deze installatie.
Als u meerdere extensies heeft, kunt u deze op een soortgelijke manier als die van EventList migreren naar de nieuwe installatie.
Natuurlijk heeft u ook een template in gebruik voor uw website. Als u deze nog niet heeft omgebouwd tot een Joomla 1.5.x template, moet u de [Joomla1.5Legacy Plugin Legacy Plugin] in Joomla 1.5.x inschakelen. Daarnaast moet u ook de templates map uit de Joomla 1.0.x installatie naar de Joomla 1.5.x installatie kopiëren.
Testsite 1.5.x testen
Nu zult u moeten testen of de Joomla 1.5.x installatie naar behoren werkt. Het is goed mogelijk dat één van uw extensies die nog niet geschikt is voor Joomla 1.5.x ook niet werkt in de [Joomla1.5Legacy Plugin Legacy modus] van Joomla 1.5.x. Mocht dit het geval zijn zult u op zoek moeten naar een alternatief.
Normaliter zou de Joomla 1.5.x testlocatie nu hetzelfde moeten werken als uw Joomla 1.0.x installatie!
Live gaan met uw nieuwe Joomla 1.5.x installatie
Als alles naar behoren functioneert, is het tijd om de testomgeving van Joomla 1.5.x om te zetten naar uw productie omgeving. Als u de testomgeving op uw eigen webruimte heeft opgezet, is het slechts een kwestie van het verplaatsen van alle bestanden naar uw root map van uw website.
LET OP: Maak ook hier weer eerst een backup van uw originele website! LET OP 2: Mocht u nog aanpassingen hebben aangebracht in uw originele Joomla 1.0.x zult u het hele proces nogmaals moeten herhalen, om zo de meest recente versie te migreren naar Joomla 1.5.x.
De huidige waardering is: 84/100 (1 stemmen)- Deze pagina is het laatst bewerkt op 20 apr 2012 om 11:36.
- Deze pagina is 2.080 keer bekeken.