I am the editor responsible for a scientific journal currently hosted on an OJS installation, and I am planning to migrate it to a new installation. To avoid errors during the process, I would like to request official guidance on the following points:
What is the official recommended procedure to migrate a complete scientific journal (issues, articles, users, and metadata) from one OJS installation to another?
Are there differences in the migration process between identical versions (OJS 3 → OJS 3) and different versions (OJS 2 → OJS 3)?
Which official plugins or tools should be used to export and import issues and articles (e.g., Native XML Plugin)?
Should the files_dir directory be migrated manually, or is there an automated tool for this?
How can we ensure that DOIs, external links, and indexing settings (CrossRef, ORCID, Google Scholar) are preserved after migration?
Is there official documentation or an updated step-by-step guide for migrating scientific journals in OJS?
What are the most common errors in this process, and how can they be avoided?
Thank you in advance for your support and guidance.
I think I can really speak to a few of your specific questions:
I don’t know that there is an official recommended procedure from PKP. I know some folks on our teams have previously just migrated entire instances, deleted other journals on the instance. But, I think that is not a perfect strategy, and has led to some extraneous files and database entries being left attached to the instance.
Yes. The codebase for OJS 2 compared to OJS 3 is quite difference. In instances where you were migrating an OJS 2 install, you’d likely be better off upgrading it first. There can be differences within the same major version as well (e.g. OJS 3.4 is quite a bit different than OJS 3.1). The closer you can get between versions, the more likely they are to be compatibile.
Doing a search for journal migration here on the forum: Search results for 'journal migration order:latest' - PKP Community Forum might give you a better sense of that. I know that people often encounter errors in the Native XML process, especially if they are exporting XML from one version to another (e.g. 3.2 to 3.3) - their are incompatibilities in the schema between versions that can introduce problems.
I’ve only spoken in bits and pieces to some of your questions, but I’ll see if some of our other team members can weigh in with responses and recommendations. And, other members of the community may wish to comment and give advice as well.
Migrating one Journal from a multi-tenant install to another multi-tenant install will not be easy. If you were migrating from a multi into a fresh single install, you could clone the origin install and delete other journals. But that’s not the case.
Looking at the links you provided, both are in 3.4 version. So the fullJournalTransfer plugin will not work (compatible only with 3.3).
The Native XML is a possible path here, but it will import only Issues, Articles and Users/Roles. Any Journal metrics, discussions, revisions, plugin configuration will be lost. It’s recommended the origin and target Journal being in the same version for this as well.
I’m confused you mentioned OJS 2. Is there any other Journal you’re looking to migrate as well?
Anyway, It’s recommended that you fully test the process before doing it on production. Preferably cloning the target install.