Loading...

Upgrading Joomla! 3 (or older) to Joomla! 4

by Matias Aguirre

Table of content

What jUpgradePro does?

Small explanation about jUpgradePro functionalities

CORE  Migrate Joomla! Core

The component extract the listed core data from your old Joomla! site and copy it to your new site.

  •    Users
  •    Contents
  •    Categories
  •    Menus
  •    Modules
  •    Contacts
  •    Newsfeeds
  •    Weblinks
EXT  3rd party extensions

The extensions from 3rd party developers are individuals plugins that can be installed on Joomla! with jUpgradePro installed.

For more information visit www.matware.com.ar site.

Database or RESTful?

This tool can handle two different types of methods for obtaining the data.

DATABASE  How database method works

Each request gets the number of records set in the cache settings.

	+-------------------+                        +--------------------+
	| jUpgradePro       |                        | MySQL Database     |
	|-------------------|                        |--------------------|
	|                   |                        |                    |
	|   MySQL Query     |  +----------------->   | Request the query  |
	|                   |    (limit cache)       |         +          |
	|                   |                        |         |          |
	|                   |                        |         |          |
	|                   |                        |         v          |
	| Migrate the rows  |  <-----------------+   | Return the rows    |
	|        +          |                        |                    |
	|        |          |                        |                    |
	|        |          |  ==== NEW STEP ====    |                    |
	|        |          |                        |                    |
	|        v          |                        |                    |
	|   MySQL Quest     |  +----------------->   | Request the query  |
	|                   |    (limit cache)       |         +          |
	|                   |                        |         |          |
	|                   |                        |         |          |
	|                   |                        |         v          |
	| Migrate the rows  |  <-----------------+   | Return the rows    |
	|                   |                        |                    |
	|                   |                        |                    |
	+-------------------+                        +--------------------+
						
DATABASE  Pros and cons

Pros

  • MySQL queries run very fast

Cons

  • You must to have the database credentials
  • Difficult to configure if you are not related with databases
RESTful  How RESTful method works

Requires the plugin installed into the old Joomla! 1.5 site. Each request gets only one row.

   +-------------------+                        +-------------------------+
   | jUpgradePro       |                        | RESTful Webservice      |
   |-------------------|                        |-------------------------|
   |                   |                        |                         |
   | GET request       |  +----------------->   | Plugin process request  |
   |                   |                        |         +               |
   |                   |                        |         |               |
   |                   |                        |         |               |
   |                   |                        |         v               |
   | Migrate the row   |  <-----------------+   | Return JSON row         |
   |        +          |     (JSON list)        |                         |
   |        |          |                        |                         |
   |        |          |                        |                         |
   |        |          |                        |                         |
   |        v          |                        |                         |
   | GET request       |  +----------------->   | Plugin process request  |
   |                   |                        |         +               |
   |                   |                        |         |               |
   |                   |                        |         |               |
   |                   |                        |         v               |
   | Migrate the row   |  <-----------------+   | Return JSON row         |
   |                   |     (JSON list)        |                         |
   |                   |                        |                         |
   +-------------------+                        +-------------------------+
						
RESTful  Pros and cons

Pros

  • Simple configuration
  • You only need to have administrator permission

Cons

  • Slower. You need to have patience :)
  • There can happen issues with some ISP restrictions

Installation

Install Joomla! and jUpgradePro

INSTALL  

Install Joomla! first

This extension works on Joomla! 3.8 (and greater) so we need to install Joomla! first.

Doing some magic we have our Joomla! installed.

Live migration!

Stop the theory please.