Moving journals from one OJS instance to another

We are in a situation where we need to accept a journal from a third party OJS (v.2.2.2) instance into our own OJS (v.

Are there any guidelines or procedures as to how best to do this?


You can host multiple OJS installs on the same machine. If you can get a tar of the files and a dump of the database, you could move the existing OJS install to your host as-is.

If you want to incorporate the new journal into your existing install, it becomes a little more complicated, as there is no official way to do this for a complete journal.

Article and Issue export/import and User export/import is supported through the plugins. This will not transfer the configuration and workflow.

There is a third-party utility “fullJournalTransfer” which will transfer most of the configuration and workflow. It will not transfer plugins and plugin settings. You (or the other party) will need to upgrade the 2.2.2 instance to take advantage of this tool.

For links to more details, see this thread:

Thanks, ctgraham. I’ve been doing some testing of the Articles and Issues, and User export/import plugins. The Article and Issue works fine; at least, the Issue part does. The Article import won’t work; but that doesn’t matter, as the Issue import does the job.

However, with the User import, it looks like there’s a limit on either the number of records it will import at a time, or there’s a maximum file size. Currently it looks like I’m able to import a maximum of either 48 or 49 records (~30KB per batch). The issue doesn’t appear to be related to duplicate user names or such, as I’m able to successfully load a batch of 200 users broken up into 5 individual files; whereas the one file of the same 200 users won’t import at all. Any suggestions?


For the failed imports, what message or messages do you get on the screen?

What entries do you find in the webserver’s error log for that submission?

Hi ctgraham,

All now good, have taken your advice and acted accordingly. Have adjusted the max_input_vars to 50000, and was able to successfully load 1700 users all at once. Thanks so much for your help.

For the record, here’s what the error log said:

[Fri Mar 04
11:15:45.776135 2016] [:error] [pid 21124] [client] PHP
Warning: Unknown: Input variables exceeded 1000. To increase the limit change
max_input_vars in php.ini. in Unknown on line 0, referer:

[Fri Mar 04
11:15:46.639703 2016] [:error] [pid 21124] [client] ojs2:
DB Error: Column ‘first_name’ cannot be null, referer:

take a look @ GitHub - lepidus/fullJournalTransfer: OJS plugin for importing/exporting a journal with all its private information (e.g. submitted articles, reviews, editorial decisions, etc.)