Skip to main content

OJS Migration Guides

This section provides detailed, version-specific migration guides for upgrading Open Journal Systems (OJS) across major and minor releases. Whether you are moving from the legacy OJS 2.x series or stepping through recent 3.x point releases, each guide covers pre-migration checks, data considerations, and post-migration validation.

Focus version

This guidebook targets OJS 3.5.0.4 and later. All migration paths below ultimately aim to bring your installation to a supported, current release.

Available Guidesโ€‹

Migration PathGuide
OJS 2.x โ†’ OJS 3.3Read guide โ†’
OJS 3.3.x.x โ†’ OJS 3.4.y.yRead guide โ†’
OJS 3.5.0.x โ†’ OJS 3.5.0.4Read guide โ†’
Plugin Upgrade GuideRead guide โ†’

Migration Philosophyโ€‹

OJS uses a sequential upgrade model โ€” you cannot skip major versions. If you are running OJS 2.4.x, you must first migrate to OJS 3.3, then to 3.4, and finally to 3.5. Attempting to jump multiple major versions in one step is not supported and will cause data corruption.

General Principlesโ€‹

  • Back up everything before touching a production server.
  • Test on a staging clone before applying to production.
  • Read the release notes for each version you are crossing.
  • Upgrade plugins separately after each OJS version upgrade.
  • Allow adequate downtime โ€” migrations across major versions can take 30โ€“90 minutes on a typical installation.
OJS 2.4.x
โ†“ migrate-ojs2-to-ojs33
OJS 3.3.0-19 (latest 3.3 release)
โ†“ migrate-ojs33-to-ojs34
OJS 3.4.0-8 (latest 3.4 release)
โ†“ site-admin/upgrade guide
OJS 3.5.0.x
โ†“ migrate-ojs350x-to-ojs3504
OJS 3.5.0.4 โœ… (current recommended)

Further Readingโ€‹