26 July 2026 • NEWS

MIGRATING OJS FROM OLDER VERSIONS TO OJS 3.5: A TECHNICAL STEP-BY-STEP GUIDE FOR DATA SECURITY

MIGRATING OJS FROM OLDER VERSIONS TO OJS 3.5: A TECHNICAL STEP-BY-STEP GUIDE FOR DATA SECURITY

Updating your journal management system like Open Journal Systems (OJS) to the latest version is a crucial step to maintain your academic journal's relevance, security, and functionality. OJS 3.5 offers significant improvements over previous versions, including a more intuitive user interface, advanced workflow management features, enhanced SEO, and better security. However, the migration process often daunting for journal managers, primarily due to concerns about data loss. This article will guide you through the step-by-step process of migrating OJS from older versions to OJS 3.5, ensuring your data integrity remains intact.

As an expert consultant at OJSPLUGIN.COM, we understand that every journal has unique configurations. This guide is designed to provide a solid framework, minimize risks, and help you unlock the full potential of OJS 3.5.

Why OJS 3.5 Is the Right Choice?

Before we dive into the technical details, let's understand why migrating to OJS 3.5 is a worthwhile investment:

  • Modern User Interface: A more responsive and user-friendly design, making it easier for authors, reviewers, and editors.
  • Enhanced Editorial Workflow: More flexible features for managing submission, review, and publication processes.
  • Cutting-Edge SEO Optimization: Ensures your articles are more easily discoverable on search engines like Google Scholar, increasing journal visibility.
  • Updated Security: Protection against known security vulnerabilities in older versions.
  • Support for New Features: Better compatibility with modern plugins, including automatic DOI integration, ORCID, and other features offered by OJSPLUGIN.COM.

Pre-Migration Preparation: Key to Success

The preparation phase is the most critical part of migration. Neglecting preparation can lead to serious issues and potential data loss.

1. Full & Comprehensive Backup

THIS IS THE MOST CRITICAL STEP. Before touching anything, perform a complete backup of your old OJS installation:

  • Database Backup: Use phpMyAdmin or the mysqldump command (for MySQL) / pg_dump (for PostgreSQL) to export your entire OJS database. Save it in a secure location separate from the server.
  • Files Directory Backup: Copy the entire content of your OJS directory, including all subdirectories and files, especially the public folder (containing article files, images, etc.) and files (if different from public).
  • Save Important Configurations: Copy your config.inc.php file and note down any specific settings you might have made.

2. Server Environment Evaluation

OJS 3.5 has higher PHP and database requirements. Ensure your server meets these:

  • PHP: Minimum PHP 7.3 (PHP 7.4 or 8.x recommended).
  • MySQL: Minimum MySQL 4.1.0 or PostgreSQL 9.1.
  • PHP Extensions: Ensure extensions like curl, dom, fileinfo, gd, iconv, json, mbstring, openssl, xml, zip are enabled.
  • Disk Space: Ensure there is enough disk space for the new OJS installation and potentially a larger database.

3. Planning & Testing

  • Identify Your Old OJS Version: This is crucial for determining the correct migration path.
  • Staging Environment: IT IS HIGHLY RECOMMENDED to perform the migration in a staging environment (test server) first. This allows you to identify and resolve issues without affecting the live journal.

Step-by-Step Migration Guide

After thorough preparation, it's time to start the migration process. Follow these steps carefully:

Step 1: Download the Latest OJS 3.5 Package

Visit the official PKP (Public Knowledge Project) website and download the latest OJS 3.5 installation package. Do not use packages from other sources.

Step 2: Extract and Basic Configuration

  • Upload the downloaded OJS 3.5 files to a new directory on your server (e.g., /var/www/ojs35). Extract the files.
  • Copy the config.TEMPLATE.inc.php file to config.inc.php.
  • Edit your new config.inc.php. Update the database information (database host, user, password) to point to the database you've already backed up.
  • Ensure the base_url setting is correct.
  • IMPORTANT: Set installed = Off in config.inc.php.

Step 3: Transfer Old Data

  • public Folder: Copy the entire content of the public folder from your old OJS installation to the public folder in the new OJS 3.5 installation. This contains all article files, images, etc.
  • Custom Plugins (Optional): If you have custom plugins from an older OJS version, ensure they are compatible with OJS 3.5 before copying them. Most older version plugins will not work in OJS 3.x. OJSPLUGIN.COM offers a range of premium plugins compatible and specifically designed for OJS 3.x, such as LoA Validator or Midtrans Payment Gateway, which might be the upgrade you need.

Step 4: Run the Upgrade Script

This is the core of the migration process. This script will convert your old database to match the OJS 3.5 structure.

  • Access your server via SSH.
  • Navigate to the new OJS 3.5 installation directory (e.g., /var/www/ojs35).
  • Run the upgrade command:php tools/upgrade.php upgrade
  • This process may take some time, depending on the size of your database. Ensure there are no interruptions during the process.
  • If errors occur, read the error messages carefully. Often, issues are related to PHP or database configuration.

Step 5: Post-Migration & Verification

After the upgrade script completes:

  • Update config.inc.php: Set installed = On in config.inc.php.
  • Check Logs: Examine your OJS log files (usually in the cache or logs folder) for any error messages.
  • Clear Cache: Delete files in your OJS cache folder (except .htaccess).
  • Access Journal: Open your journal's URL in a browser. Log in as an administrator.
  • Verify Data: Check if all journals, users, articles, and article files are present and functioning correctly.
  • Update Parent URL: Ensure the path to files (files_dir) in config.inc.php points to the correct directory (usually outside the web root for security).
  • Reinstall Plugins & Themes: OJS 3.5 has a different theme and plugin architecture. You will need to reinstall compatible plugins and select new themes. If you're looking for a professional look and advanced features, explore premium OJS themes like Aurora Theme or Lumina Theme from OJSPLUGIN.COM, specifically designed to maximize your OJS 3.5.

Step 6: Full Functionality Testing

Perform comprehensive testing:

  • Log in as various roles (Editor, Author, Reviewer).
  • Try a new submission workflow.
  • Ensure search functionality works.
  • Check links to articles and PDF files.
  • Verify that other important features like DOI, ORCID (if used) are working correctly.

Troubleshooting Common Issues

  • Blank Page After Upgrade: Often caused by PHP errors. Check your server's PHP error logs. Ensure all required PHP extensions are enabled.
  • Database Error: Make sure database credentials in config.inc.php are correct. Try running the upgrade script again after fixing database issues.
  • Missing/Invisible Files: Check the path to the files_dir directory in config.inc.php. Ensure file and folder permissions are correct (generally 755 for folders, 644 for files).

Maximizing Your OJS 3.5 with OJSPLUGIN.COM

Migration is the beginning of your new journey with OJS 3.5. To truly leverage the platform's potential, consider enhancing its appearance and functionality:

  • Premium Themes: Themes like Aurora and Lumina from OJSPLUGIN.COM not only beautify your journal's appearance but also drastically improve the user experience (UX), which is crucial for attracting quality submissions and boosting credibility.
  • Advanced Plugins: Add features like LoA Validator to prevent fraudulent letters of acceptance, or integrate Midtrans Payment Gateway for paid journals, all available at OJSPLUGIN.COM.
  • Custom Development Services: If you encounter complexities during migration or need unique features not available standard, our expert team at OJSPLUGIN.COM is ready to assist with custom OJS development services.

Conclusion

Migrating to OJS 3.5 is a strategic investment for the future of your academic journal. By following this step-by-step technical guide, you can make a secure transition without data loss, opening the door to the modern features offered by the latest OJS version. Remember to always prioritize backup and testing in a staging environment. After migration, leverage the premium ecosystem from OJSPLUGIN.COM to refine your journal and achieve higher standards of scholarly publishing.