2. Ik ben Jisse Reitsma
Developer
Ondernemer
Oprichter van Yireo
Joomla! & Magento extensies
Documentatie & blogs
Auteur
Joomla! templates-book (NL, 2008)
Joomla! Plugins Book (EN, 2014)
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
3. Mijn presentatie
Deel 1 - Wat is migratie?
Deel 2 - Migreren van Joomla! 1.5 naar 3.x
Deel 3 - Migreren van Joomla! 2.5 naar 3.x
Deel 4 - Code migreren
Presentatie online: http://slideshare.net/yireo
Tweets: @yireo
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
4. Deel 1:
Wat is migratie?
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
7. Van Joomla! 1.5 naar Joomla! 3.x
Migratie van database via een 3de partij extensie
JUpgrade, SPUpgrade
Upgrades van derde partij extensies
Verouderde extensies vervangen met alternatieven
Migratie via JUpgrade of SPUpgrade
Handmatig copieren van database-tabellen
Migratie van maatwerk
Template
Maatwerk extensies
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
8. Van Joomla! 2.5 naar Joomla! 3.x
Een simpele upgrade
Upgrade via Joomla! Update Manager
Upgrade via patch-bestand (FTP, SFTP of SSH)
Te verwachten problemen
Veranderde code, dus Joomla! 3.x compatibiliteit nodig
CSS problemen ivm overstap naar Bootstrap
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
9. Migreren of een nieuwe site bouwen
Migreren
Complexere website met veel content
Website met gebruikers (forum, nieuwsbrief, gastenboek)
Nieuwe site opbouwen
Simpele website met weinig content
Huidige content gewoon overcopieren
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
10. Deel 2:
Van Joomla! 1.5 naar 3.x
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
11. Stappenplan
Backup van productie-site
Test-site opzetten vanaf backup
Migratie testen
Test-site opzetten vanaf backup
Migratie testen
Productie-site migreren
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
15. Migratie met jUpgrade
Installeer jUpgrade in Joomla! 1.5
Zet MooTools Upgrade plugin aan
jUpgrade maakt zelf een “jupgrade” folder
Nieuwe Joomla! omgeving met Joomla! 2.5
Nieuwe database-tabellen gecombineerd met oude database-tabellen
maar een andere database-tabel prefix
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
16. Migratie met RedMigrator
Gebaseerd op jUpgrade Pro
Installeer RedMigrator in Joomla! 2.5
Via database of via web (RESTful)
Bij de RESTful optie wordt een extra Joomla! 1.5 plugin geinstalleerd
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
17. Migratie met SPUpgrade
Installeer SPUPgrade in Joomla! 2.5
Configureer SPUpgrade met Joomla! 1.5 database
Mogelijkheid om migratie te herhalen en te herhalen
Gebruik opties om oude artikelen, of users, etcetera weg te halen
Mogelijkheid tot behoud van oude MySQL IDs
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
18. Migratie door content te copieren
Handmatig
Handig bij niet al te veel content
Exporteren via J2XML en dan weer importeren
Handig voor content, maar niet voor gebruikers, modules, instellingen
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
19. Vaak toch nog handmatig werk
Duplicate aliassen
Hersorteren van Menu-Items, artikelen, categorieen
Dan maar wat extra werk
Instellingen van Menu-Items
component_id in #__menu tabel verwijst naar verkeerde component
Instellingen van modules en plugins controleren
Controle van derde partij extensies
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
20. Problemen met duplicate aliassen
Alias (van artikel, categorie of Menu-Item) moet uniek zijn
Error “Duplicate entries ...”
Oplossen
Alias en ID noteren
Alias opzoeken en dubbel item verwijderen
Of handmatig in de database gaan wroeten
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
21. Controleren
PHP instellingen
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
display_errors = On
Alle content doorlopen
Artikelen
Oude URLs omzetten naar nieuwe URLs
Zijn ze nog beschikbaar of generen ze een foutmelding?
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
22. Oude URLs naar nieuwe URLs
Handmatige htaccess-regels
Joomla! core-component “Redirect”
Yireo extensie “Dynamic404”
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
24. Achteraf
Oude website ook beschikbaar maken?
Gebruik niet zomaar de knop “Rebuild Menu”
Hiermee kunnen alle IDs van Menus en Categorieen verloren gaan
Maak een database-backup en zorg dat je weet hoe je die weer terug zet
Probeer dan de knop uit
(Let wel dat de knop “Rebuild Menu” soms hard nodig is om de migratie succesvol
af te kunnen ronden.)
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
25. Deel 3:
Van Joomla! 2.5 naar 3.x
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
36. Geen DS
DS was een alias voor DIRECTORY_SEPERATOR
Gewoon weggehaald in Joomla! 3.x
Vervangen met een /
Dat werkt ook onder Windows, zeggen ze
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
37. JModel / JView / JController
Onderdeel van een MVC component
Geen abstracte klasse meer maar een interface
Geen directe extends mogelijk met een PHP interface
Origineel hernoemd naar JModelLegacy, JViewLegacy, JControllerLegacy
JModelAdmin klasse gemarkeerd als “deprecated”
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
38. Framework on Framework (FoF)
Geschreven door Nicholas Dionysopoulos (Akeeba Backup)
Onderdeel van het Joomla! Framework sinds Joomla! 3.2
RAD (Rapid Application Framework)
Weinig code nodig om toch een volledig functioneel MVC component te maken
Support voor nieuwe UCM (Unified Content Model)?
Presentatie “Joomla! migratie” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo