Migration best practices#
Migration best practices is intended as a training to learn how to upgrade and migrate to the newest Plone Versions. It's both an online course and a sketch for an on-the-spot training.
- Migrating Plone
- In-place migrations
- When to use them and when not
- A very simple in-place upgrade
- Complex in-place migrations
- Step 1: Gather information
- Step 2: Prepare the database
- Step 2: Migrate from LinguaPlone to plone.app.multilingual
- Step 3: Update installation
- Step 4: Run upgrade steps of Plone
- Step 5: Migrate to Dexterity
- Step 6: Migrate database to Python 3
- Step 7: Find and fix issues in the database
- Step 8: Upgrade to Plone 6
- Frequent Problems
- Further reading
- Migrating with
collective.exportimport
- When to use it
- How does it work?
- Step 1: Cleanup
- Step 2: Installation
- Basic use and options
- Step 3: Test export and import out-of-the-box
- Step 4: Extend default export and import
- Step 5: Run all exports and import at once
- FAQ
- Step 6: Add fixes, changes, and extensions
- Fix html
- Migrate to Volto using exportimport
- Final steps
- Further reading
- Migrate to Volto
- Migrating from third party systems to Plone
Please note that this document is not complete without the spoken word of a trainer.
We attempt to include the most important parts of what we teach in the training. But reading it here can not be considered equal to attending a training.
See also
Relevant sections of the plone documentation: