<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.sandbox.joomla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jgress-</id>
	<title>Joomla! Documentation - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.sandbox.joomla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jgress-"/>
	<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/Special:Contributions/Jgress-"/>
	<updated>2026-08-09T19:13:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=1033931</id>
		<title>Pre-Release Testing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=1033931"/>
		<updated>2025-01-14T19:30:11Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: /*  2025 Release Dates */ I updated the dates for this years releases.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; Minor updates of Joomla are released every six (6) Tuesdays (schedule may change). One week prior to the release, the update is set for RC (Release Candidate) and available for testing. People are needed to conduct such tests. The more people that test, the better releases can be.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; 2025 Release Dates&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
* 7 January 2025&lt;br /&gt;
* 18 February 2025&lt;br /&gt;
* 15 April 2025&lt;br /&gt;
* 27 May 2025&lt;br /&gt;
* 8 July 2025&lt;br /&gt;
* 19 August 2025&lt;br /&gt;
* 14 October 2025&lt;br /&gt;
* 25 November 2025&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; Tip: add a calendar event one week before each of these dates and help the Joomla! Project test releases before they go out.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; How to Test Release Candidates&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; Set Up a Testing Location&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
# Take a backup of the site you want to test making sure you have permission to test using the website you&#039;re going to use. You can use a suggested tool (see bottom of page) or you can do this manually.&lt;br /&gt;
#*[[S:MyLanguage/Backup_Basics_for_a_Joomla!_Web_Site|Backup Basics for a Joomla! Web Site]]&lt;br /&gt;
#*[[S:MyLanguage/What_are_the_best_practices_for_site_backups%3F|What are the best practices for site backups?]]&lt;br /&gt;
# Make sure your environment meets the [https://downloads.joomla.org/technical-requirements technical requirements] before proceeding.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
# Create a new database and new user to restore your development site to.&lt;br /&gt;
# Create a testing site or build area to work in and restore the back up copy of your site in one of the following places:&lt;br /&gt;
#* A subdomain.&lt;br /&gt;
#* A subdirectory.&lt;br /&gt;
#* A local device via [https://sourceforge.net/projects/wampserver/ WAMP], [https://www.mamp.info/en/mamp/windows/ MAMP], [https://sourceforge.net/projects/lampas/ LAMP], [https://docs.joomla.org/XAMPP XAMPP].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
#* A new hosting account on a temporary domain in the root. (If you would like to change hosts in the process of migration).&lt;br /&gt;
#** Restoring a site on a local device. See [[S:MyLanguage/Installing Joomla locally|Installing Joomla locally]] and [[S:MyLanguage/Setting up your workstation for Joomla development|Setting up your workstation for Joomla development]].&lt;br /&gt;
#** Restoring a site with a tool listed at bottom of page. (Read the Suggested Tools)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; Installing the RC&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
==== 5.1.0+ ====&lt;br /&gt;
# With your development site established, go to {{rarr|Components,Joomla! Update}} and then click the &#039;&#039;Options&#039;&#039; button in the top toolbar.&lt;br /&gt;
# In the field &#039;&#039;&#039;Update Channel&#039;&#039;&#039;, select &#039;&#039;&#039;Default&#039;&#039;&#039;. In the &#039;&#039;&#039;Minimal Stability&#039;&#039;&#039; field, select &#039;&#039;Release Candidate&#039;&#039;.&lt;br /&gt;
[[File:Pre-Release_Testing_Options_5.1.0.png|border]]&lt;br /&gt;
==== 3.10.x to 5.0.x ====&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
# With your development site established, go to {{rarr|Components,Joomla! Update}} and then click the &#039;&#039;Options&#039;&#039; button in the top toolbar.&lt;br /&gt;
# In the field &#039;&#039;&#039;Update Channel&#039;&#039;&#039;, select &#039;&#039;&#039;Testing&#039;&#039;&#039;. In the &#039;&#039;&#039;Minimal Stability&#039;&#039;&#039; field, select &#039;&#039;Stable&#039;&#039;.&amp;lt;/translate&amp;gt; [[File:Pre-Release Testing-Options_&amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; en&amp;lt;/translate&amp;gt;.jpg|border]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
# Click &#039;&#039;&#039;Save &amp;amp; Close&#039;&#039;&#039; in the top toolbar.&lt;br /&gt;
# Run the update on the next page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Test, Test, Test&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Test all the things you normally do on your website. Check the Backend and Frontend. To assist, you can also test items on the [https://docs.google.com/spreadsheets/d/1ciTeoBmzcNJLvFkxIeOsjmUeZbKj1tHREZfQrm3X1-I/edit#gid=1154167118 release checklist]. Each release will have a new tab in the spreadsheet. Simply add your name starting in column D and report pass/fail in the cell associated with each item to test. The CMS Release Team is working on a component to make this easier. We will update this documentation when it becomes available.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
There may be specific items the CMS Release Team. Those items will be found on social media platforms including the [https://forum.joomla.org/viewforum.php?f=8 Joomla! Forum].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
Frontend&lt;br /&gt;
If issues are found or you need to discuss an issue, please report them on [https://issues.joomla.org/ issues.joomla.org]. You will need a GitHub account to do so. Please see [[S:MyLanguage/Filing bugs and issues|Filing Bugs and Issues]] for more information on how to make a report.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; &#039;&#039;&#039;Important&#039;&#039;&#039; If you need to discuss a security issue, do &#039;&#039;&#039;not&#039;&#039;&#039; post on [https://issues.joomla.org/ issues.joomla.org]. Rather send an email with details to [mailto:security@joomla.org security@joomla.org].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; If you find an issue with a third-party extension, please report it directly to the developer. Do not report it to the Joomla! Project.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; Finishing Up&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; Once done testing, remove the dev instance from your server (or local) environment. You will not be able to use it on the next release testing so killing it is best. If you want to leave it where it is, put an &#039;&#039;.htaccess&#039;&#039; password protection over it to make sure it doesn&#039;t get indexed. Your hosting provider should be able to provide instructions on how to do this.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; Suggested Tools&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
* [https://extensions.joomla.org/extension/access-a-security/site-security/akeeba-backup/ Akeeba Backup] &amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; for backup and restore.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Bug_Squad{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Why_Migrate&amp;diff=1031425</id>
		<title>Why Migrate</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Why_Migrate&amp;diff=1031425"/>
		<updated>2024-08-19T19:10:31Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: changed &amp;quot;j4&amp;quot; to j5.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Undecided if you should migrate or not? After all, your site is running fine. Why rock the boat? Somehow you’ve heard/learned that you need to migrate to a newer life cycle or version and landed here. You’ve come to the right place. This documentation is a funnel. At the bottom of each page there are up to two options to take you to the next step. Now, here are all the reasons to take the plunge to Joomla 5.x!&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
First of all, you have to check which [[S:MyLanguage/How to check the Joomla version?|Version of Joomla!]] is running on your website.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Why should I migrate?== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
A Joomla! migration gives everyone a new opportunity to:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
* Revisit site goals and rethink its purpose&lt;br /&gt;
* Clean up “great ideas” that never saw the light of day&lt;br /&gt;
* Inventory third-party extensions that may have been installed but not used&lt;br /&gt;
* Simplify and clean up old articles, menus and other content&lt;br /&gt;
* Create new functionality on the site&lt;br /&gt;
* Change design and navigation&lt;br /&gt;
* Add accessibility to disabled visitors&lt;br /&gt;
* Make the site mobile-friendly&lt;br /&gt;
* Improve search engine optimization&lt;br /&gt;
* Utilize new features you may have been using third-party extensions for&lt;br /&gt;
* Insure your data against security breaches by having all the latest software&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Features and usability enhancements === &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
Typically new life cycles of Joomla include new features and usability enhancements. These sometimes can eliminate the need of a third-party extension and enable the increased use of Joomla core components. Read more about [https://www.joomla.org/4/ Joomla 4.x features].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Technology Changes === &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Significant changes have taken place! Major releases of Joomla have restructured the data and require a “migration” as opposed to an update or upgrade. Technology changes have also been made within the versions of PHP and MySQL running on your hosts server. These changes force all content management system (CMS) technology to change with it.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Security === &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
When a CMS changes its structure, a migration is required. The previous version will only be supported for two years from the release of the new life cycle. This creates potential problems with security as security patches are discontinued and unsupported versions of Joomla are not maintained.&lt;br /&gt;
&amp;lt;/translate&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
Many hosts don’t want older software scripts (Joomla is a script - all third-party extensions are scripts) running on their servers because security is compromised as software ages. They have to update their servers to remain secure. More and more older versions of Joomla cease functioning because of server upgrades on the part of the host.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Migration is like moving to a new house or a remodel == &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
You can think of migration like moving from one home to a new home. You filter through your belongings and furniture and pack the important pieces to take with you. You discard lingering trash or eliminate items you no longer need. Once you get into your new home, you may find you need to acquire some new pieces of furniture or fixtures to make your new home operate smoothly.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Same with migration. You are deciding what to take with you and what to get rid of on your site. What stays? What goes?&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
When you move to a new house, you may have the skills and expertise to move the entire household yourself or you may need to get some help moving (not everyone can move a piano by themselves). You may only need your own two hands and a few boxes. Alternatively, you may need a moving service with a gigantic truck and a lot of helpers. Same is true with migrating from one life cycle of Joomla to another.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== How to use this documentation === &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
Simply follow the buttons at the bottom of each page that are applicable to you. The Self Assessment will help you determine if doing the migration is within your skill set. Please don&#039;t skip the Planning pages as they include important information for your migration.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
Take the Self Assessment to determine if you can/should perform the migration yourself or if maybe you should get some help. If you have the skills to migrate the site yourself, continue to the Planning phase of the migration.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;large-6 columns&amp;quot;&amp;gt;{{Basic button|&amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
S:MyLanguage/Migration_Step_by_Step_Self_Assessment|Self Assessment&amp;lt;/translate&amp;gt;|class=expand success}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-6 columns&amp;quot;&amp;gt;{{Basic button|&amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
S:MyLanguage/Planning_for_Migration|Migration Planning&amp;lt;/translate&amp;gt;|class=expand}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
[[Category:Migration]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=1027399</id>
		<title>Pre-Release Testing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=1027399"/>
		<updated>2024-05-29T18:31:31Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: added text for the difference between 5.1.0 and prior to get the RC via the backend and an image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; Minor updates of Joomla are released every six (6) Tuesdays (schedule may change). One week prior to the release, the update is set for RC (Release Candidate) and available for testing. People are needed to conduct such tests. The more people that test, the better releases can be.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; 2024 Release Dates&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
* 9 January 2024&lt;br /&gt;
* 20 February 2024&lt;br /&gt;
* 16 April 2024&lt;br /&gt;
* 28 May 2024&lt;br /&gt;
* 9 July 2024&lt;br /&gt;
* 20 August 2024&lt;br /&gt;
* 15 October 2024&lt;br /&gt;
* 26 November 2024&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; Tip: add a calendar event one week before each of these dates and help the Joomla! Project test releases before they go out.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; How to Test Release Candidates&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; Set Up a Testing Location&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
# Take a backup of the site you want to test making sure you have permission to test using the website you&#039;re going to use. You can use a suggested tool (see bottom of page) or you can do this manually.&lt;br /&gt;
#*[[S:MyLanguage/Backup_Basics_for_a_Joomla!_Web_Site|Backup Basics for a Joomla! Web Site]]&lt;br /&gt;
#*[[S:MyLanguage/What_are_the_best_practices_for_site_backups%3F|What are the best practices for site backups?]]&lt;br /&gt;
# Make sure your environment meets the [https://downloads.joomla.org/technical-requirements technical requirements] before proceeding.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
# Create a new database and new user to restore your development site to.&lt;br /&gt;
# Create a testing site or build area to work in and restore the back up copy of your site in one of the following places:&lt;br /&gt;
#* A subdomain.&lt;br /&gt;
#* A subdirectory.&lt;br /&gt;
#* A local device via [https://sourceforge.net/projects/wampserver/ WAMP], [https://www.mamp.info/en/mamp/windows/ MAMP], [https://sourceforge.net/projects/lampas/ LAMP], [https://docs.joomla.org/XAMPP XAMPP].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
#* A new hosting account on a temporary domain in the root. (If you would like to change hosts in the process of migration).&lt;br /&gt;
#** Restoring a site on a local device. See [[S:MyLanguage/Installing Joomla locally|Installing Joomla locally]] and [[S:MyLanguage/Setting up your workstation for Joomla development|Setting up your workstation for Joomla development]].&lt;br /&gt;
#** Restoring a site with a tool listed at bottom of page. (Read the Suggested Tools)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; Installing the RC&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
==== 5.1.0+ ====&lt;br /&gt;
# With your development site established, go to {{rarr|Components,Joomla! Update}} and then click the &#039;&#039;Options&#039;&#039; button in the top toolbar.&lt;br /&gt;
# In the field &#039;&#039;&#039;Update Channel&#039;&#039;&#039;, select &#039;&#039;&#039;Default&#039;&#039;&#039;. In the &#039;&#039;&#039;Minimal Stability&#039;&#039;&#039; field, select &#039;&#039;Release Candidate&#039;&#039;.&lt;br /&gt;
[[File:Pre-Release_Testing_Options_5.1.0.png|border]]&lt;br /&gt;
==== 3.10.x to 5.0.x ====&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
# With your development site established, go to {{rarr|Components,Joomla! Update}} and then click the &#039;&#039;Options&#039;&#039; button in the top toolbar.&lt;br /&gt;
# In the field &#039;&#039;&#039;Update Channel&#039;&#039;&#039;, select &#039;&#039;&#039;Testing&#039;&#039;&#039;. In the &#039;&#039;&#039;Minimal Stability&#039;&#039;&#039; field, select &#039;&#039;Stable&#039;&#039;.&amp;lt;/translate&amp;gt; [[File:Pre-Release Testing-Options_&amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; en&amp;lt;/translate&amp;gt;.jpg|border]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
# Click &#039;&#039;&#039;Save &amp;amp; Close&#039;&#039;&#039; in the top toolbar.&lt;br /&gt;
# Run the update on the next page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Test, Test, Test&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Test all the things you normally do on your website. Check the Backend and Frontend. To assist, you can also test items on the [https://docs.google.com/spreadsheets/d/1ciTeoBmzcNJLvFkxIeOsjmUeZbKj1tHREZfQrm3X1-I/edit#gid=1154167118 release checklist]. Each release will have a new tab in the spreadsheet. Simply add your name starting in column D and report pass/fail in the cell associated with each item to test. The CMS Release Team is working on a component to make this easier. We will update this documentation when it becomes available.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
There may be specific items the CMS Release Team. Those items will be found on social media platforms including the [https://forum.joomla.org/viewforum.php?f=8 Joomla! Forum].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
Frontend&lt;br /&gt;
If issues are found or you need to discuss an issue, please report them on [https://issues.joomla.org/ issues.joomla.org]. You will need a GitHub account to do so. Please see [[S:MyLanguage/Filing bugs and issues|Filing Bugs and Issues]] for more information on how to make a report.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; &#039;&#039;&#039;Important&#039;&#039;&#039; If you need to discuss a security issue, do &#039;&#039;&#039;not&#039;&#039;&#039; post on [https://issues.joomla.org/ issues.joomla.org]. Rather send an email with details to [mailto:security@joomla.org security@joomla.org].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; If you find an issue with a third-party extension, please report it directly to the developer. Do not report it to the Joomla! Project.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; Finishing Up&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; Once done testing, remove the dev instance from your server (or local) environment. You will not be able to use it on the next release testing so killing it is best. If you want to leave it where it is, put an &#039;&#039;.htaccess&#039;&#039; password protection over it to make sure it doesn&#039;t get indexed. Your hosting provider should be able to provide instructions on how to do this.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; Suggested Tools&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
* [https://extensions.joomla.org/extension/access-a-security/site-security/akeeba-backup/ Akeeba Backup] &amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; for backup and restore.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Bug_Squad{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=File:Pre-Release_Testing_Options_5.1.0.png&amp;diff=1026951</id>
		<title>File:Pre-Release Testing Options 5.1.0.png</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=File:Pre-Release_Testing_Options_5.1.0.png&amp;diff=1026951"/>
		<updated>2024-05-23T18:19:08Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{JEDL}}&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=1020695</id>
		<title>Pre-Release Testing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=1020695"/>
		<updated>2024-02-12T21:03:49Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: I changed the 2023 dates to 2024 dates. I also removed the &amp;quot;recurring&amp;quot; calendar event portion of the last line in this section because it&amp;#039;s not even possible with how we do updates. I know I did this inside the translation tags, but I can never remember how I&amp;#039;m supposed to do it. Apologies.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; Minor updates of Joomla are released every six (6) Tuesdays (schedule may change). One week prior to the release, the update is set for RC (Release Candidate) and available for testing. People are needed to conduct such tests. The more people that test, the better releases can be.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; 2024 Release Dates&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
* 9 January 2024&lt;br /&gt;
* 20 February 2024&lt;br /&gt;
* 16 April 2024&lt;br /&gt;
* 28 May 2024&lt;br /&gt;
* 9 July 2024&lt;br /&gt;
* 20 August 2024&lt;br /&gt;
* 15 October 2024&lt;br /&gt;
* 26 November 2024&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; Tip: add a calendar event one week before each of these dates and help the Joomla! Project test releases before they go out.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; How to Test Release Candidates&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; Set Up a Testing Location&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
# Take a backup of the site you want to test making sure you have permission to test using the website you&#039;re going to use. You can use a suggested tool (see bottom of page) or you can do this manually.&lt;br /&gt;
#*[[S:MyLanguage/Backup_Basics_for_a_Joomla!_Web_Site|Backup Basics for a Joomla! Web Site]]&lt;br /&gt;
#*[[S:MyLanguage/What_are_the_best_practices_for_site_backups%3F|What are the best practices for site backups?]]&lt;br /&gt;
# Make sure your environment meets the [https://downloads.joomla.org/technical-requirements technical requirements] before proceeding.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
# Create a new database and new user to restore your development site to.&lt;br /&gt;
# Create a testing site or build area to work in and restore the back up copy of your site in one of the following places:&lt;br /&gt;
#* A subdomain.&lt;br /&gt;
#* A subdirectory.&lt;br /&gt;
#* A local device via [https://sourceforge.net/projects/wampserver/ WAMP], [https://www.mamp.info/en/mamp/windows/ MAMP], [https://sourceforge.net/projects/lampas/ LAMP], [https://docs.joomla.org/XAMPP XAMPP].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
#* A new hosting account on a temporary domain in the root. (If you would like to change hosts in the process of migration).&lt;br /&gt;
#** Restoring a site on a local device. See [[S:MyLanguage/Installing Joomla locally|Installing Joomla locally]] and [[S:MyLanguage/Setting up your workstation for Joomla development|Setting up your workstation for Joomla development]].&lt;br /&gt;
#** Restoring a site with a tool listed at bottom of page. (Read the Suggested Tools)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; Installing the RC&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
# With your development site established, go to {{rarr|Components,Joomla! Update}} and then click the &#039;&#039;Options&#039;&#039; button in the top toolbar.&lt;br /&gt;
# In the field &#039;&#039;&#039;Update Channel&#039;&#039;&#039;, select &#039;&#039;&#039;Testing&#039;&#039;&#039;. In the &#039;&#039;&#039;Minimal Stability&#039;&#039;&#039; field, select &#039;&#039;Stable&#039;&#039;.&amp;lt;/translate&amp;gt; [[File:Pre-Release Testing-Options_&amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; en&amp;lt;/translate&amp;gt;.jpg|border]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
# Click &#039;&#039;&#039;Save &amp;amp; Close&#039;&#039;&#039; in the top toolbar.&lt;br /&gt;
# Run the update on the next page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Test, Test, Test&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Test all the things you normally do on your website. Check the Backend and Frontend. To assist, you can also test items on the [https://docs.google.com/spreadsheets/d/1ciTeoBmzcNJLvFkxIeOsjmUeZbKj1tHREZfQrm3X1-I/edit#gid=1154167118 release checklist]. Each release will have a new tab in the spreadsheet. Simply add your name starting in column D and report pass/fail in the cell associated with each item to test. The CMS Release Team is working on a component to make this easier. We will update this documentation when it becomes available.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
There may be specific items the CMS Release Team. Those items will be found on social media platforms including the [https://forum.joomla.org/viewforum.php?f=8 Joomla! Forum].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;Frontend&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
If issues are found or you need to discuss an issue, please report them on [https://issues.joomla.org/ issues.joomla.org]. You will need a GitHub account to do so. Please see [[S:MyLanguage/Filing bugs and issues|Filing Bugs and Issues]] for more information on how to make a report.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; &#039;&#039;&#039;Important&#039;&#039;&#039; If you need to discuss a security issue, do &#039;&#039;&#039;not&#039;&#039;&#039; post on [https://issues.joomla.org/ issues.joomla.org]. Rather send an email with details to [mailto:security@joomla.org security@joomla.org].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; If you find an issue with a third-party extension, please report it directly to the developer. Do not report it to the Joomla! Project.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; Finishing Up&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; Once done testing, remove the dev instance from your server (or local) environment. You will not be able to use it on the next release testing so killing it is best. If you want to leave it where it is, put an &#039;&#039;.htaccess&#039;&#039; password protection over it to make sure it doesn&#039;t get indexed. Your hosting provider should be able to provide instructions on how to do this.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; Suggested Tools&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
* [https://extensions.joomla.org/extension/access-a-security/site-security/akeeba-backup/ Akeeba Backup] &amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; for backup and restore.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Bug_Squad{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=1019931</id>
		<title>Pre-Release Testing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=1019931"/>
		<updated>2024-01-03T17:59:41Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: replaced link to testing sheet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; Minor updates of Joomla are released every six (6) Tuesdays (schedule may change). One week prior to the release, the update is set for RC (Release Candidate) and available for testing. People are needed to conduct such tests. The more people that test, the better releases can be.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; 2023 Release Dates&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
* 31 January 2023&lt;br /&gt;
* 14 March 2023&lt;br /&gt;
* 18 April 2023 (4.3.0)&lt;br /&gt;
* 30 May 2023&lt;br /&gt;
* 11 July 2023&lt;br /&gt;
* 22 August 2023&lt;br /&gt;
* 17 October 2023 (4.4.0 and 5.0.0)&lt;br /&gt;
* 28 November 2023&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; Tip: add a recurring calendar event one week before each of these dates and help the Joomla! Project test releases before they go out.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; How to Test Release Candidates&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; Set Up a Testing Location&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
# Take a backup of the site you want to test making sure you have permission to test using the website you&#039;re going to use. You can use a suggested tool (see bottom of page) or you can do this manually.&lt;br /&gt;
#*[[S:MyLanguage/Backup_Basics_for_a_Joomla!_Web_Site|Backup Basics for a Joomla! Web Site]]&lt;br /&gt;
#*[[S:MyLanguage/What_are_the_best_practices_for_site_backups%3F|What are the best practices for site backups?]]&lt;br /&gt;
# Make sure your environment meets the [https://downloads.joomla.org/technical-requirements technical requirements] before proceeding.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
# Create a new database and new user to restore your development site to.&lt;br /&gt;
# Create a testing site or build area to work in and restore the back up copy of your site in one of the following places:&lt;br /&gt;
#* A subdomain.&lt;br /&gt;
#* A subdirectory.&lt;br /&gt;
#* A local device via [https://sourceforge.net/projects/wampserver/ WAMP], [https://www.mamp.info/en/mamp/windows/ MAMP], [https://sourceforge.net/projects/lampas/ LAMP], [https://docs.joomla.org/XAMPP XAMPP].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
#* A new hosting account on a temporary domain in the root. (If you would like to change hosts in the process of migration).&lt;br /&gt;
#** Restoring a site on a local device. See [[S:MyLanguage/Installing Joomla locally|Installing Joomla locally]] and [[S:MyLanguage/Setting up your workstation for Joomla development|Setting up your workstation for Joomla development]].&lt;br /&gt;
#** Restoring a site with a tool listed at bottom of page. (Read the Suggested Tools)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; Installing the RC&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
# With your development site established, go to {{rarr|Components,Joomla! Update}} and then click the &#039;&#039;Options&#039;&#039; button in the top toolbar.&lt;br /&gt;
# In the field &#039;&#039;&#039;Update Channel&#039;&#039;&#039;, select &#039;&#039;&#039;Testing&#039;&#039;&#039;. In the &#039;&#039;&#039;Minimal Stability&#039;&#039;&#039; field, select &#039;&#039;Stable&#039;&#039;.&amp;lt;/translate&amp;gt; [[File:Pre-Release Testing-Options_&amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; en&amp;lt;/translate&amp;gt;.jpg|border]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
# Click &#039;&#039;&#039;Save &amp;amp; Close&#039;&#039;&#039; in the top toolbar.&lt;br /&gt;
# Run the update on the next page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Test, Test, Test&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Test all the things you normally do on your website. Check the Backend and Frontend. To assist, you can also test items on the [https://docs.google.com/spreadsheets/d/1ciTeoBmzcNJLvFkxIeOsjmUeZbKj1tHREZfQrm3X1-I/edit#gid=1154167118 release checklist]. Each release will have a new tab in the spreadsheet. Simply add your name starting in column D and report pass/fail in the cell associated with each item to test. The CMS Release Team is working on a component to make this easier. We will update this documentation when it becomes available.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
There may be specific items the CMS Release Team. Those items will be found on social media platforms including the [https://forum.joomla.org/viewforum.php?f=8 Joomla! Forum].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;Frontend&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
If issues are found or you need to discuss an issue, please report them on [https://issues.joomla.org/ issues.joomla.org]. You will need a GitHub account to do so. Please see [[S:MyLanguage/Filing bugs and issues|Filing Bugs and Issues]] for more information on how to make a report.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; &#039;&#039;&#039;Important&#039;&#039;&#039; If you need to discuss a security issue, do &#039;&#039;&#039;not&#039;&#039;&#039; post on [https://issues.joomla.org/ issues.joomla.org]. Rather send an email with details to [mailto:security@joomla.org security@joomla.org].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; If you find an issue with a third-party extension, please report it directly to the developer. Do not report it to the Joomla! Project.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; Finishing Up&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; Once done testing, remove the dev instance from your server (or local) environment. You will not be able to use it on the next release testing so killing it is best. If you want to leave it where it is, put an &#039;&#039;.htaccess&#039;&#039; password protection over it to make sure it doesn&#039;t get indexed. Your hosting provider should be able to provide instructions on how to do this.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; Suggested Tools&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
* [https://extensions.joomla.org/extension/access-a-security/site-security/akeeba-backup/ Akeeba Backup] &amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; for backup and restore.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Bug_Squad{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015852</id>
		<title>Joomla 4.4.x to 5.x Planning and Upgrade Step by Step</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015852"/>
		<updated>2023-10-23T20:16:22Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: updated info on weblinks section.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Migration]]&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
&lt;br /&gt;
{{Warning|This guide assumes you are starting with Joomla 4.4.x. If you are on an earlier version, make sure you migrate or update to Joomla 4.4.x prior to upgrading to Joomla 5.x.}}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Good news for Joomla 4.4.x to 5.x, it’s an upgrade, not a migration. Why? Two main reasons:&lt;br /&gt;
# Joomla 4 (J4) extensions that have removed all deprecations of code and are using up-to date Joomla code, will work in Joomla 5 (J5)&lt;br /&gt;
# Most others will work with the new Behaviour - Backward Compatibility Plugin enabled&lt;br /&gt;
&lt;br /&gt;
This documentation reflects the simpler process by combining the planning and step by step in one document. Still, you will need some skills. Please see the [[Migration Step by Step Self Assessment|Self Assessment]] to determine if you should or shouldn’t tackle the upgrade yourself.&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;&#039;Helpful links for third-party extension developers&#039;&#039;&#039;&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/removed-backward-incompatibility&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/new-deprecations&lt;br /&gt;
https://manual.joomla.org/migrations&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Planning 4.4.x to 5.x==&lt;br /&gt;
===Hosting/Technical specification===&lt;br /&gt;
1. Determine if your hosting environment meets the requirements.&lt;br /&gt;
&lt;br /&gt;
You will not be able to upgrade to Joomla 5  if your server environment does not meet the [https://downloads.joomla.org/us/technical-requirements-us minimum technical requirements]. The option to upgrade will not appear in the Joomla Update component. &lt;br /&gt;
&lt;br /&gt;
* PHP 8.1&lt;br /&gt;
* MySQL 8.0.13&lt;br /&gt;
* MariaDB 10.4.x (testing has shown that J3, J4, and J5, are compatible with MariaDB 10.4.x)&lt;br /&gt;
* PostgreSQL 12.0&lt;br /&gt;
&lt;br /&gt;
You can check your system information in Joomla 4 site by clicking System -&amp;gt; System Information. Contact your hosting provider if your server doesn’t meet the requirements.&lt;br /&gt;
&lt;br /&gt;
[[File:System-Information.png|center|System information]]&lt;br /&gt;
&lt;br /&gt;
The following is an example of an environment that meets the technical requirements. It shows MySQL 8.0.34, PHP 8.1, and Joomla 4.4.x.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Good-System-Information-en.png|center|Good System Information]]&lt;br /&gt;
&lt;br /&gt;
2. Check all of your extensions for compatibility with Joomla 5&lt;br /&gt;
&lt;br /&gt;
There are a number of third-party extension scenarios for this upgrade.&lt;br /&gt;
&lt;br /&gt;
# The extension may be compatible with both J4 and J5 without the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may be compatible with both J4 and J5 WITH the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may appear to work in J5, but when you try to use it, it’s broken.&lt;br /&gt;
# The extension may break the entire site.&lt;br /&gt;
&lt;br /&gt;
Don’t worry! It’s not as bad as it sounds! First let’s talk about the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
===The Backward Compatibility Plugin===&lt;br /&gt;
The [https://manual.joomla.org/migrations/44-50/compat-plugin Behaviour - Backward Compatibility Plugin] is an attempt to allow third-party extensions to use classes no longer included in Joomla 5.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Backward-Compatibility-Plugin-en.png|center|Backward Compatibility Plugin]]&lt;br /&gt;
&lt;br /&gt;
When performing an upgrade from J4.4.x to J5, the backward compatibility plugin will be enabled automatically. New installations of J5 the backward compatibility plugin will be enabled by default.&lt;br /&gt;
&lt;br /&gt;
The backward compatibility plugin that supports extensions that work in J4 will be in place through J5. In J6, the J4 extensions will not be made backward compatible with the plugin. This gives extension developers two additional years to make their extensions compatible with J5 without the backward compatibility plugin. The intention is that with every life cycle release, a backward compatibility plugin will support the life cycle before it until the life cycle after it.&lt;br /&gt;
&lt;br /&gt;
Can you ever disable the backward compatibility plugin in J5? Great question. After determining that every single one of your third-party extensions are compliant and fully functional without the backward compatibility plugin enabled, you can disable the backward compatibility plugin. That said, we recommend using caution. Before you disable the backward compatibility plugin, doing one of the following two things is suggested:&lt;br /&gt;
# Do it on a dev/test site. That way, if you accidentally missed one extension that makes your backend inaccessible, it doesn’t take your production site down.&lt;br /&gt;
# Make sure you have access to the db. That way, you can enable the plugin again quickly if needed. More about this below.&lt;br /&gt;
&lt;br /&gt;
===Pre-update check vs. System -&amp;gt; Manage Extensions===&lt;br /&gt;
&lt;br /&gt;
Theoretically, the [[J4.x:Pre-Update Check|pre-update check]] would tell you if your third-party extensions are compatible with J5. However, the pre-update check is only helpful if all extension developers have made their extension reflect compatibility with their extensions. In a perfect world, the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check would tell you if an extension either:&lt;br /&gt;
* Can be upgraded without the backward compatibility plugin enabled&lt;br /&gt;
* Can be upgraded with the backward compatibility plugin enabled&lt;br /&gt;
* If an update to the extension is required before upgrading from J4 to J5&lt;br /&gt;
* If an extension is incompatible completely&lt;br /&gt;
&lt;br /&gt;
Testing has shown discrepancies between extensions that are compatible and are not compatible. This isn’t an issue with the pre-update check component. Rather, extension developers send information through their extensions which would populate the pre-update check correctly. If their extensions aren’t coded to tell the pre-update check the correct information, there’s very little (nothing) the pre-update check nor the Joomla! Project can do about it. A good source of information would be the third-party extension developer’s website to verify how the specific extension should be handled during the upgrade from J4 to J5.&lt;br /&gt;
&lt;br /&gt;
The image below shows an example of the pre-update check component in Joomla 4.4.x of the Extensions section. &lt;br /&gt;
&lt;br /&gt;
The top section will show the extensions that require an update. Please go to System -&amp;gt; Update -&amp;gt; Extensions and update your extensions.&lt;br /&gt;
&lt;br /&gt;
The middle section shows extensions that the update information is unavailable from the extension developer. You will not know if these are compatible or not without testing them or contacting the developer.&lt;br /&gt;
&lt;br /&gt;
The bottom section shows the extensions that have no update required. This means that the extensions are telling Joomla that they are compatible with Joomla 5. It is not specified if they require the backward compatibility plugin or not.&lt;br /&gt;
&lt;br /&gt;
Please note that these extensions are not preferred by the Joomla Project. These extensions are shown as an example only. They were randomly picked from the JED as a test.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Extensions-Pre-Update-Check-en.png|center|Extensions Pre-Update Check]]&lt;br /&gt;
&lt;br /&gt;
It is recommended to only use the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check component as an extremely high level overview, but not the 100% source of truth. To say it another way, you may not be able to trust the pre-update check component depending on the extensions you are using.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What is the source of truth then?&#039;&#039; Systems -&amp;gt; Manage Extensions&lt;br /&gt;
&lt;br /&gt;
[[File:J4-System-Manage-Extensions-en.png|center|System Manage Extensions]]&lt;br /&gt;
&lt;br /&gt;
From the Extensions: Manage screen, you will be able to see all of the third-party extensions you are using on the site. In the screenshot below you see the main screen. In the Author column, you can see a popular extension developer’s name in a number of rows. You can also see the Author of the Joomla Project in a number of rows.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Extensions-Manage-en.png|center|Extensions Manage]]&lt;br /&gt;
&lt;br /&gt;
Check your third party extensions. You’ll next be determining if they are compatible with J5 (with or without the backward compatibility plugin) or not. If they’re not, the upgrade will be unsuccessful.&lt;br /&gt;
&lt;br /&gt;
===Three ways to check your third-party extensions for J5 compatibility===&lt;br /&gt;
&lt;br /&gt;
# Check the developer website.&lt;br /&gt;
# Take a backup/copy of your J4 site, restore it on a subdomain, turn on debug, follow the step by step (below) to upgrade to J5. See if anything breaks. If it does break, disable each extension that throws an error making note of the extension. You’ll need to contact the developer about it since it isn’t compatible with J5.&lt;br /&gt;
# Install a clean J5 package on a subdomain, enable the Behaviour - Backward Compatibility Plugin, install all the extensions you use and see if they work.&lt;br /&gt;
&lt;br /&gt;
NOTE: The Joomla! Extensions Directory JED will display Joomla 5 compatible badges for extensions that are compatible with or without the use of the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
You could do a combination of the above. Start with a clean install and test out your extensions. When you know which ones do or don’t work, you can work with the developers to see where they’re at with their development for J5. THEN, once all your extensions work in a clean site, you’ll know you can &#039;&#039;&#039;test&#039;&#039;&#039; a full upgrade from J4.4.x to 5.x.&lt;br /&gt;
&lt;br /&gt;
You may want to determine if an extension works without the backward compatibility plugin enabled. If that’s the case, you’ll want access to the database. Plan for it. Make sure you have access to the database.&lt;br /&gt;
&lt;br /&gt;
After installing J5, the backward compatibility plugin will be enabled. You must disable it. Go to &#039;Plugins&#039;, filter by the &#039;Behaviour&#039; type and disable &#039;Behaviour - Backward Compatibility&#039;. Install each extension one at a time. If it kills your site, enable the backward compatibility plugin via the database.&lt;br /&gt;
&lt;br /&gt;
The Backward Compatibility Plugin can be found in the database in the _extensions table. It’s called plg_behaviour_compat. Set the Enabled field to 0 to disable the plugin. 1 to enable the plugin. By enabling the backward compatibility plugin again, you may gain access to the backend of Joomla again (as long as the extension works with the backward compatibility plugin).&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
You can disable the extension in the database so that you can continue testing your other extensions to see if they will function without the compatibility plugin enabled. These entries will be in the #_extensions table. You’ll change the Enabled field to 0 to disable the extension. &lt;br /&gt;
&lt;br /&gt;
In some cases, when you install an extension in J5 that isn’t compatible with or without the backward compatibility plugin enabled, you will need to find the entries in the database for that extension (there may be a few or many of them) and disable them until you can regain access to the backend. These entries will be in the #_extensions table. You’ll change the Enabled field to ) to disable the extension. Once you can access the backend of Joomla again, you can uninstall it properly from System -&amp;gt; Manage -&amp;gt; Extensions and inquire with the developer.&lt;br /&gt;
&lt;br /&gt;
===Cassiopeia, Recaptcha, Weblinks, Schema.org, and Search (com_search not Smart Search)===&lt;br /&gt;
====Cassiopeia====&lt;br /&gt;
Cassiopeia will remain the frontend template for Joomla 5. Your customisations should be fine, still, we recommend testing on a dev site to make sure. Bootstrap will be upgraded to Bootstrap 5.3 in Joomla 4.4.0. If there are Bootstrap discrepancies in your template, they will already be visible in 4.4.0. Thus, most, if not all issues would be found prior to upgrading to J5.&lt;br /&gt;
&lt;br /&gt;
====Google reCAPTCHA====&lt;br /&gt;
If you are using Google reCAPTCHA in J4, you should replace it with Invisible reCAPTCHA prior to upgrading to Joomla 5 (or a third-party solution). J5 will not include Google Recaptcha any longer. The Recaptcha plugin will be uninstalled upon upgrade to J5. The Invisible reCAPTCHA plugin still exists if you’ve upgraded from 4.4.x. You can enable it and set it up with new keys so you can use Invisible reCAPTCHA instead. Or you may use another third-party solution. Fresh installations of Joomla 5.x do not include any reCAPTCHA plugins in the core. Fresh installations of Joomla 5.x will need to use a third-party plugin/solution.&lt;br /&gt;
&lt;br /&gt;
====com_weblinks====&lt;br /&gt;
The Weblinks extension works in J5 without the backward compatibility plugin enabled in version 4.3.0+. [https://github.com/joomla-extensions/weblinks/releases/tag/4.3.0 4.3.0 on Github]. [https://extensions.joomla.org/extension/weblinks/ Weblinks on the JED].&lt;br /&gt;
&lt;br /&gt;
====Schema.org Plugin====&lt;br /&gt;
With Joomla! 5 a new and more dynamic way of handling rich snippets (based on https://schema.org/) data was implemented. By default they are set up in a way that the information for search engines is the same as in Joomla 4, but to customize the output, please go to System =&amp;gt; Manage =&amp;gt; Plugins and search for the system plugin “Schema.org - System”. Edit the plugin to add your site information for a proper usage of the functionality. Read more about [https://magazine.joomla.org/all-issues/september/rich-snippets-in-joomla-5 Rich Snippets in this magazine article].&lt;br /&gt;
&lt;br /&gt;
====com_search====&lt;br /&gt;
com_search is not available in Joomla 5. Uninstall it before upgrading to Joomla 5. You will now use Smart Search (com_finder).&lt;br /&gt;
&lt;br /&gt;
===Trial run===&lt;br /&gt;
&lt;br /&gt;
As part of your planning, it’s recommended to test your upgrade on a subdomain or locally to determine it works perfectly. Make sure you keep track of any steps you need to take for your upgrade to take place &#039;&#039;&#039;perfectly&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Once you’ve tested your upgrade on a subdomain or localhost, and it works &#039;&#039;&#039;perfectly&#039;&#039;&#039;, you can take a backup of your production site and perform the upgrade to it. Step by step instructions are below.&lt;br /&gt;
&lt;br /&gt;
==Upgrade Step by Step==&lt;br /&gt;
&lt;br /&gt;
The site you will be upgrading must meet all the technical requirements and be running Joomla 4.4.x in order to upgrade. If your site is not yet running Joomla 4.4.x, update to 4.4.x prior to upgrading to J5.&lt;br /&gt;
&lt;br /&gt;
1. Follow all the instructions in the Planning section (above) prior to upgrading.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Backup your website&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. Update any extensions that need to be updated.&lt;br /&gt;
&lt;br /&gt;
4. Disable or uninstall any extensions that are not compatible with J5.&lt;br /&gt;
&lt;br /&gt;
5. If you are using the old Search component (com_search) or any related modules, uninstall them prior to upgrading.&lt;br /&gt;
&lt;br /&gt;
6. If you are using Google reCAPTCHA, disable it and begin using Invisible reCAPTCHA instead.&lt;br /&gt;
&lt;br /&gt;
7. Turn Debug on (Global Configuration -&amp;gt; System tab -&amp;gt; Debug System setting to Yes.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;Backup your website again&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;Test your backup to make sure it restores&#039;&#039;&#039;. (Yes, do this. You’ll feel better.)&lt;br /&gt;
&lt;br /&gt;
10. Go to System -&amp;gt; Update -&amp;gt; Joomla&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Joomla-Update-en.png|center|Joomla Update]]&lt;br /&gt;
&lt;br /&gt;
11. Click on Options in the Top Toolbar on the right hand side.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Joomla-Update-Options-Button-en.png|center|Joomla Update Options Button]]&lt;br /&gt;
&lt;br /&gt;
12. Change the Update Channel to Joomla Next&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Options-Joomla-Next-en.png|center|Options Joomla Next]]&lt;br /&gt;
&lt;br /&gt;
13. Click Save &amp;amp; Close from the Top Toolbar.&lt;br /&gt;
&lt;br /&gt;
14. If your server meets the technical specifications, you will see the following screen with links on the left sidebar for Required Settings, Recommended Settings, and Extensions.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Pre-Update-Check-for-J5-en.png|center|Pre-Update Check for J5]]&lt;br /&gt;
&lt;br /&gt;
15. Chances are good that your Required Settings and Recommended Settings will be fine since this screen will not display if your environment doesn’t meet the technical requirements. Extensions may not be fine. See the section in Planning (above) about the Pre-update check and why it may not have a green checkmark but still have all compatible extensions. You’ve already done your testing (correct?), so you already know if they’re compatible or not.&lt;br /&gt;
&lt;br /&gt;
16. The Backward Compatibility plugin will be enabled during the upgrade from Joomla 4.4.x to 5.x.&lt;br /&gt;
&lt;br /&gt;
17. &#039;&#039;&#039;If you haven’t followed the instructions in Planning (above) for the Trial run, stop now and go back to the Planning section and follow the instructions. Planning is the most important part of this upgrade&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
18. Once you are sure that all of your extensions are compatible with J5 and you have tested the upgrade and the result was perfect, you may tick the button to Acknowledge the warnings about potentially incompatible extensions and proceed with the update, click OK in the popup box, then click the Update button.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Run-the-Upgrade-en.png|center|Run the Upgrade]]&lt;br /&gt;
&lt;br /&gt;
19. Then, your site will ask you again to confirm you’ve taken a backup (which you have and you tested it restores).&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Backup-Before-You-Update-en.png|center|Backup Before You Update]]&lt;br /&gt;
&lt;br /&gt;
20. Your site will perform the upgrade to J5. &lt;br /&gt;
&lt;br /&gt;
[[File:J4-Update-In-Progress-en.png|center|Update In Progress]]&lt;br /&gt;
&lt;br /&gt;
21. A successful upgrade will show you a screen like this&lt;br /&gt;
&lt;br /&gt;
[[File:J5-Version-Update-Status-Successful-en.png|center|J5 Version Update Status Successful]]&lt;br /&gt;
&lt;br /&gt;
22. You will see your site being Joomla 5 in the top right corner of the screen.&lt;br /&gt;
&lt;br /&gt;
23. Test the frontend of your site.&lt;br /&gt;
&lt;br /&gt;
24. Test the backend of your site.&lt;br /&gt;
&lt;br /&gt;
25. Turn off Debug in System -&amp;gt; Global Configuration -&amp;gt; Server tab.&lt;br /&gt;
&lt;br /&gt;
26. Fix up your new Smart Search if required.&lt;br /&gt;
&lt;br /&gt;
27. Set up your schema plugin like described in the planning area of this document.&lt;br /&gt;
&lt;br /&gt;
28. Enjoy a nice beverage and marvel at how wonderful you are.&lt;br /&gt;
&lt;br /&gt;
==What if it goes wrong?==&lt;br /&gt;
&lt;br /&gt;
If you tested everything beforehand, it shouldn’t. But it’s possible something in the environment changed or some code in an extension changed between the time of your testing and your upgrade. &lt;br /&gt;
&lt;br /&gt;
Because you enabled Debug before you started, you should be able to see the extension that causes the issue and disable it (this may need to happen from the database if you can no longer access the backend to disable it). That way your site will be up and running whilst you figure out what went wrong, and fix it.&lt;br /&gt;
&lt;br /&gt;
Worst case, restore your backup so you have time to address what happened in a test environment.&lt;br /&gt;
&lt;br /&gt;
Database Fix might resolve some of your issues. Navigate to the System Dashboard and click on Database.&lt;br /&gt;
&lt;br /&gt;
[[File:J5-System-Database-en.png|center|J5 System Database]]&lt;br /&gt;
&lt;br /&gt;
In the Maintenance: Database page, it will show any database structure issues your site may have. Tick the appropriate checkbox and then click the Update Structure button in the Top Toolbar.&lt;br /&gt;
&lt;br /&gt;
[[File:J5-Database-Fix-en.png|center|J5 Database Fix]]&lt;br /&gt;
&lt;br /&gt;
==Other places to get help==&lt;br /&gt;
[https://forum.joomla.org/viewforum.php?f=841 Joomla Forum]: Migration &amp;amp; Upgrade Board 5.x&lt;br /&gt;
&lt;br /&gt;
[https://joomlacommunity.cloud.mattermost.com/main/channels/town-square Joomla Community on Mattermost]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
[[Category:Joomla!_4.x]]&lt;br /&gt;
[[Category:Version 4.x FAQ]]&lt;br /&gt;
[[Category:Joomla!_5.x]]&lt;br /&gt;
[[Category:Version 5.x FAQ]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015375</id>
		<title>Joomla 4.4.x to 5.x Planning and Upgrade Step by Step</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015375"/>
		<updated>2023-10-17T20:29:30Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: updated link to the J5 forum for upgrades&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Migration]]&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
&lt;br /&gt;
{{Warning|This guide assumes you are starting with Joomla 4.4.x. If you are on an earlier version, make sure you migrate or update to Joomla 4.4.x prior to upgrading to Joomla 5.x.}}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Good news for Joomla 4.4.x to 5.x, it’s an upgrade, not a migration. Why? Two main reasons:&lt;br /&gt;
# Joomla 4 (J4) extensions that have removed all deprecations of code and are using up-to date Joomla code, will work in Joomla 5 (J5)&lt;br /&gt;
# Most others will work with the new Behaviour - Backward Compatibility Plugin enabled&lt;br /&gt;
&lt;br /&gt;
This documentation reflects the simpler process by combining the planning and step by step in one document. Still, you will need some skills. Please see the [[Migration Step by Step Self Assessment|Self Assessment]] to determine if you should or shouldn’t tackle the upgrade yourself.&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;&#039;Helpful links for third-party extension developers&#039;&#039;&#039;&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/removed-backward-incompatibility&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/new-deprecations&lt;br /&gt;
https://manual.joomla.org/migrations&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Planning 4.4.x to 5.x==&lt;br /&gt;
===Hosting/Technical specification===&lt;br /&gt;
1. Determine if your hosting environment meets the requirements.&lt;br /&gt;
&lt;br /&gt;
You will not be able to upgrade to Joomla 5  if your server environment does not meet the [https://downloads.joomla.org/us/technical-requirements-us minimum technical requirements]. The option to upgrade will not appear in the Joomla Update component. &lt;br /&gt;
&lt;br /&gt;
* PHP 8.1&lt;br /&gt;
* MySQL 8.0.13&lt;br /&gt;
* MariaDB 10.4.x (testing has shown that J3, J4, and J5, are compatible with MariaDB 10.4.x)&lt;br /&gt;
* PostgreSQL 12.0&lt;br /&gt;
&lt;br /&gt;
You can check your system information in Joomla 4 site by clicking System -&amp;gt; System Information. Contact your hosting provider if your server doesn’t meet the requirements.&lt;br /&gt;
&lt;br /&gt;
[[File:System-Information.png|center|System information]]&lt;br /&gt;
&lt;br /&gt;
The following is an example of an environment that meets the technical requirements. It shows MySQL 8.0.34, PHP 8.1, and Joomla 4.4.x.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Good-System-Information-en.png|center|Good System Information]]&lt;br /&gt;
&lt;br /&gt;
2. Check all of your extensions for compatibility with Joomla 5&lt;br /&gt;
&lt;br /&gt;
There are a number of third-party extension scenarios for this upgrade.&lt;br /&gt;
&lt;br /&gt;
# The extension may be compatible with both J4 and J5 without the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may be compatible with both J4 and J5 WITH the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may appear to work in J5, but when you try to use it, it’s broken.&lt;br /&gt;
# The extension may break the entire site.&lt;br /&gt;
&lt;br /&gt;
Don’t worry! It’s not as bad as it sounds! First let’s talk about the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
===The Backward Compatibility Plugin===&lt;br /&gt;
The [https://manual.joomla.org/migrations/44-50/compat-plugin Behaviour - Backward Compatibility Plugin] is an attempt to allow third-party extensions to use classes no longer included in Joomla 5.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Backward-Compatibility-Plugin-en.png|center|Backward Compatibility Plugin]]&lt;br /&gt;
&lt;br /&gt;
When performing an upgrade from J4.4.x to J5, the backward compatibility plugin will be enabled automatically. New installations of J5 the backward compatibility plugin will be enabled by default.&lt;br /&gt;
&lt;br /&gt;
The backward compatibility plugin that supports extensions that work in J4 will be in place through J5. In J6, the J4 extensions will not be made backward compatible with the plugin. This gives extension developers two additional years to make their extensions compatible with J5 without the backward compatibility plugin. The intention is that with every life cycle release, a backward compatibility plugin will support the life cycle before it until the life cycle after it.&lt;br /&gt;
&lt;br /&gt;
Can you ever disable the backward compatibility plugin in J5? Great question. After determining that every single one of your third-party extensions are compliant and fully functional without the backward compatibility plugin enabled, you can disable the backward compatibility plugin. That said, we recommend using caution. Before you disable the backward compatibility plugin, doing one of the following two things is suggested:&lt;br /&gt;
# Do it on a dev/test site. That way, if you accidentally missed one extension that makes your backend inaccessible, it doesn’t take your production site down.&lt;br /&gt;
# Make sure you have access to the db. That way, you can enable the plugin again quickly if needed. More about this below.&lt;br /&gt;
&lt;br /&gt;
===Pre-update check vs. System -&amp;gt; Manage Extensions===&lt;br /&gt;
&lt;br /&gt;
Theoretically, the [[J4.x:Pre-Update Check|pre-update check]] would tell you if your third-party extensions are compatible with J5. However, the pre-update check is only helpful if all extension developers have made their extension reflect compatibility with their extensions. In a perfect world, the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check would tell you if an extension either:&lt;br /&gt;
* Can be upgraded without the backward compatibility plugin enabled&lt;br /&gt;
* Can be upgraded with the backward compatibility plugin enabled&lt;br /&gt;
* If an update to the extension is required before upgrading from J4 to J5&lt;br /&gt;
* If an extension is incompatible completely&lt;br /&gt;
&lt;br /&gt;
Testing has shown discrepancies between extensions that are compatible and are not compatible. This isn’t an issue with the pre-update check component. Rather, extension developers send information through their extensions which would populate the pre-update check correctly. If their extensions aren’t coded to tell the pre-update check the correct information, there’s very little (nothing) the pre-update check nor the Joomla! Project can do about it. A good source of information would be the third-party extension developer’s website to verify how the specific extension should be handled during the upgrade from J4 to J5.&lt;br /&gt;
&lt;br /&gt;
The image below shows an example of the pre-update check component in Joomla 4.4.x of the Extensions section. &lt;br /&gt;
&lt;br /&gt;
The top section will show the extensions that require an update. Please go to System -&amp;gt; Update -&amp;gt; Extensions and update your extensions.&lt;br /&gt;
&lt;br /&gt;
The middle section shows extensions that the update information is unavailable from the extension developer. You will not know if these are compatible or not without testing them or contacting the developer.&lt;br /&gt;
&lt;br /&gt;
The bottom section shows the extensions that have no update required. This means that the extensions are telling Joomla that they are compatible with Joomla 5. It is not specified if they require the backward compatibility plugin or not.&lt;br /&gt;
&lt;br /&gt;
Please note that these extensions are not preferred by the Joomla Project. These extensions are shown as an example only. They were randomly picked from the JED as a test.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Extensions-Pre-Update-Check-en.png|center|Extensions Pre-Update Check]]&lt;br /&gt;
&lt;br /&gt;
It is recommended to only use the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check component as an extremely high level overview, but not the 100% source of truth. To say it another way, you may not be able to trust the pre-update check component depending on the extensions you are using.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What is the source of truth then?&#039;&#039; Systems -&amp;gt; Manage Extensions&lt;br /&gt;
&lt;br /&gt;
[[File:J4-System-Manage-Extensions-en.png|center|System Manage Extensions]]&lt;br /&gt;
&lt;br /&gt;
From the Extensions: Manage screen, you will be able to see all of the third-party extensions you are using on the site. In the screenshot below you see the main screen. In the Author column, you can see a popular extension developer’s name in a number of rows. You can also see the Author of the Joomla Project in a number of rows.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Extensions-Manage-en.png|center|Extensions Manage]]&lt;br /&gt;
&lt;br /&gt;
Check your third party extensions. You’ll next be determining if they are compatible with J5 (with or without the backward compatibility plugin) or not. If they’re not, the upgrade will be unsuccessful.&lt;br /&gt;
&lt;br /&gt;
===Three ways to check your third-party extensions for J5 compatibility===&lt;br /&gt;
&lt;br /&gt;
# Check the developer website.&lt;br /&gt;
# Take a backup/copy of your J4 site, restore it on a subdomain, turn on debug, follow the step by step (below) to upgrade to J5. See if anything breaks. If it does break, disable each extension that throws an error making note of the extension. You’ll need to contact the developer about it since it isn’t compatible with J5.&lt;br /&gt;
# Install a clean J5 package on a subdomain, enable the Behaviour - Backward Compatibility Plugin, install all the extensions you use and see if they work.&lt;br /&gt;
&lt;br /&gt;
NOTE: The Joomla! Extensions Directory JED will display Joomla 5 compatible badges for extensions that are compatible with or without the use of the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
You could do a combination of the above. Start with a clean install and test out your extensions. When you know which ones do or don’t work, you can work with the developers to see where they’re at with their development for J5. THEN, once all your extensions work in a clean site, you’ll know you can &#039;&#039;&#039;test&#039;&#039;&#039; a full upgrade from J4.4.x to 5.x.&lt;br /&gt;
&lt;br /&gt;
You may want to determine if an extension works without the backward compatibility plugin enabled. If that’s the case, you’ll want access to the database. Plan for it. Make sure you have access to the database.&lt;br /&gt;
&lt;br /&gt;
After installing J5, the backward compatibility plugin will be enabled. You must disable it. Go to &#039;Plugins&#039;, filter by the &#039;Behaviour&#039; type and disable &#039;Behaviour - Backward Compatibility&#039;. Install each extension one at a time. If it kills your site, enable the backward compatibility plugin via the database.&lt;br /&gt;
&lt;br /&gt;
The Backward Compatibility Plugin can be found in the database in the _extensions table. It’s called plg_behaviour_compat. Set the Enabled field to 0 to disable the plugin. 1 to enable the plugin. By enabling the backward compatibility plugin again, you may gain access to the backend of Joomla again (as long as the extension works with the backward compatibility plugin).&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
You can disable the extension in the database so that you can continue testing your other extensions to see if they will function without the compatibility plugin enabled. These entries will be in the #_extensions table. You’ll change the Enabled field to 0 to disable the extension. &lt;br /&gt;
&lt;br /&gt;
In some cases, when you install an extension in J5 that isn’t compatible with or without the backward compatibility plugin enabled, you will need to find the entries in the database for that extension (there may be a few or many of them) and disable them until you can regain access to the backend. These entries will be in the #_extensions table. You’ll change the Enabled field to ) to disable the extension. Once you can access the backend of Joomla again, you can uninstall it properly from System -&amp;gt; Manage -&amp;gt; Extensions and inquire with the developer.&lt;br /&gt;
&lt;br /&gt;
===Cassiopeia, Recaptcha, Weblinks, Schema.org, and Search (com_search not Smart Search)===&lt;br /&gt;
====Cassiopeia====&lt;br /&gt;
Cassiopeia will remain the frontend template for Joomla 5. Your customisations should be fine, still, we recommend testing on a dev site to make sure. Bootstrap will be upgraded to Bootstrap 5.3 in Joomla 4.4.0. If there are Bootstrap discrepancies in your template, they will already be visible in 4.4.0. Thus, most, if not all issues would be found prior to upgrading to J5.&lt;br /&gt;
&lt;br /&gt;
====Google reCAPTCHA====&lt;br /&gt;
If you are using Google reCAPTCHA in J4, you should replace it with Invisible reCAPTCHA prior to upgrading to Joomla 5 (or a third-party solution). J5 will not include Google Recaptcha any longer. The Recaptcha plugin will be uninstalled upon upgrade to J5. The Invisible reCAPTCHA plugin still exists if you’ve upgraded from 4.4.x. You can enable it and set it up with new keys so you can use Invisible reCAPTCHA instead. Or you may use another third-party solution. Fresh installations of Joomla 5.x do not include any reCAPTCHA plugins in the core. Fresh installations of Joomla 5.x will need to use a third-party plugin/solution.&lt;br /&gt;
&lt;br /&gt;
====com_weblinks====&lt;br /&gt;
At the time of this writing (September 2023), the Weblinks extension works in J5 with the backward compatibility plugin enabled. Weblinks will not work without the backward compatibility plugin being enabled. Most likely, J5 will be the last Joomla life cycle that weblinks will be available. &lt;br /&gt;
&lt;br /&gt;
====Schema.org Plugin====&lt;br /&gt;
With Joomla! 5 a new and more dynamic way of handling rich snippets (based on https://schema.org/) data was implemented. By default they are set up in a way that the information for search engines is the same as in Joomla 4, but to customize the output, please go to System =&amp;gt; Manage =&amp;gt; Plugins and search for the system plugin “Schema.org - System”. Edit the plugin to add your site information for a proper usage of the functionality. Read more about [https://magazine.joomla.org/all-issues/september/rich-snippets-in-joomla-5 Rich Snippets in this magazine article].&lt;br /&gt;
&lt;br /&gt;
====com_search====&lt;br /&gt;
com_search is not available in Joomla 5. Uninstall it before upgrading to Joomla 5. You will now use Smart Search (com_finder).&lt;br /&gt;
&lt;br /&gt;
===Trial run===&lt;br /&gt;
&lt;br /&gt;
As part of your planning, it’s recommended to test your upgrade on a subdomain or locally to determine it works perfectly. Make sure you keep track of any steps you need to take for your upgrade to take place &#039;&#039;&#039;perfectly&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Once you’ve tested your upgrade on a subdomain or localhost, and it works &#039;&#039;&#039;perfectly&#039;&#039;&#039;, you can take a backup of your production site and perform the upgrade to it. Step by step instructions are below.&lt;br /&gt;
&lt;br /&gt;
==Upgrade Step by Step==&lt;br /&gt;
&lt;br /&gt;
The site you will be upgrading must meet all the technical requirements and be running Joomla 4.4.x in order to upgrade. If your site is not yet running Joomla 4.4.x, update to 4.4.x prior to upgrading to J5.&lt;br /&gt;
&lt;br /&gt;
1. Follow all the instructions in the Planning section (above) prior to upgrading.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Backup your website&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. Update any extensions that need to be updated.&lt;br /&gt;
&lt;br /&gt;
4. Disable or uninstall any extensions that are not compatible with J5.&lt;br /&gt;
&lt;br /&gt;
5. If you are using the old Search component (com_search) or any related modules, uninstall them prior to upgrading.&lt;br /&gt;
&lt;br /&gt;
6. If you are using Google reCAPTCHA, disable it and begin using Invisible reCAPTCHA instead.&lt;br /&gt;
&lt;br /&gt;
7. Turn Debug on (Global Configuration -&amp;gt; System tab -&amp;gt; Debug System setting to Yes.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;Backup your website again&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;Test your backup to make sure it restores&#039;&#039;&#039;. (Yes, do this. You’ll feel better.)&lt;br /&gt;
&lt;br /&gt;
10. Go to System -&amp;gt; Update -&amp;gt; Joomla&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Joomla-Update-en.png|center|Joomla Update]]&lt;br /&gt;
&lt;br /&gt;
11. Click on Options in the Top Toolbar on the right hand side.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Joomla-Update-Options-Button-en.png|center|Joomla Update Options Button]]&lt;br /&gt;
&lt;br /&gt;
12. Change the Update Channel to Joomla Next&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Options-Joomla-Next-en.png|center|Options Joomla Next]]&lt;br /&gt;
&lt;br /&gt;
13. Click Save &amp;amp; Close from the Top Toolbar.&lt;br /&gt;
&lt;br /&gt;
14. If your server meets the technical specifications, you will see the following screen with links on the left sidebar for Required Settings, Recommended Settings, and Extensions.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Pre-Update-Check-for-J5-en.png|center|Pre-Update Check for J5]]&lt;br /&gt;
&lt;br /&gt;
15. Chances are good that your Required Settings and Recommended Settings will be fine since this screen will not display if your environment doesn’t meet the technical requirements. Extensions may not be fine. See the section in Planning (above) about the Pre-update check and why it may not have a green checkmark but still have all compatible extensions. You’ve already done your testing (correct?), so you already know if they’re compatible or not.&lt;br /&gt;
&lt;br /&gt;
16. The Backward Compatibility plugin will be enabled during the upgrade from Joomla 4.4.x to 5.x.&lt;br /&gt;
&lt;br /&gt;
17. &#039;&#039;&#039;If you haven’t followed the instructions in Planning (above) for the Trial run, stop now and go back to the Planning section and follow the instructions. Planning is the most important part of this upgrade&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
18. Once you are sure that all of your extensions are compatible with J5 and you have tested the upgrade and the result was perfect, you may tick the button to Acknowledge the warnings about potentially incompatible extensions and proceed with the update, click OK in the popup box, then click the Update button.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Run-the-Upgrade-en.png|center|Run the Upgrade]]&lt;br /&gt;
&lt;br /&gt;
19. Then, your site will ask you again to confirm you’ve taken a backup (which you have and you tested it restores).&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Backup-Before-You-Update-en.png|center|Backup Before You Update]]&lt;br /&gt;
&lt;br /&gt;
20. Your site will perform the upgrade to J5. &lt;br /&gt;
&lt;br /&gt;
[[File:J4-Update-In-Progress-en.png|center|Update In Progress]]&lt;br /&gt;
&lt;br /&gt;
21. A successful upgrade will show you a screen like this&lt;br /&gt;
&lt;br /&gt;
[[File:J5-Version-Update-Status-Successful-en.png|center|J5 Version Update Status Successful]]&lt;br /&gt;
&lt;br /&gt;
22. You will see your site being Joomla 5 in the top right corner of the screen.&lt;br /&gt;
&lt;br /&gt;
23. Test the frontend of your site.&lt;br /&gt;
&lt;br /&gt;
24. Test the backend of your site.&lt;br /&gt;
&lt;br /&gt;
25. Turn off Debug in System -&amp;gt; Global Configuration -&amp;gt; Server tab.&lt;br /&gt;
&lt;br /&gt;
26. Fix up your new Smart Search if required.&lt;br /&gt;
&lt;br /&gt;
27. Set up your schema plugin like described in the planning area of this document.&lt;br /&gt;
&lt;br /&gt;
28. Enjoy a nice beverage and marvel at how wonderful you are.&lt;br /&gt;
&lt;br /&gt;
==What if it goes wrong?==&lt;br /&gt;
&lt;br /&gt;
If you tested everything beforehand, it shouldn’t. But it’s possible something in the environment changed or some code in an extension changed between the time of your testing and your upgrade. &lt;br /&gt;
&lt;br /&gt;
Because you enabled Debug before you started, you should be able to see the extension that causes the issue and disable it (this may need to happen from the database if you can no longer access the backend to disable it). That way your site will be up and running whilst you figure out what went wrong, and fix it.&lt;br /&gt;
&lt;br /&gt;
Worst case, restore your backup so you have time to address what happened in a test environment.&lt;br /&gt;
&lt;br /&gt;
Database Fix might resolve some of your issues. Navigate to the System Dashboard and click on Database.&lt;br /&gt;
&lt;br /&gt;
[[File:J5-System-Database-en.png|center|J5 System Database]]&lt;br /&gt;
&lt;br /&gt;
In the Maintenance: Database page, it will show any database structure issues your site may have. Tick the appropriate checkbox and then click the Update Structure button in the Top Toolbar.&lt;br /&gt;
&lt;br /&gt;
[[File:J5-Database-Fix-en.png|center|J5 Database Fix]]&lt;br /&gt;
&lt;br /&gt;
==Other places to get help==&lt;br /&gt;
[https://forum.joomla.org/viewforum.php?f=841 Joomla Forum]: Migration &amp;amp; Upgrade Board 5.x&lt;br /&gt;
&lt;br /&gt;
[https://joomlacommunity.cloud.mattermost.com/main/channels/town-square Joomla Community on Mattermost]&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015374</id>
		<title>Joomla 4.4.x to 5.x Planning and Upgrade Step by Step</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015374"/>
		<updated>2023-10-17T19:17:27Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: added link to preupdate check for J4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Migration]]&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
&lt;br /&gt;
{{Warning|This guide assumes you are starting with Joomla 4.4.x. If you are on an earlier version, make sure you migrate or update to Joomla 4.4.x prior to upgrading to Joomla 5.x.}}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Good news for Joomla 4.4.x to 5.x, it’s an upgrade, not a migration. Why? Two main reasons:&lt;br /&gt;
# Joomla 4 (J4) extensions that have removed all deprecations of code and are using up-to date Joomla code, will work in Joomla 5 (J5)&lt;br /&gt;
# Most others will work with the new Behaviour - Backward Compatibility Plugin enabled&lt;br /&gt;
&lt;br /&gt;
This documentation reflects the simpler process by combining the planning and step by step in one document. Still, you will need some skills. Please see the [[Migration Step by Step Self Assessment|Self Assessment]] to determine if you should or shouldn’t tackle the upgrade yourself.&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;&#039;Helpful links for third-party extension developers&#039;&#039;&#039;&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/removed-backward-incompatibility&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/new-deprecations&lt;br /&gt;
https://manual.joomla.org/migrations&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Planning 4.4.x to 5.x==&lt;br /&gt;
===Hosting/Technical specification===&lt;br /&gt;
1. Determine if your hosting environment meets the requirements.&lt;br /&gt;
&lt;br /&gt;
You will not be able to upgrade to Joomla 5  if your server environment does not meet the [https://downloads.joomla.org/us/technical-requirements-us minimum technical requirements]. The option to upgrade will not appear in the Joomla Update component. &lt;br /&gt;
&lt;br /&gt;
* PHP 8.1&lt;br /&gt;
* MySQL 8.0.13&lt;br /&gt;
* MariaDB 10.4.x (testing has shown that J3, J4, and J5, are compatible with MariaDB 10.4.x)&lt;br /&gt;
* PostgreSQL 12.0&lt;br /&gt;
&lt;br /&gt;
You can check your system information in Joomla 4 site by clicking System -&amp;gt; System Information. Contact your hosting provider if your server doesn’t meet the requirements.&lt;br /&gt;
&lt;br /&gt;
[[File:System-Information.png|center|System information]]&lt;br /&gt;
&lt;br /&gt;
The following is an example of an environment that meets the technical requirements. It shows MySQL 8.0.34, PHP 8.1, and Joomla 4.4.x.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Good-System-Information-en.png|center|Good System Information]]&lt;br /&gt;
&lt;br /&gt;
2. Check all of your extensions for compatibility with Joomla 5&lt;br /&gt;
&lt;br /&gt;
There are a number of third-party extension scenarios for this upgrade.&lt;br /&gt;
&lt;br /&gt;
# The extension may be compatible with both J4 and J5 without the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may be compatible with both J4 and J5 WITH the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may appear to work in J5, but when you try to use it, it’s broken.&lt;br /&gt;
# The extension may break the entire site.&lt;br /&gt;
&lt;br /&gt;
Don’t worry! It’s not as bad as it sounds! First let’s talk about the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
===The Backward Compatibility Plugin===&lt;br /&gt;
The [https://manual.joomla.org/migrations/44-50/compat-plugin Behaviour - Backward Compatibility Plugin] is an attempt to allow third-party extensions to use classes no longer included in Joomla 5.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Backward-Compatibility-Plugin-en.png|center|Backward Compatibility Plugin]]&lt;br /&gt;
&lt;br /&gt;
When performing an upgrade from J4.4.x to J5, the backward compatibility plugin will be enabled automatically. New installations of J5 the backward compatibility plugin will be enabled by default.&lt;br /&gt;
&lt;br /&gt;
The backward compatibility plugin that supports extensions that work in J4 will be in place through J5. In J6, the J4 extensions will not be made backward compatible with the plugin. This gives extension developers two additional years to make their extensions compatible with J5 without the backward compatibility plugin. The intention is that with every life cycle release, a backward compatibility plugin will support the life cycle before it until the life cycle after it.&lt;br /&gt;
&lt;br /&gt;
Can you ever disable the backward compatibility plugin in J5? Great question. After determining that every single one of your third-party extensions are compliant and fully functional without the backward compatibility plugin enabled, you can disable the backward compatibility plugin. That said, we recommend using caution. Before you disable the backward compatibility plugin, doing one of the following two things is suggested:&lt;br /&gt;
# Do it on a dev/test site. That way, if you accidentally missed one extension that makes your backend inaccessible, it doesn’t take your production site down.&lt;br /&gt;
# Make sure you have access to the db. That way, you can enable the plugin again quickly if needed. More about this below.&lt;br /&gt;
&lt;br /&gt;
===Pre-update check vs. System -&amp;gt; Manage Extensions===&lt;br /&gt;
&lt;br /&gt;
Theoretically, the [[J4.x:Pre-Update Check|pre-update check]] would tell you if your third-party extensions are compatible with J5. However, the pre-update check is only helpful if all extension developers have made their extension reflect compatibility with their extensions. In a perfect world, the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check would tell you if an extension either:&lt;br /&gt;
* Can be upgraded without the backward compatibility plugin enabled&lt;br /&gt;
* Can be upgraded with the backward compatibility plugin enabled&lt;br /&gt;
* If an update to the extension is required before upgrading from J4 to J5&lt;br /&gt;
* If an extension is incompatible completely&lt;br /&gt;
&lt;br /&gt;
Testing has shown discrepancies between extensions that are compatible and are not compatible. This isn’t an issue with the pre-update check component. Rather, extension developers send information through their extensions which would populate the pre-update check correctly. If their extensions aren’t coded to tell the pre-update check the correct information, there’s very little (nothing) the pre-update check nor the Joomla! Project can do about it. A good source of information would be the third-party extension developer’s website to verify how the specific extension should be handled during the upgrade from J4 to J5.&lt;br /&gt;
&lt;br /&gt;
The image below shows an example of the pre-update check component in Joomla 4.4.x of the Extensions section. &lt;br /&gt;
&lt;br /&gt;
The top section will show the extensions that require an update. Please go to System -&amp;gt; Update -&amp;gt; Extensions and update your extensions.&lt;br /&gt;
&lt;br /&gt;
The middle section shows extensions that the update information is unavailable from the extension developer. You will not know if these are compatible or not without testing them or contacting the developer.&lt;br /&gt;
&lt;br /&gt;
The bottom section shows the extensions that have no update required. This means that the extensions are telling Joomla that they are compatible with Joomla 5. It is not specified if they require the backward compatibility plugin or not.&lt;br /&gt;
&lt;br /&gt;
Please note that these extensions are not preferred by the Joomla Project. These extensions are shown as an example only. They were randomly picked from the JED as a test.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Extensions-Pre-Update-Check-en.png|center|Extensions Pre-Update Check]]&lt;br /&gt;
&lt;br /&gt;
It is recommended to only use the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check component as an extremely high level overview, but not the 100% source of truth. To say it another way, you may not be able to trust the pre-update check component depending on the extensions you are using.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What is the source of truth then?&#039;&#039; Systems -&amp;gt; Manage Extensions&lt;br /&gt;
&lt;br /&gt;
[[File:J4-System-Manage-Extensions-en.png|center|System Manage Extensions]]&lt;br /&gt;
&lt;br /&gt;
From the Extensions: Manage screen, you will be able to see all of the third-party extensions you are using on the site. In the screenshot below you see the main screen. In the Author column, you can see a popular extension developer’s name in a number of rows. You can also see the Author of the Joomla Project in a number of rows.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Extensions-Manage-en.png|center|Extensions Manage]]&lt;br /&gt;
&lt;br /&gt;
Check your third party extensions. You’ll next be determining if they are compatible with J5 (with or without the backward compatibility plugin) or not. If they’re not, the upgrade will be unsuccessful.&lt;br /&gt;
&lt;br /&gt;
===Three ways to check your third-party extensions for J5 compatibility===&lt;br /&gt;
&lt;br /&gt;
# Check the developer website.&lt;br /&gt;
# Take a backup/copy of your J4 site, restore it on a subdomain, turn on debug, follow the step by step (below) to upgrade to J5. See if anything breaks. If it does break, disable each extension that throws an error making note of the extension. You’ll need to contact the developer about it since it isn’t compatible with J5.&lt;br /&gt;
# Install a clean J5 package on a subdomain, enable the Behaviour - Backward Compatibility Plugin, install all the extensions you use and see if they work.&lt;br /&gt;
&lt;br /&gt;
NOTE: The Joomla! Extensions Directory JED will display Joomla 5 compatible badges for extensions that are compatible with or without the use of the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
You could do a combination of the above. Start with a clean install and test out your extensions. When you know which ones do or don’t work, you can work with the developers to see where they’re at with their development for J5. THEN, once all your extensions work in a clean site, you’ll know you can &#039;&#039;&#039;test&#039;&#039;&#039; a full upgrade from J4.4.x to 5.x.&lt;br /&gt;
&lt;br /&gt;
You may want to determine if an extension works without the backward compatibility plugin enabled. If that’s the case, you’ll want access to the database. Plan for it. Make sure you have access to the database.&lt;br /&gt;
&lt;br /&gt;
After installing J5, the backward compatibility plugin will be enabled. You must disable it. Go to &#039;Plugins&#039;, filter by the &#039;Behaviour&#039; type and disable &#039;Behaviour - Backward Compatibility&#039;. Install each extension one at a time. If it kills your site, enable the backward compatibility plugin via the database.&lt;br /&gt;
&lt;br /&gt;
The Backward Compatibility Plugin can be found in the database in the _extensions table. It’s called plg_behaviour_compat. Set the Enabled field to 0 to disable the plugin. 1 to enable the plugin. By enabling the backward compatibility plugin again, you may gain access to the backend of Joomla again (as long as the extension works with the backward compatibility plugin).&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
You can disable the extension in the database so that you can continue testing your other extensions to see if they will function without the compatibility plugin enabled. These entries will be in the #_extensions table. You’ll change the Enabled field to 0 to disable the extension. &lt;br /&gt;
&lt;br /&gt;
In some cases, when you install an extension in J5 that isn’t compatible with or without the backward compatibility plugin enabled, you will need to find the entries in the database for that extension (there may be a few or many of them) and disable them until you can regain access to the backend. These entries will be in the #_extensions table. You’ll change the Enabled field to ) to disable the extension. Once you can access the backend of Joomla again, you can uninstall it properly from System -&amp;gt; Manage -&amp;gt; Extensions and inquire with the developer.&lt;br /&gt;
&lt;br /&gt;
===Cassiopeia, Recaptcha, Weblinks, Schema.org, and Search (com_search not Smart Search)===&lt;br /&gt;
====Cassiopeia====&lt;br /&gt;
Cassiopeia will remain the frontend template for Joomla 5. Your customisations should be fine, still, we recommend testing on a dev site to make sure. Bootstrap will be upgraded to Bootstrap 5.3 in Joomla 4.4.0. If there are Bootstrap discrepancies in your template, they will already be visible in 4.4.0. Thus, most, if not all issues would be found prior to upgrading to J5.&lt;br /&gt;
&lt;br /&gt;
====Google reCAPTCHA====&lt;br /&gt;
If you are using Google reCAPTCHA in J4, you should replace it with Invisible reCAPTCHA prior to upgrading to Joomla 5 (or a third-party solution). J5 will not include Google Recaptcha any longer. The Recaptcha plugin will be uninstalled upon upgrade to J5. The Invisible reCAPTCHA plugin still exists if you’ve upgraded from 4.4.x. You can enable it and set it up with new keys so you can use Invisible reCAPTCHA instead. Or you may use another third-party solution. Fresh installations of Joomla 5.x do not include any reCAPTCHA plugins in the core. Fresh installations of Joomla 5.x will need to use a third-party plugin/solution.&lt;br /&gt;
&lt;br /&gt;
====com_weblinks====&lt;br /&gt;
At the time of this writing (September 2023), the Weblinks extension works in J5 with the backward compatibility plugin enabled. Weblinks will not work without the backward compatibility plugin being enabled. Most likely, J5 will be the last Joomla life cycle that weblinks will be available. &lt;br /&gt;
&lt;br /&gt;
====Schema.org Plugin====&lt;br /&gt;
With Joomla! 5 a new and more dynamic way of handling rich snippets (based on https://schema.org/) data was implemented. By default they are set up in a way that the information for search engines is the same as in Joomla 4, but to customize the output, please go to System =&amp;gt; Manage =&amp;gt; Plugins and search for the system plugin “Schema.org - System”. Edit the plugin to add your site information for a proper usage of the functionality. Read more about [https://magazine.joomla.org/all-issues/september/rich-snippets-in-joomla-5 Rich Snippets in this magazine article].&lt;br /&gt;
&lt;br /&gt;
====com_search====&lt;br /&gt;
com_search is not available in Joomla 5. Uninstall it before upgrading to Joomla 5. You will now use Smart Search (com_finder).&lt;br /&gt;
&lt;br /&gt;
===Trial run===&lt;br /&gt;
&lt;br /&gt;
As part of your planning, it’s recommended to test your upgrade on a subdomain or locally to determine it works perfectly. Make sure you keep track of any steps you need to take for your upgrade to take place &#039;&#039;&#039;perfectly&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Once you’ve tested your upgrade on a subdomain or localhost, and it works &#039;&#039;&#039;perfectly&#039;&#039;&#039;, you can take a backup of your production site and perform the upgrade to it. Step by step instructions are below.&lt;br /&gt;
&lt;br /&gt;
==Upgrade Step by Step==&lt;br /&gt;
&lt;br /&gt;
The site you will be upgrading must meet all the technical requirements and be running Joomla 4.4.x in order to upgrade. If your site is not yet running Joomla 4.4.x, update to 4.4.x prior to upgrading to J5.&lt;br /&gt;
&lt;br /&gt;
1. Follow all the instructions in the Planning section (above) prior to upgrading.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Backup your website&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. Update any extensions that need to be updated.&lt;br /&gt;
&lt;br /&gt;
4. Disable or uninstall any extensions that are not compatible with J5.&lt;br /&gt;
&lt;br /&gt;
5. If you are using the old Search component (com_search) or any related modules, uninstall them prior to upgrading.&lt;br /&gt;
&lt;br /&gt;
6. If you are using Google reCAPTCHA, disable it and begin using Invisible reCAPTCHA instead.&lt;br /&gt;
&lt;br /&gt;
7. Turn Debug on (Global Configuration -&amp;gt; System tab -&amp;gt; Debug System setting to Yes.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;Backup your website again&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;Test your backup to make sure it restores&#039;&#039;&#039;. (Yes, do this. You’ll feel better.)&lt;br /&gt;
&lt;br /&gt;
10. Go to System -&amp;gt; Update -&amp;gt; Joomla&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Joomla-Update-en.png|center|Joomla Update]]&lt;br /&gt;
&lt;br /&gt;
11. Click on Options in the Top Toolbar on the right hand side.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Joomla-Update-Options-Button-en.png|center|Joomla Update Options Button]]&lt;br /&gt;
&lt;br /&gt;
12. Change the Update Channel to Joomla Next&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Options-Joomla-Next-en.png|center|Options Joomla Next]]&lt;br /&gt;
&lt;br /&gt;
13. Click Save &amp;amp; Close from the Top Toolbar.&lt;br /&gt;
&lt;br /&gt;
14. If your server meets the technical specifications, you will see the following screen with links on the left sidebar for Required Settings, Recommended Settings, and Extensions.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Pre-Update-Check-for-J5-en.png|center|Pre-Update Check for J5]]&lt;br /&gt;
&lt;br /&gt;
15. Chances are good that your Required Settings and Recommended Settings will be fine since this screen will not display if your environment doesn’t meet the technical requirements. Extensions may not be fine. See the section in Planning (above) about the Pre-update check and why it may not have a green checkmark but still have all compatible extensions. You’ve already done your testing (correct?), so you already know if they’re compatible or not.&lt;br /&gt;
&lt;br /&gt;
16. The Backward Compatibility plugin will be enabled during the upgrade from Joomla 4.4.x to 5.x.&lt;br /&gt;
&lt;br /&gt;
17. &#039;&#039;&#039;If you haven’t followed the instructions in Planning (above) for the Trial run, stop now and go back to the Planning section and follow the instructions. Planning is the most important part of this upgrade&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
18. Once you are sure that all of your extensions are compatible with J5 and you have tested the upgrade and the result was perfect, you may tick the button to Acknowledge the warnings about potentially incompatible extensions and proceed with the update, click OK in the popup box, then click the Update button.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Run-the-Upgrade-en.png|center|Run the Upgrade]]&lt;br /&gt;
&lt;br /&gt;
19. Then, your site will ask you again to confirm you’ve taken a backup (which you have and you tested it restores).&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Backup-Before-You-Update-en.png|center|Backup Before You Update]]&lt;br /&gt;
&lt;br /&gt;
20. Your site will perform the upgrade to J5. &lt;br /&gt;
&lt;br /&gt;
[[File:J4-Update-In-Progress-en.png|center|Update In Progress]]&lt;br /&gt;
&lt;br /&gt;
21. A successful upgrade will show you a screen like this&lt;br /&gt;
&lt;br /&gt;
[[File:J5-Version-Update-Status-Successful-en.png|center|J5 Version Update Status Successful]]&lt;br /&gt;
&lt;br /&gt;
22. You will see your site being Joomla 5 in the top right corner of the screen.&lt;br /&gt;
&lt;br /&gt;
23. Test the frontend of your site.&lt;br /&gt;
&lt;br /&gt;
24. Test the backend of your site.&lt;br /&gt;
&lt;br /&gt;
25. Turn off Debug in System -&amp;gt; Global Configuration -&amp;gt; Server tab.&lt;br /&gt;
&lt;br /&gt;
26. Fix up your new Smart Search if required.&lt;br /&gt;
&lt;br /&gt;
27. Set up your schema plugin like described in the planning area of this document.&lt;br /&gt;
&lt;br /&gt;
28. Enjoy a nice beverage and marvel at how wonderful you are.&lt;br /&gt;
&lt;br /&gt;
==What if it goes wrong?==&lt;br /&gt;
&lt;br /&gt;
If you tested everything beforehand, it shouldn’t. But it’s possible something in the environment changed or some code in an extension changed between the time of your testing and your upgrade. &lt;br /&gt;
&lt;br /&gt;
Because you enabled Debug before you started, you should be able to see the extension that causes the issue and disable it (this may need to happen from the database if you can no longer access the backend to disable it). That way your site will be up and running whilst you figure out what went wrong, and fix it.&lt;br /&gt;
&lt;br /&gt;
Worst case, restore your backup so you have time to address what happened in a test environment.&lt;br /&gt;
&lt;br /&gt;
Database Fix might resolve some of your issues. Navigate to the System Dashboard and click on Database.&lt;br /&gt;
&lt;br /&gt;
[[File:J5-System-Database-en.png|center|J5 System Database]]&lt;br /&gt;
&lt;br /&gt;
In the Maintenance: Database page, it will show any database structure issues your site may have. Tick the appropriate checkbox and then click the Update Structure button in the Top Toolbar.&lt;br /&gt;
&lt;br /&gt;
[[File:J5-Database-Fix-en.png|center|J5 Database Fix]]&lt;br /&gt;
&lt;br /&gt;
==Other places to get help==&lt;br /&gt;
[https://forum.joomla.org/ Joomla Forum]: Migration &amp;amp; Upgrade Board 5.x (the board will be available upon stable release of J5)&lt;br /&gt;
[https://joomlacommunity.cloud.mattermost.com/main/channels/town-square Joomla Community on Mattermost]&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015363</id>
		<title>Joomla 4.4.x to 5.x Planning and Upgrade Step by Step</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015363"/>
		<updated>2023-10-17T18:14:59Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: added postgresql 12.0 minimum for tech specs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Migration]]&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
&lt;br /&gt;
{{Warning|This guide assumes you are starting with Joomla 4.4.x. If you are on an earlier version, make sure you migrate or update to Joomla 4.4.x prior to upgrading to Joomla 5.x.}}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Good news for Joomla 4.4.x to 5.x, it’s an upgrade, not a migration. Why? Two main reasons:&lt;br /&gt;
# Joomla 4 (J4) extensions that have removed all deprecations of code and are using up-to date Joomla code, will work in Joomla 5 (J5)&lt;br /&gt;
# Most others will work with the new Behaviour - Backward Compatibility Plugin enabled&lt;br /&gt;
&lt;br /&gt;
This documentation reflects the simpler process by combining the planning and step by step in one document. Still, you will need some skills. Please see the [[Migration Step by Step Self Assessment|Self Assessment]] to determine if you should or shouldn’t tackle the upgrade yourself.&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;&#039;Helpful links for third-party extension developers&#039;&#039;&#039;&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/removed-backward-incompatibility&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/new-deprecations&lt;br /&gt;
https://manual.joomla.org/migrations&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Planning 4.4.x to 5.x==&lt;br /&gt;
===Hosting/Technical specification===&lt;br /&gt;
1. Determine if your hosting environment meets the requirements.&lt;br /&gt;
&lt;br /&gt;
You will not be able to upgrade to Joomla 5  if your server environment does not meet the [https://downloads.joomla.org/us/technical-requirements-us minimum technical requirements]. The option to upgrade will not appear in the Joomla Update component. &lt;br /&gt;
&lt;br /&gt;
* PHP 8.1&lt;br /&gt;
* MySQL 8.0.13&lt;br /&gt;
* MariaDB 10.4.x (testing has shown that J3, J4, and J5, are compatible with MariaDB 10.4.x)&lt;br /&gt;
* PostgreSQL 12.0&lt;br /&gt;
&lt;br /&gt;
You can check your system information in Joomla 4 site by clicking System -&amp;gt; System Information. Contact your hosting provider if your server doesn’t meet the requirements.&lt;br /&gt;
&lt;br /&gt;
[[File:System-Information.png|center|System information]]&lt;br /&gt;
&lt;br /&gt;
The following is an example of an environment that meets the technical requirements. It shows MySQL 8.0.34, PHP 8.1, and Joomla 4.4.x.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Good-System-Information-en.png|center|Good System Information]]&lt;br /&gt;
&lt;br /&gt;
2. Check all of your extensions for compatibility with Joomla 5&lt;br /&gt;
&lt;br /&gt;
There are a number of third-party extension scenarios for this upgrade.&lt;br /&gt;
&lt;br /&gt;
# The extension may be compatible with both J4 and J5 without the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may be compatible with both J4 and J5 WITH the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may appear to work in J5, but when you try to use it, it’s broken.&lt;br /&gt;
# The extension may break the entire site.&lt;br /&gt;
&lt;br /&gt;
Don’t worry! It’s not as bad as it sounds! First let’s talk about the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
===The Backward Compatibility Plugin===&lt;br /&gt;
The [https://manual.joomla.org/migrations/44-50/compat-plugin Behaviour - Backward Compatibility Plugin] is an attempt to allow third-party extensions to use classes no longer included in Joomla 5.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Backward-Compatibility-Plugin-en.png|center|Backward Compatibility Plugin]]&lt;br /&gt;
&lt;br /&gt;
When performing an upgrade from J4.4.x to J5, the backward compatibility plugin will be enabled automatically. New installations of J5 the backward compatibility plugin will be enabled by default.&lt;br /&gt;
&lt;br /&gt;
The backward compatibility plugin that supports extensions that work in J4 will be in place through J5. In J6, the J4 extensions will not be made backward compatible with the plugin. This gives extension developers two additional years to make their extensions compatible with J5 without the backward compatibility plugin. The intention is that with every life cycle release, a backward compatibility plugin will support the life cycle before it until the life cycle after it.&lt;br /&gt;
&lt;br /&gt;
Can you ever disable the backward compatibility plugin in J5? Great question. After determining that every single one of your third-party extensions are compliant and fully functional without the backward compatibility plugin enabled, you can disable the backward compatibility plugin. That said, we recommend using caution. Before you disable the backward compatibility plugin, doing one of the following two things is suggested:&lt;br /&gt;
# Do it on a dev/test site. That way, if you accidentally missed one extension that makes your backend inaccessible, it doesn’t take your production site down.&lt;br /&gt;
# Make sure you have access to the db. That way, you can enable the plugin again quickly if needed. More about this below.&lt;br /&gt;
&lt;br /&gt;
===Pre-update check vs. System -&amp;gt; Manage Extensions===&lt;br /&gt;
&lt;br /&gt;
Theoretically, the pre-update check would tell you if your third-party extensions are compatible with J5. However, the pre-update check is only helpful if all extension developers have made their extension reflect compatibility with their extensions. In a perfect world, the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check would tell you if an extension either:&lt;br /&gt;
* Can be upgraded without the backward compatibility plugin enabled&lt;br /&gt;
* Can be upgraded with the backward compatibility plugin enabled&lt;br /&gt;
* If an update to the extension is required before upgrading from J4 to J5&lt;br /&gt;
* If an extension is incompatible completely&lt;br /&gt;
&lt;br /&gt;
Testing has shown discrepancies between extensions that are compatible and are not compatible. This isn’t an issue with the pre-update check component. Rather, extension developers send information through their extensions which would populate the pre-update check correctly. If their extensions aren’t coded to tell the pre-update check the correct information, there’s very little (nothing) the pre-update check nor the Joomla! Project can do about it. A good source of information would be the third-party extension developer’s website to verify how the specific extension should be handled during the upgrade from J4 to J5.&lt;br /&gt;
&lt;br /&gt;
The image below shows an example of the pre-update check component in Joomla 4.4.x of the Extensions section. &lt;br /&gt;
&lt;br /&gt;
The top section will show the extensions that require an update. Please go to System -&amp;gt; Update -&amp;gt; Extensions and update your extensions.&lt;br /&gt;
&lt;br /&gt;
The middle section shows extensions that the update information is unavailable from the extension developer. You will not know if these are compatible or not without testing them or contacting the developer.&lt;br /&gt;
&lt;br /&gt;
The bottom section shows the extensions that have no update required. This means that the extensions are telling Joomla that they are compatible with Joomla 5. It is not specified if they require the backward compatibility plugin or not.&lt;br /&gt;
&lt;br /&gt;
Please note that these extensions are not preferred by the Joomla Project. These extensions are shown as an example only. They were randomly picked from the JED as a test.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Extensions-Pre-Update-Check-en.png|center|Extensions Pre-Update Check]]&lt;br /&gt;
&lt;br /&gt;
It is recommended to only use the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check component as an extremely high level overview, but not the 100% source of truth. To say it another way, you may not be able to trust the pre-update check component depending on the extensions you are using.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What is the source of truth then?&#039;&#039; Systems -&amp;gt; Manage Extensions&lt;br /&gt;
&lt;br /&gt;
[[File:J4-System-Manage-Extensions-en.png|center|System Manage Extensions]]&lt;br /&gt;
&lt;br /&gt;
From the Extensions: Manage screen, you will be able to see all of the third-party extensions you are using on the site. In the screenshot below you see the main screen. In the Author column, you can see a popular extension developer’s name in a number of rows. You can also see the Author of the Joomla Project in a number of rows.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Extensions-Manage-en.png|center|Extensions Manage]]&lt;br /&gt;
&lt;br /&gt;
Check your third party extensions. You’ll next be determining if they are compatible with J5 (with or without the backward compatibility plugin) or not. If they’re not, the upgrade will be unsuccessful.&lt;br /&gt;
&lt;br /&gt;
===Three ways to check your third-party extensions for J5 compatibility===&lt;br /&gt;
&lt;br /&gt;
# Check the developer website.&lt;br /&gt;
# Take a backup/copy of your J4 site, restore it on a subdomain, turn on debug, follow the step by step (below) to upgrade to J5. See if anything breaks. If it does break, disable each extension that throws an error making note of the extension. You’ll need to contact the developer about it since it isn’t compatible with J5.&lt;br /&gt;
# Install a clean J5 package on a subdomain, enable the Behaviour - Backward Compatibility Plugin, install all the extensions you use and see if they work.&lt;br /&gt;
&lt;br /&gt;
NOTE: The Joomla! Extensions Directory JED will display Joomla 5 compatible badges for extensions that are compatible with or without the use of the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
You could do a combination of the above. Start with a clean install and test out your extensions. When you know which ones do or don’t work, you can work with the developers to see where they’re at with their development for J5. THEN, once all your extensions work in a clean site, you’ll know you can &#039;&#039;&#039;test&#039;&#039;&#039; a full upgrade from J4.4.x to 5.x.&lt;br /&gt;
&lt;br /&gt;
You may want to determine if an extension works without the backward compatibility plugin enabled. If that’s the case, you’ll want access to the database. Plan for it. Make sure you have access to the database.&lt;br /&gt;
&lt;br /&gt;
After installing J5, the backward compatibility plugin will be enabled. You must disable it. Go to &#039;Plugins&#039;, filter by the &#039;Behaviour&#039; type and disable &#039;Behaviour - Backward Compatibility&#039;. Install each extension one at a time. If it kills your site, enable the backward compatibility plugin via the database.&lt;br /&gt;
&lt;br /&gt;
The Backward Compatibility Plugin can be found in the database in the _extensions table. It’s called plg_behaviour_compat. Set the Enabled field to 0 to disable the plugin. 1 to enable the plugin. By enabling the backward compatibility plugin again, you may gain access to the backend of Joomla again (as long as the extension works with the backward compatibility plugin).&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
You can disable the extension in the database so that you can continue testing your other extensions to see if they will function without the compatibility plugin enabled. These entries will be in the #_extensions table. You’ll change the Enabled field to 0 to disable the extension. &lt;br /&gt;
&lt;br /&gt;
In some cases, when you install an extension in J5 that isn’t compatible with or without the backward compatibility plugin enabled, you will need to find the entries in the database for that extension (there may be a few or many of them) and disable them until you can regain access to the backend. These entries will be in the #_extensions table. You’ll change the Enabled field to ) to disable the extension. Once you can access the backend of Joomla again, you can uninstall it properly from System -&amp;gt; Manage -&amp;gt; Extensions and inquire with the developer.&lt;br /&gt;
&lt;br /&gt;
===Cassiopeia, Recaptcha, Weblinks, Schema.org, and Search (com_search not Smart Search)===&lt;br /&gt;
====Cassiopeia====&lt;br /&gt;
Cassiopeia will remain the frontend template for Joomla 5. Your customisations should be fine, still, we recommend testing on a dev site to make sure. Bootstrap will be upgraded to Bootstrap 5.3 in Joomla 4.4.0. If there are Bootstrap discrepancies in your template, they will already be visible in 4.4.0. Thus, most, if not all issues would be found prior to upgrading to J5.&lt;br /&gt;
&lt;br /&gt;
====Google reCAPTCHA====&lt;br /&gt;
If you are using Google reCAPTCHA in J4, you should replace it with Invisible reCAPTCHA prior to upgrading to Joomla 5 (or a third-party solution). J5 will not include Google Recaptcha any longer. The Recaptcha plugin will be uninstalled upon upgrade to J5. The Invisible reCAPTCHA plugin still exists if you’ve upgraded from 4.4.x. You can enable it and set it up with new keys so you can use Invisible reCAPTCHA instead. Or you may use another third-party solution. Fresh installations of Joomla 5.x do not include any reCAPTCHA plugins in the core. Fresh installations of Joomla 5.x will need to use a third-party plugin/solution.&lt;br /&gt;
&lt;br /&gt;
====com_weblinks====&lt;br /&gt;
At the time of this writing (September 2023), the Weblinks extension works in J5 with the backward compatibility plugin enabled. Weblinks will not work without the backward compatibility plugin being enabled. Most likely, J5 will be the last Joomla life cycle that weblinks will be available. &lt;br /&gt;
&lt;br /&gt;
====Schema.org Plugin====&lt;br /&gt;
With Joomla! 5 a new and more dynamic way of handling rich snippets (based on https://schema.org/) data was implemented. By default they are set up in a way that the information for search engines is the same as in Joomla 4, but to customize the output, please go to System =&amp;gt; Manage =&amp;gt; Plugins and search for the system plugin “Schema.org - System”. Edit the plugin to add your site information for a proper usage of the functionality. Read more about [https://magazine.joomla.org/all-issues/september/rich-snippets-in-joomla-5 Rich Snippets in this magazine article].&lt;br /&gt;
&lt;br /&gt;
====com_search====&lt;br /&gt;
com_search is not available in Joomla 5. Uninstall it before upgrading to Joomla 5. You will now use Smart Search (com_finder).&lt;br /&gt;
&lt;br /&gt;
===Trial run===&lt;br /&gt;
&lt;br /&gt;
As part of your planning, it’s recommended to test your upgrade on a subdomain or locally to determine it works perfectly. Make sure you keep track of any steps you need to take for your upgrade to take place &#039;&#039;&#039;perfectly&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Once you’ve tested your upgrade on a subdomain or localhost, and it works &#039;&#039;&#039;perfectly&#039;&#039;&#039;, you can take a backup of your production site and perform the upgrade to it. Step by step instructions are below.&lt;br /&gt;
&lt;br /&gt;
==Upgrade Step by Step==&lt;br /&gt;
&lt;br /&gt;
The site you will be upgrading must meet all the technical requirements and be running Joomla 4.4.x in order to upgrade. If your site is not yet running Joomla 4.4.x, update to 4.4.x prior to upgrading to J5.&lt;br /&gt;
&lt;br /&gt;
1. Follow all the instructions in the Planning section (above) prior to upgrading.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Backup your website&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. Update any extensions that need to be updated.&lt;br /&gt;
&lt;br /&gt;
4. Disable or uninstall any extensions that are not compatible with J5.&lt;br /&gt;
&lt;br /&gt;
5. If you are using the old Search component (com_search) or any related modules, uninstall them prior to upgrading.&lt;br /&gt;
&lt;br /&gt;
6. If you are using Google reCAPTCHA, disable it and begin using Invisible reCAPTCHA instead.&lt;br /&gt;
&lt;br /&gt;
7. Turn Debug on (Global Configuration -&amp;gt; System tab -&amp;gt; Debug System setting to Yes.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;Backup your website again&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;Test your backup to make sure it restores&#039;&#039;&#039;. (Yes, do this. You’ll feel better.)&lt;br /&gt;
&lt;br /&gt;
10. Go to System -&amp;gt; Update -&amp;gt; Joomla&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Joomla-Update-en.png|center|Joomla Update]]&lt;br /&gt;
&lt;br /&gt;
11. Click on Options in the Top Toolbar on the right hand side.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Joomla-Update-Options-Button-en.png|center|Joomla Update Options Button]]&lt;br /&gt;
&lt;br /&gt;
12. Change the Update Channel to Joomla Next&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Options-Joomla-Next-en.png|center|Options Joomla Next]]&lt;br /&gt;
&lt;br /&gt;
13. Click Save &amp;amp; Close from the Top Toolbar.&lt;br /&gt;
&lt;br /&gt;
14. If your server meets the technical specifications, you will see the following screen with links on the left sidebar for Required Settings, Recommended Settings, and Extensions.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Pre-Update-Check-for-J5-en.png|center|Pre-Update Check for J5]]&lt;br /&gt;
&lt;br /&gt;
15. Chances are good that your Required Settings and Recommended Settings will be fine since this screen will not display if your environment doesn’t meet the technical requirements. Extensions may not be fine. See the section in Planning (above) about the Pre-update check and why it may not have a green checkmark but still have all compatible extensions. You’ve already done your testing (correct?), so you already know if they’re compatible or not.&lt;br /&gt;
&lt;br /&gt;
16. The Backward Compatibility plugin will be enabled during the upgrade from Joomla 4.4.x to 5.x.&lt;br /&gt;
&lt;br /&gt;
17. &#039;&#039;&#039;If you haven’t followed the instructions in Planning (above) for the Trial run, stop now and go back to the Planning section and follow the instructions. Planning is the most important part of this upgrade&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
18. Once you are sure that all of your extensions are compatible with J5 and you have tested the upgrade and the result was perfect, you may tick the button to Acknowledge the warnings about potentially incompatible extensions and proceed with the update, click OK in the popup box, then click the Update button.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Run-the-Upgrade-en.png|center|Run the Upgrade]]&lt;br /&gt;
&lt;br /&gt;
19. Then, your site will ask you again to confirm you’ve taken a backup (which you have and you tested it restores).&lt;br /&gt;
&lt;br /&gt;
[[File:J4-Backup-Before-You-Update-en.png|center|Backup Before You Update]]&lt;br /&gt;
&lt;br /&gt;
20. Your site will perform the upgrade to J5. &lt;br /&gt;
&lt;br /&gt;
[[File:J4-Update-In-Progress-en.png|center|Update In Progress]]&lt;br /&gt;
&lt;br /&gt;
21. A successful upgrade will show you a screen like this&lt;br /&gt;
&lt;br /&gt;
[[File:J5-Version-Update-Status-Successful-en.png|center|J5 Version Update Status Successful]]&lt;br /&gt;
&lt;br /&gt;
22. You will see your site being Joomla 5 in the top right corner of the screen.&lt;br /&gt;
&lt;br /&gt;
23. Test the frontend of your site.&lt;br /&gt;
&lt;br /&gt;
24. Test the backend of your site.&lt;br /&gt;
&lt;br /&gt;
25. Turn off Debug in System -&amp;gt; Global Configuration -&amp;gt; Server tab.&lt;br /&gt;
&lt;br /&gt;
26. Fix up your new Smart Search if required.&lt;br /&gt;
&lt;br /&gt;
27. Set up your schema plugin like described in the planning area of this document.&lt;br /&gt;
&lt;br /&gt;
28. Enjoy a nice beverage and marvel at how wonderful you are.&lt;br /&gt;
&lt;br /&gt;
==What if it goes wrong?==&lt;br /&gt;
&lt;br /&gt;
If you tested everything beforehand, it shouldn’t. But it’s possible something in the environment changed or some code in an extension changed between the time of your testing and your upgrade. &lt;br /&gt;
&lt;br /&gt;
Because you enabled Debug before you started, you should be able to see the extension that causes the issue and disable it (this may need to happen from the database if you can no longer access the backend to disable it). That way your site will be up and running whilst you figure out what went wrong, and fix it.&lt;br /&gt;
&lt;br /&gt;
Worst case, restore your backup so you have time to address what happened in a test environment.&lt;br /&gt;
&lt;br /&gt;
Database Fix might resolve some of your issues. Navigate to the System Dashboard and click on Database.&lt;br /&gt;
&lt;br /&gt;
[[File:J5-System-Database-en.png|center|J5 System Database]]&lt;br /&gt;
&lt;br /&gt;
In the Maintenance: Database page, it will show any database structure issues your site may have. Tick the appropriate checkbox and then click the Update Structure button in the Top Toolbar.&lt;br /&gt;
&lt;br /&gt;
[[File:J5-Database-Fix-en.png|center|J5 Database Fix]]&lt;br /&gt;
&lt;br /&gt;
==Other places to get help==&lt;br /&gt;
[https://forum.joomla.org/ Joomla Forum]: Migration &amp;amp; Upgrade Board 5.x (the board will be available upon stable release of J5)&lt;br /&gt;
[https://joomlacommunity.cloud.mattermost.com/main/channels/town-square Joomla Community on Mattermost]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
Images will be added later. To be continued. Thanks for your patience.&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015124</id>
		<title>Joomla 4.4.x to 5.x Planning and Upgrade Step by Step</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015124"/>
		<updated>2023-10-05T19:25:39Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Migration]]&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
WARNING BLOCK&lt;br /&gt;
This guide assumes you are starting with Joomla 4.4.x. If you are on an earlier version, make sure you migrate or update to Joomla 4.4.x prior to upgrading to Joomla 5.x. /WARNING BLOCK&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Good news for Joomla 4.4.x to 5.x, it’s an upgrade, not a migration. Why? Two main reasons:&lt;br /&gt;
# Joomla 4 (J4) extensions that have removed all deprecations of code and are using up-to date Joomla code, will work in Joomla 5 (J5)&lt;br /&gt;
# Most others will work with the new Behaviour - Backward Compatibility Plugin enabled&lt;br /&gt;
&lt;br /&gt;
This documentation reflects the simpler process by combining the planning and step by step in one document. Still, you will need some skills. Please see the [[Migration Step by Step Self Assessment|Self Assessment]] to determine if you should or shouldn’t tackle the upgrade yourself.&lt;br /&gt;
&lt;br /&gt;
INFO BLOCK&lt;br /&gt;
&#039;&#039;&#039;Helpful links for third-party extension developers&#039;&#039;&#039;&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/removed-backward-incompatibility&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/new-deprecations &lt;br /&gt;
https://manual.joomla.org/migrations/ /INFO BLOCK&lt;br /&gt;
&lt;br /&gt;
==Planning 4.4.x to 5.x==&lt;br /&gt;
===Hosting/Technical specification===&lt;br /&gt;
1. Determine if your hosting environment meets the requirements.&lt;br /&gt;
&lt;br /&gt;
You will not be able to upgrade to Joomla 5  if your server environment does not meet the [https://downloads.joomla.org/us/technical-requirements-us technical requirements]. The option to upgrade will not appear in the Joomla Update component. &lt;br /&gt;
&lt;br /&gt;
* Minimum PHP8.1&lt;br /&gt;
* MySQL 8.0.13&lt;br /&gt;
* MariaDB 10.4.x (testing has shown that J3, J4, and J5, are compatible with MariaDB 10.4.x)&lt;br /&gt;
&lt;br /&gt;
You can check your system information in Joomla 4 site by clicking System -&amp;gt; System Information. Contact your hosting provider if your server doesn’t meet the requirements.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME j4-System-Information-en.png (coming soon)&lt;br /&gt;
&lt;br /&gt;
The following is an example of an environment that meets the technical requirements. It shows mysql 8.0.34, PHP8.1, and Joomla 4.4.x.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME j4-Good-System-Information-en.png (coming soon)&lt;br /&gt;
&lt;br /&gt;
2. Check all of your extensions for compatibility with Joomla 5&lt;br /&gt;
&lt;br /&gt;
There are a number of third-party extension scenarios for this upgrade.&lt;br /&gt;
&lt;br /&gt;
# The extension may be compatible with both J4 and J5 without the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may be compatible with both J4 and J5 WITH the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may appear to work in J5, but when you try to use it, it’s broken.&lt;br /&gt;
# The extension may break the entire site.&lt;br /&gt;
&lt;br /&gt;
Don’t worry! It’s not as bad as it sounds! First let’s talk about the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
===The Backward Compatibility Plugin===&lt;br /&gt;
The [https://manual.joomla.org/migrations/44-50/compat-plugin Behaviour - Backward Compatibility Plugin] is an attempt to allow third-party extensions to use classes no longer included in Joomla 5.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME j4-Backward-Compatibility-Plugin-en.png&lt;br /&gt;
&lt;br /&gt;
When performing an upgrade from J4.4.x to J5, the backward compatibility plugin will be enabled automatically. New installations of J5 the backward compatibility plugin will be enabled by default.&lt;br /&gt;
&lt;br /&gt;
The backward compatibility plugin that supports extensions that work in J4 will be in place through J5. In J6, the J4 extensions will not be made backward compatible with the plugin. This gives extension developers two additional years to make their extensions compatible with J5 without the backward compatibility plugin. The intention is that with every life cycle release, a backward compatibility plugin will support the life cycle before it until the life cycle after it.&lt;br /&gt;
&lt;br /&gt;
Can you ever disable the backward compatibility plugin in J5? Great question. After determining that every single one of your third-party extensions are compliant and fully functional without the backward compatibility plugin enabled, you can disable the backward compatibility plugin. That said, we recommend using caution. Before you disable the backward compatibility plugin, doing one of the following two things is suggested:&lt;br /&gt;
# Do it on a dev/test site. That way, if you accidentally missed one extension that makes your backend inaccessible, it doesn’t take your production site down.&lt;br /&gt;
# Make sure you have access to the db. That way, you can enable the plugin again quickly if needed. More about this below.&lt;br /&gt;
&lt;br /&gt;
===Pre-update check vs. System -&amp;gt; Manage Extensions===&lt;br /&gt;
&lt;br /&gt;
Theoretically, the pre-update check would tell you if your third-party extensions are compatible with J5. However, the pre-update check is only helpful if all extension developers have made their extension reflect compatibility with their extensions. In a perfect world, the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check would tell you if an extension either:&lt;br /&gt;
* Can be upgraded without the backward compatibility plugin enabled&lt;br /&gt;
* Can be upgraded with the backward compatibility plugin enabled&lt;br /&gt;
* If an update to the extension is required before upgrading from J4 to J5&lt;br /&gt;
* If an extension is incompatible completely&lt;br /&gt;
&lt;br /&gt;
Testing has shown discrepancies between extensions that are compatible and are not compatible. This isn’t an issue with the pre-update check component. Rather, extension developers send information through their extensions which would populate the pre-update check correctly. If their extensions aren’t coded to tell the pre-update check the correct information, there’s very little (nothing) the pre-update check nor the Joomla! Project can do about it. A good source of information would be the third-party extension developer’s website to verify how the specific extension should be handled during the upgrade from J4 to J5.&lt;br /&gt;
&lt;br /&gt;
The image below shows an example of the pre-update check component in Joomla 4.4.x of the Extensions section. &lt;br /&gt;
&lt;br /&gt;
The top section will show the extensions that require an update. Please go to System -&amp;gt; Update -&amp;gt; Extensions and update your extensions.&lt;br /&gt;
&lt;br /&gt;
The middle section shows extensions that the update information is unavailable from the extension developer. You will not know if these are compatible or not without testing them or contacting the developer.&lt;br /&gt;
&lt;br /&gt;
The bottom section shows the extensions that have no update required. This means that the extensions are telling Joomla that they are compatible with Joomla 5. It is not specified if they require the backward compatibility plugin or not.&lt;br /&gt;
&lt;br /&gt;
Please note that these extensions are not preferred by the CMS Release Team. These extensions are shown as an example only. They were randomly picked from the JED as a test.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME j4-Extensions-Pre-Update-Check-en.png&lt;br /&gt;
&lt;br /&gt;
It is recommended to only use the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check component as an extremely high level overview, but not the 100% source of truth. To say it another way, you may not be able to trust the pre-update check component depending on the extensions you are using.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What is the source of truth then?&#039;&#039; Systems -&amp;gt; Manage Extensions&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME j4-System-Manage-Extensions-en.png&lt;br /&gt;
&lt;br /&gt;
From the Extensions: Manage screen, you will be able to see all of the third-party extensions you are using on the site. In the screenshot below you see the main screen. In the Author column, you can see a popular extension developer’s name in a number of rows. You can also see the Author of the Joomla Project in a number of rows.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME j4-Extensions-Manage-en.png&lt;br /&gt;
&lt;br /&gt;
Check your third party extensions. You’ll next be determining if they are compatible with J5 (with or without the backward compatibility plugin) or not. If they’re not, the upgrade will be unsuccessful.&lt;br /&gt;
&lt;br /&gt;
===Three ways to check your third-party extensions for J5 compatibility===&lt;br /&gt;
&lt;br /&gt;
# Check the developer website.&lt;br /&gt;
# Take a backup/copy of your J4 site, restore it on a subdomain, turn on debug, follow the step by step (below) to upgrade to J5. See if anything breaks. If it does break, disable each extension that throws an error making note of the extension. You’ll need to contact the developer about it since it isn’t compatible with J5.&lt;br /&gt;
# Install a clean J5 package on a subdomain, enable the Behaviour - Backward Compatibility Plugin, install all the extensions you use and see if they work.&lt;br /&gt;
&lt;br /&gt;
NOTE: The Joomla! Extensions Directory JED will only display a Joomla 5 compatible badge for extensions that are compatible without the use of the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
You could do a combination of the above. Start with a clean install and test out your extensions. When you know which ones do or don’t work, you can work with the developers to see where they’re at with their development for J5. THEN, once all your extensions work in a clean site, you’ll know you can &#039;&#039;&#039;test&#039;&#039;&#039; a full upgrade from J4.4.x to 5.x.&lt;br /&gt;
&lt;br /&gt;
You may want to determine if an extension works without the backward compatibility plugin enabled. If that’s the case, you’ll want access to the database. Plan for it. Make sure you have access to the database.&lt;br /&gt;
&lt;br /&gt;
When you initially install J5, the backward compatibility plugin will be disabled. Install each extension one at a time. If it kills your site, enable the backward compatibility plugin via the database.&lt;br /&gt;
&lt;br /&gt;
The Backward Compatibility Plugin can be found in the database in the _extensions table. It’s called plg_behaviour_compat. Set the Enabled field to 0 to disable the plugin. 1 to enable the plugin. By enabling the backward compatibility plugin again, you may gain access to the backend of Joomla again (as long as the extension works with the backward compatibility plugin).&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
You can disable the extension in the database so that you can continue testing your other extensions to see if they will function without the compatibility plugin enabled. These entries will be in the #_extensions table. You’ll change the Enabled field to 0 to disable the extension. &lt;br /&gt;
&lt;br /&gt;
In some cases, when you install an extension in J5 that isn’t compatible with or without the backward compatibility plugin enabled, you will need to find the entries in the database for that extension (there may be a few or many of them) and disable them until you can regain access to the backend. These entries will be in the #_extensions table. You’ll change the Enabled field to ) to disable the extension. Once you can access the backend of Joomla again, you can uninstall it properly from System -&amp;gt; Manage -&amp;gt; Extensions and inquire with the developer.&lt;br /&gt;
&lt;br /&gt;
===Cassiopeia, Recaptcha, Weblinks, Schema.org, and Search (com_search not Smart Search)===&lt;br /&gt;
====Cassiopeia====&lt;br /&gt;
Cassiopeia will remain the frontend template for Joomla 5. Your customisations should be fine, still, we recommend testing on a dev site to make sure. Bootstrap will be upgraded to Bootstrap 5.3 in Joomla 4.4.0. If there are Bootstrap discrepancies in your template, they will already be visible in 4.4.0. Thus, most, if not all issues would be found prior to upgrading to J5.&lt;br /&gt;
&lt;br /&gt;
====Google reCAPTCHA====&lt;br /&gt;
If you are using Google reCAPTCHA in J4, you should replace it with Invisible reCAPTCHA prior to upgrading to Joomla 5 (or a third-party solution). J5 will not include Google Recaptcha any longer. The Recaptcha plugin will be uninstalled upon upgrade to J5. The Invisible reCAPTCHA plugin still exists if you’ve upgraded from 4.4.x. You can enable it and set it up with new keys so you can use Invisible reCAPTCHA instead. Or you may use another third-party solution. Fresh installations of Joomla 5.x do not include any reCAPTCHA plugins in the core. Fresh installations of Joomla 5.x will need to use a third-party plugin/solution.&lt;br /&gt;
&lt;br /&gt;
====com_weblinks====&lt;br /&gt;
At the time of this writing (September 2023), the Weblinks extension works in J5 with the backward compatibility plugin enabled. Weblinks will not work without the backward compatibility plugin being enabled. Most likely, J5 will be the last Joomla life cycle that weblinks will be available. &lt;br /&gt;
&lt;br /&gt;
====Schema.org Plugin====&lt;br /&gt;
With Joomla! 5 a new and more dynamic way of handling rich snippets (based on https://schema.org/) data was implemented. By default they are set up in a way that the information for search engines is the same as in Joomla 4, but to customize the output, please go to System =&amp;gt; Manage =&amp;gt; Plugins and search for the system plugin “Schema.org - System”. Edit the plugin to add your site information for a proper usage of the functionality. Read more about [https://magazine.joomla.org/all-issues/september/rich-snippets-in-joomla-5 Rich Snippets in this magazine article].&lt;br /&gt;
&lt;br /&gt;
====com_search====&lt;br /&gt;
com_search is not available in Joomla 5. Uninstall it before upgrading to Joomla 5. You will now use Smart Search (com_finder).&lt;br /&gt;
&lt;br /&gt;
===Trial run===&lt;br /&gt;
&lt;br /&gt;
As part of your planning, it’s recommended to test your upgrade on a subdomain or locally to determine it works perfectly. Make sure you keep track of any steps you need to take for your upgrade to take place &#039;&#039;&#039;perfectly&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Once you’ve tested your upgrade on a subdomain or localhost, and it works &#039;&#039;&#039;perfectly&#039;&#039;&#039;, you can take a backup of your production site and perform the upgrade to it. Step by step instructions are below.&lt;br /&gt;
&lt;br /&gt;
==Upgrade Step by Step==&lt;br /&gt;
&lt;br /&gt;
The site you will be upgrading must meet all the technical requirements and be running Joomla 4.4.x in order to upgrade. If your site is not yet running Joomla 4.4.x, update to 4.4.x prior to upgrading to J5.&lt;br /&gt;
&lt;br /&gt;
1. Follow all the instructions in the Planning section (above) prior to upgrading.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Backup your website&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. Update any extensions that need to be updated.&lt;br /&gt;
&lt;br /&gt;
4. Disable or uninstall any extensions that are not compatible with J5.&lt;br /&gt;
&lt;br /&gt;
5. If you are using the old Search component (com_search) or any related modules, uninstall them prior to upgrading.&lt;br /&gt;
&lt;br /&gt;
6. If you are using Google reCAPTCHA, disable it and begin using Invisible reCAPTCHA instead.&lt;br /&gt;
&lt;br /&gt;
7. Turn Debug on (Global Configuration -&amp;gt; System tab -&amp;gt; Debug System setting to Yes.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;Backup your website again&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;Test your backup to make sure it restores&#039;&#039;&#039;. (Yes, do this. You’ll feel better.)&lt;br /&gt;
&lt;br /&gt;
10. Go to System -&amp;gt; Update -&amp;gt; Joomla&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Joomla-Update-en.png&lt;br /&gt;
&lt;br /&gt;
11. Click on Options in the Top Toolbar on the right hand side.&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Joomla-Update-Options-Button-en.png&lt;br /&gt;
&lt;br /&gt;
12. Change the Update Channel to Joomla Next&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Options-Joomla-Next-en.png&lt;br /&gt;
&lt;br /&gt;
13. Click Save &amp;amp; Close from the Top Toolbar.&lt;br /&gt;
&lt;br /&gt;
14. If your server meets the technical specifications, you will see the following screen with links on the left sidebar for Required Settings, Recommended Settings, and Extensions.&lt;br /&gt;
&lt;br /&gt;
STEP BY STEP IMAGE FILE NAME j4-Pre-Update-Check-for-J5-en.png&lt;br /&gt;
&lt;br /&gt;
15. Chances are good that your Required Settings and Recommended Settings will be fine since this screen will not display if your environment doesn’t meet the technical requirements. Extensions may not be fine. See the section in Planning (above) about the Pre-update check and why it may not have a green checkmark but still have all compatible extensions. You’ve already done your testing (correct?), so you already know if they’re compatible or not.&lt;br /&gt;
&lt;br /&gt;
16. The Backward Compatibility plugin will be enabled during the upgrade from Joomla 4.4.x to 5.x.&lt;br /&gt;
&lt;br /&gt;
17. &#039;&#039;&#039;If you haven’t followed the instructions in Planning (above) for the Trial run, stop now and go back to the Planning section and follow the instructions. Planning is the most important part of this upgrade&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
18. Once you are sure that all of your extensions are compatible with J5 and you have tested the upgrade and the result was perfect, you may tick the button to Acknowledge the warnings about potentially incompatible extensions and proceed with the update, click OK in the popup box, then click the Update button.&lt;br /&gt;
&lt;br /&gt;
STEP BY STEP IMAGE FILE NAME j4-Run-the-Upgrade-en.png&lt;br /&gt;
&lt;br /&gt;
19. Then, your site will ask you again to confirm you’ve taken a backup (which you have and you tested it restores).&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Backup-Before-You-Update-en.png&lt;br /&gt;
&lt;br /&gt;
20. Your site will perform the upgrade to J5. &lt;br /&gt;
&lt;br /&gt;
STEP BY STEP IMAGE FILE NAME j4-Update-In-Progress-en.png&lt;br /&gt;
&lt;br /&gt;
21. A successful upgrade will show you a screen like this&lt;br /&gt;
&lt;br /&gt;
STEP BY STEP IMAGE FILE NAME j5-Version-Update-Status-Successful-en.png&lt;br /&gt;
&lt;br /&gt;
22. You will see your site being Joomla 5 in the top right corner of the screen.&lt;br /&gt;
&lt;br /&gt;
23. Test the frontend of your site.&lt;br /&gt;
&lt;br /&gt;
24. Test the backend of your site.&lt;br /&gt;
&lt;br /&gt;
25. Turn off Debug in System -&amp;gt; Global Configuration -&amp;gt; Server tab.&lt;br /&gt;
&lt;br /&gt;
26. Fix up your new Smart Search if required.&lt;br /&gt;
&lt;br /&gt;
27. Set up your schema plugin like described in the planning area of this document.&lt;br /&gt;
&lt;br /&gt;
28. Enjoy a nice beverage and marvel at how wonderful you are.&lt;br /&gt;
&lt;br /&gt;
==What if it goes wrong?==&lt;br /&gt;
&lt;br /&gt;
If you tested everything beforehand, it shouldn’t. But it’s possible something in the environment changed or some code in an extension changed between the time of your testing and your upgrade. &lt;br /&gt;
&lt;br /&gt;
Because you enabled Debug before you started, you should be able to see the extension that causes the issue and disable it (this may need to happen from the database if you can no longer access the backend to disable it). That way your site will be up and running whilst you figure out what went wrong, and fix it.&lt;br /&gt;
&lt;br /&gt;
Worst case, restore your backup so you have time to address what happened in a test environment.&lt;br /&gt;
&lt;br /&gt;
Database Fix might resolve some of your issues. Navigate to the System Dashboard and click on Database.&lt;br /&gt;
&lt;br /&gt;
STEP BY STEP IMAGE FILE NAME j5-System-Database-en.png&lt;br /&gt;
&lt;br /&gt;
In the Maintenance: Database page, it will show any database structure issues your site may have. Tick the appropriate checkbox and then click the Update Structure button in the Top Toolbar.&lt;br /&gt;
&lt;br /&gt;
STEP BY STEP IMAGE FILE NAME j5-Database-Fix-en.png&lt;br /&gt;
&lt;br /&gt;
==Other places to get help==&lt;br /&gt;
[https://forum.joomla.org/ Joomla Forum]: Migration &amp;amp; Upgrade Board 5.x (the board will be available upon stable release of J5)&lt;br /&gt;
[https://joomlacommunity.cloud.mattermost.com/main/channels/town-square Joomla Community on Mattermost]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
Images will be added later. To be continued. Thanks for your patience.&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015123</id>
		<title>Joomla 4.4.x to 5.x Planning and Upgrade Step by Step</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015123"/>
		<updated>2023-10-05T19:22:38Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Migration]]&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
WARNING BLOCK&lt;br /&gt;
This guide assumes you are starting with Joomla 4.4.x. If you are on an earlier version, make sure you migrate or update to Joomla 4.4.x prior to upgrading to Joomla 5.x. /WARNING BLOCK&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Good news for Joomla 4.4.x to 5.x, it’s an upgrade, not a migration. Why? Two main reasons:&lt;br /&gt;
# Joomla 4 (J4) extensions that have removed all deprecations of code and are using up-to date Joomla code, will work in Joomla 5 (J5)&lt;br /&gt;
# Most others will work with the new Behaviour - Backward Compatibility Plugin enabled&lt;br /&gt;
&lt;br /&gt;
This documentation reflects the simpler process by combining the planning and step by step in one document. Still, you will need some skills. Please see the [[Migration Step by Step Self Assessment|Self Assessment]] to determine if you should or shouldn’t tackle the upgrade yourself.&lt;br /&gt;
&lt;br /&gt;
INFO BLOCK&lt;br /&gt;
&#039;&#039;&#039;Helpful links for third-party extension developers&#039;&#039;&#039;&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/removed-backward-incompatibility&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/new-deprecations &lt;br /&gt;
https://manual.joomla.org/migrations/ /INFO BLOCK&lt;br /&gt;
&lt;br /&gt;
==Planning 4.4.x to 5.x==&lt;br /&gt;
===Hosting/Technical specification===&lt;br /&gt;
1. Determine if your hosting environment meets the requirements.&lt;br /&gt;
&lt;br /&gt;
You will not be able to upgrade to Joomla 5  if your server environment does not meet the [https://downloads.joomla.org/us/technical-requirements-us technical requirements]. The option to upgrade will not appear in the Joomla Update component. &lt;br /&gt;
&lt;br /&gt;
* Minimum PHP8.1&lt;br /&gt;
* MySQL 8.0.13&lt;br /&gt;
* MariaDB 10.4.x (testing has shown that J3, J4, and J5, are compatible with MariaDB 10.4.x)&lt;br /&gt;
&lt;br /&gt;
You can check your system information in Joomla 4 site by clicking System -&amp;gt; System Information. Contact your hosting provider if your server doesn’t meet the requirements.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME System-Information.png (coming soon)&lt;br /&gt;
&lt;br /&gt;
The following is an example of an environment that meets the technical requirements. It shows mysql 8.0.34, PHP8.1, and Joomla 4.4.x.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME Good-System-Information.png (coming soon)&lt;br /&gt;
&lt;br /&gt;
2. Check all of your extensions for compatibility with Joomla 5&lt;br /&gt;
&lt;br /&gt;
There are a number of third-party extension scenarios for this upgrade.&lt;br /&gt;
&lt;br /&gt;
# The extension may be compatible with both J4 and J5 without the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may be compatible with both J4 and J5 WITH the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may appear to work in J5, but when you try to use it, it’s broken.&lt;br /&gt;
# The extension may break the entire site.&lt;br /&gt;
&lt;br /&gt;
Don’t worry! It’s not as bad as it sounds! First let’s talk about the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
===The Backward Compatibility Plugin===&lt;br /&gt;
The [https://manual.joomla.org/migrations/44-50/compat-plugin Behaviour - Backward Compatibility Plugin] is an attempt to allow third-party extensions to use classes no longer included in Joomla 5.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME Backward-Compatibility-Plugin.png&lt;br /&gt;
&lt;br /&gt;
When performing an upgrade from J4.4.x to J5, the backward compatibility plugin will be enabled automatically. New installations of J5 the backward compatibility plugin will be enabled by default.&lt;br /&gt;
&lt;br /&gt;
The backward compatibility plugin that supports extensions that work in J4 will be in place through J5. In J6, the J4 extensions will not be made backward compatible with the plugin. This gives extension developers two additional years to make their extensions compatible with J5 without the backward compatibility plugin. The intention is that with every life cycle release, a backward compatibility plugin will support the life cycle before it until the life cycle after it.&lt;br /&gt;
&lt;br /&gt;
Can you ever disable the backward compatibility plugin in J5? Great question. After determining that every single one of your third-party extensions are compliant and fully functional without the backward compatibility plugin enabled, you can disable the backward compatibility plugin. That said, we recommend using caution. Before you disable the backward compatibility plugin, doing one of the following two things is suggested:&lt;br /&gt;
# Do it on a dev/test site. That way, if you accidentally missed one extension that makes your backend inaccessible, it doesn’t take your production site down.&lt;br /&gt;
# Make sure you have access to the db. That way, you can enable the plugin again quickly if needed. More about this below.&lt;br /&gt;
&lt;br /&gt;
===Pre-update check vs. System -&amp;gt; Manage Extensions===&lt;br /&gt;
&lt;br /&gt;
Theoretically, the pre-update check would tell you if your third-party extensions are compatible with J5. However, the pre-update check is only helpful if all extension developers have made their extension reflect compatibility with their extensions. In a perfect world, the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check would tell you if an extension either:&lt;br /&gt;
* Can be upgraded without the backward compatibility plugin enabled&lt;br /&gt;
* Can be upgraded with the backward compatibility plugin enabled&lt;br /&gt;
* If an update to the extension is required before upgrading from J4 to J5&lt;br /&gt;
* If an extension is incompatible completely&lt;br /&gt;
&lt;br /&gt;
Testing has shown discrepancies between extensions that are compatible and are not compatible. This isn’t an issue with the pre-update check component. Rather, extension developers send information through their extensions which would populate the pre-update check correctly. If their extensions aren’t coded to tell the pre-update check the correct information, there’s very little (nothing) the pre-update check nor the Joomla! Project can do about it. A good source of information would be the third-party extension developer’s website to verify how the specific extension should be handled during the upgrade from J4 to J5.&lt;br /&gt;
&lt;br /&gt;
The image below shows an example of the pre-update check component in Joomla 4.4.x of the Extensions section. &lt;br /&gt;
&lt;br /&gt;
The top section will show the extensions that require an update. Please go to System -&amp;gt; Update -&amp;gt; Extensions and update your extensions.&lt;br /&gt;
&lt;br /&gt;
The middle section shows extensions that the update information is unavailable from the extension developer. You will not know if these are compatible or not without testing them or contacting the developer.&lt;br /&gt;
&lt;br /&gt;
The bottom section shows the extensions that have no update required. This means that the extensions are telling Joomla that they are compatible with Joomla 5. It is not specified if they require the backward compatibility plugin or not.&lt;br /&gt;
&lt;br /&gt;
Please note that these extensions are not preferred by the CMS Release Team. These extensions are shown as an example only. They were randomly picked from the JED as a test.&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Extensions-Pre-Update-Check-en.png&lt;br /&gt;
&lt;br /&gt;
It is recommended to only use the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check component as an extremely high level overview, but not the 100% source of truth. To say it another way, you may not be able to trust the pre-update check component depending on the extensions you are using.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What is the source of truth then?&#039;&#039; Systems -&amp;gt; Manage Extensions&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-System-Manage-Extensions-en.png&lt;br /&gt;
&lt;br /&gt;
From the Extensions: Manage screen, you will be able to see all of the third-party extensions you are using on the site. In the screenshot below you see the main screen. In the Author column, you can see a popular extension developer’s name in a number of rows. You can also see the Author of the Joomla Project in a number of rows.&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Extensions-Manage-en.png&lt;br /&gt;
&lt;br /&gt;
Check your third party extensions. You’ll next be determining if they are compatible with J5 (with or without the backward compatibility plugin) or not. If they’re not, the upgrade will be unsuccessful.&lt;br /&gt;
&lt;br /&gt;
===Three ways to check your third-party extensions for J5 compatibility===&lt;br /&gt;
&lt;br /&gt;
# Check the developer website.&lt;br /&gt;
# Take a backup/copy of your J4 site, restore it on a subdomain, turn on debug, follow the step by step (below) to upgrade to J5. See if anything breaks. If it does break, disable each extension that throws an error making note of the extension. You’ll need to contact the developer about it since it isn’t compatible with J5.&lt;br /&gt;
# Install a clean J5 package on a subdomain, enable the Behaviour - Backward Compatibility Plugin, install all the extensions you use and see if they work.&lt;br /&gt;
&lt;br /&gt;
NOTE: The Joomla! Extensions Directory JED will only display a Joomla 5 compatible badge for extensions that are compatible without the use of the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
You could do a combination of the above. Start with a clean install and test out your extensions. When you know which ones do or don’t work, you can work with the developers to see where they’re at with their development for J5. THEN, once all your extensions work in a clean site, you’ll know you can &#039;&#039;&#039;test&#039;&#039;&#039; a full upgrade from J4.4.x to 5.x.&lt;br /&gt;
&lt;br /&gt;
You may want to determine if an extension works without the backward compatibility plugin enabled. If that’s the case, you’ll want access to the database. Plan for it. Make sure you have access to the database.&lt;br /&gt;
&lt;br /&gt;
When you initially install J5, the backward compatibility plugin will be disabled. Install each extension one at a time. If it kills your site, enable the backward compatibility plugin via the database.&lt;br /&gt;
&lt;br /&gt;
The Backward Compatibility Plugin can be found in the database in the _extensions table. It’s called plg_behaviour_compat. Set the Enabled field to 0 to disable the plugin. 1 to enable the plugin. By enabling the backward compatibility plugin again, you may gain access to the backend of Joomla again (as long as the extension works with the backward compatibility plugin).&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
You can disable the extension in the database so that you can continue testing your other extensions to see if they will function without the compatibility plugin enabled. These entries will be in the #_extensions table. You’ll change the Enabled field to 0 to disable the extension. &lt;br /&gt;
&lt;br /&gt;
In some cases, when you install an extension in J5 that isn’t compatible with or without the backward compatibility plugin enabled, you will need to find the entries in the database for that extension (there may be a few or many of them) and disable them until you can regain access to the backend. These entries will be in the #_extensions table. You’ll change the Enabled field to ) to disable the extension. Once you can access the backend of Joomla again, you can uninstall it properly from System -&amp;gt; Manage -&amp;gt; Extensions and inquire with the developer.&lt;br /&gt;
&lt;br /&gt;
===Cassiopeia, Recaptcha, Weblinks, Schema.org, and Search (com_search not Smart Search)===&lt;br /&gt;
====Cassiopeia====&lt;br /&gt;
Cassiopeia will remain the frontend template for Joomla 5. Your customisations should be fine, still, we recommend testing on a dev site to make sure. Bootstrap will be upgraded to Bootstrap 5.3 in Joomla 4.4.0. If there are Bootstrap discrepancies in your template, they will already be visible in 4.4.0. Thus, most, if not all issues would be found prior to upgrading to J5.&lt;br /&gt;
&lt;br /&gt;
====Google reCAPTCHA====&lt;br /&gt;
If you are using Google reCAPTCHA in J4, you should replace it with Invisible reCAPTCHA prior to upgrading to Joomla 5 (or a third-party solution). J5 will not include Google Recaptcha any longer. The Recaptcha plugin will be uninstalled upon upgrade to J5. The Invisible reCAPTCHA plugin still exists if you’ve upgraded from 4.4.x. You can enable it and set it up with new keys so you can use Invisible reCAPTCHA instead. Or you may use another third-party solution. Fresh installations of Joomla 5.x do not include any reCAPTCHA plugins in the core. Fresh installations of Joomla 5.x will need to use a third-party plugin/solution.&lt;br /&gt;
&lt;br /&gt;
====com_weblinks====&lt;br /&gt;
At the time of this writing (September 2023), the Weblinks extension works in J5 with the backward compatibility plugin enabled. Weblinks will not work without the backward compatibility plugin being enabled. Most likely, J5 will be the last Joomla life cycle that weblinks will be available. &lt;br /&gt;
&lt;br /&gt;
====Schema.org Plugin====&lt;br /&gt;
With Joomla! 5 a new and more dynamic way of handling rich snippets (based on https://schema.org/) data was implemented. By default they are set up in a way that the information for search engines is the same as in Joomla 4, but to customize the output, please go to System =&amp;gt; Manage =&amp;gt; Plugins and search for the system plugin “Schema.org - System”. Edit the plugin to add your site information for a proper usage of the functionality. Read more about [https://magazine.joomla.org/all-issues/september/rich-snippets-in-joomla-5 Rich Snippets in this magazine article].&lt;br /&gt;
&lt;br /&gt;
====com_search====&lt;br /&gt;
com_search is not available in Joomla 5. Uninstall it before upgrading to Joomla 5. You will now use Smart Search (com_finder).&lt;br /&gt;
&lt;br /&gt;
===Trial run===&lt;br /&gt;
&lt;br /&gt;
As part of your planning, it’s recommended to test your upgrade on a subdomain or locally to determine it works perfectly. Make sure you keep track of any steps you need to take for your upgrade to take place &#039;&#039;&#039;perfectly&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Once you’ve tested your upgrade on a subdomain or localhost, and it works &#039;&#039;&#039;perfectly&#039;&#039;&#039;, you can take a backup of your production site and perform the upgrade to it. Step by step instructions are below.&lt;br /&gt;
&lt;br /&gt;
==Upgrade Step by Step==&lt;br /&gt;
&lt;br /&gt;
The site you will be upgrading must meet all the technical requirements and be running Joomla 4.4.x in order to upgrade. If your site is not yet running Joomla 4.4.x, update to 4.4.x prior to upgrading to J5.&lt;br /&gt;
&lt;br /&gt;
1. Follow all the instructions in the Planning section (above) prior to upgrading.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Backup your website&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. Update any extensions that need to be updated.&lt;br /&gt;
&lt;br /&gt;
4. Disable or uninstall any extensions that are not compatible with J5.&lt;br /&gt;
&lt;br /&gt;
5. If you are using the old Search component (com_search) or any related modules, uninstall them prior to upgrading.&lt;br /&gt;
&lt;br /&gt;
6. If you are using Google reCAPTCHA, disable it and begin using Invisible reCAPTCHA instead.&lt;br /&gt;
&lt;br /&gt;
7. Turn Debug on (Global Configuration -&amp;gt; System tab -&amp;gt; Debug System setting to Yes.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;Backup your website again&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;Test your backup to make sure it restores&#039;&#039;&#039;. (Yes, do this. You’ll feel better.)&lt;br /&gt;
&lt;br /&gt;
10. Go to System -&amp;gt; Update -&amp;gt; Joomla&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Joomla-Update-en.png&lt;br /&gt;
&lt;br /&gt;
11. Click on Options in the Top Toolbar on the right hand side.&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Joomla-Update-Options-Button-en.png&lt;br /&gt;
&lt;br /&gt;
12. Change the Update Channel to Joomla Next&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Options-Joomla-Next-en.png&lt;br /&gt;
&lt;br /&gt;
13. Click Save &amp;amp; Close from the Top Toolbar.&lt;br /&gt;
&lt;br /&gt;
14. If your server meets the technical specifications, you will see the following screen with links on the left sidebar for Required Settings, Recommended Settings, and Extensions.&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Pre-Update-Check-for-J5-en.png&lt;br /&gt;
&lt;br /&gt;
15. Chances are good that your Required Settings and Recommended Settings will be fine since this screen will not display if your environment doesn’t meet the technical requirements. Extensions may not be fine. See the section in Planning (above) about the Pre-update check and why it may not have a green checkmark but still have all compatible extensions. You’ve already done your testing (correct?), so you already know if they’re compatible or not.&lt;br /&gt;
&lt;br /&gt;
16. The Backward Compatibility plugin will be enabled during the upgrade from Joomla 4.4.x to 5.x.&lt;br /&gt;
&lt;br /&gt;
17. &#039;&#039;&#039;If you haven’t followed the instructions in Planning (above) for the Trial run, stop now and go back to the Planning section and follow the instructions. Planning is the most important part of this upgrade&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
18. Once you are sure that all of your extensions are compatible with J5 and you have tested the upgrade and the result was perfect, you may tick the button to Acknowledge the warnings about potentially incompatible extensions and proceed with the update, click OK in the popup box, then click the Update button.&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Run-the-Upgrade-en.png&lt;br /&gt;
&lt;br /&gt;
19. Then, your site will ask you again to confirm you’ve taken a backup (which you have and you tested it restores).&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Backup-Before-You-Update-en.png&lt;br /&gt;
&lt;br /&gt;
20. Your site will perform the upgrade to J5. &lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Update-In-Progress-en.png&lt;br /&gt;
&lt;br /&gt;
21. A successful upgrade will show you a screen like this&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j5-Version-Update-Status-Successful-en.png&lt;br /&gt;
&lt;br /&gt;
22. You will see your site being Joomla 5 in the top right corner of the screen.&lt;br /&gt;
&lt;br /&gt;
23. Test the frontend of your site.&lt;br /&gt;
24. Test the backend of your site.&lt;br /&gt;
25. Turn off Debug in System -&amp;gt; Global Configuration -&amp;gt; Server tab.&lt;br /&gt;
26. Fix up your new Smart Search if required.&lt;br /&gt;
27. Set up your schema plugin like described in the planning area of this document.&lt;br /&gt;
28. Enjoy a nice beverage and marvel at how wonderful you are.&lt;br /&gt;
&lt;br /&gt;
==What if it goes wrong?==&lt;br /&gt;
&lt;br /&gt;
If you tested everything beforehand, it shouldn’t. But it’s possible something in the environment changed or some code in an extension changed between the time of your testing and your upgrade. &lt;br /&gt;
&lt;br /&gt;
Because you enabled Debug before you started, you should be able to see the extension that causes the issue and disable it (this may need to happen from the database if you can no longer access the backend to disable it). That way your site will be up and running whilst you figure out what went wrong, and fix it.&lt;br /&gt;
&lt;br /&gt;
Worst case, restore your backup so you have time to address what happened in a test environment.&lt;br /&gt;
&lt;br /&gt;
Database Fix might resolve some of your issues. Navigate to the System Dashboard and click on Database.&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j5-System-Database-en.png&lt;br /&gt;
&lt;br /&gt;
In the Maintenance: Database page, it will show any database structure issues your site may have. Tick the appropriate checkbox and then click the Update Structure button in the Top Toolbar.&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j5-Database-Fix-en.png&lt;br /&gt;
&lt;br /&gt;
==Other places to get help==&lt;br /&gt;
[https://forum.joomla.org/ Joomla Forum]: Migration &amp;amp; Upgrade Board 5.x (the board will be available upon stable release of J5)&lt;br /&gt;
[https://joomlacommunity.cloud.mattermost.com/main/channels/town-square Joomla Community on Mattermost]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
Images will be added later. To be continued. Thanks for your patience.&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015122</id>
		<title>Joomla 4.4.x to 5.x Planning and Upgrade Step by Step</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015122"/>
		<updated>2023-10-05T19:18:03Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Migration]]&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
WARNING BLOCK&lt;br /&gt;
This guide assumes you are starting with Joomla 4.4.x. If you are on an earlier version, make sure you migrate or update to Joomla 4.4.x prior to upgrading to Joomla 5.x. /WARNING BLOCK&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Good news for Joomla 4.4.x to 5.x, it’s an upgrade, not a migration. Why? Two main reasons:&lt;br /&gt;
# Joomla 4 (J4) extensions that have removed all deprecations of code and are using up-to date Joomla code, will work in Joomla 5 (J5)&lt;br /&gt;
# Most others will work with the new Behaviour - Backward Compatibility Plugin enabled&lt;br /&gt;
&lt;br /&gt;
This documentation reflects the simpler process by combining the planning and step by step in one document. Still, you will need some skills. Please see the [[Migration Step by Step Self Assessment|Self Assessment]] to determine if you should or shouldn’t tackle the upgrade yourself.&lt;br /&gt;
&lt;br /&gt;
INFO BLOCK&lt;br /&gt;
&#039;&#039;&#039;Helpful links for third-party extension developers&#039;&#039;&#039;&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/removed-backward-incompatibility&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/new-deprecations &lt;br /&gt;
https://manual.joomla.org/migrations/ /INFO BLOCK&lt;br /&gt;
&lt;br /&gt;
==Planning 4.4.x to 5.x==&lt;br /&gt;
===Hosting/Technical specification===&lt;br /&gt;
1. Determine if your hosting environment meets the requirements.&lt;br /&gt;
&lt;br /&gt;
You will not be able to upgrade to Joomla 5  if your server environment does not meet the [https://downloads.joomla.org/us/technical-requirements-us technical requirements]. The option to upgrade will not appear in the Joomla Update component. &lt;br /&gt;
&lt;br /&gt;
* Minimum PHP8.1&lt;br /&gt;
* MySQL 8.0.13&lt;br /&gt;
* MariaDB 10.4.x (testing has shown that J3, J4, and J5, are compatible with MariaDB 10.4.x)&lt;br /&gt;
&lt;br /&gt;
You can check your system information in Joomla 4 site by clicking System -&amp;gt; System Information. Contact your hosting provider if your server doesn’t meet the requirements.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME System-Information.png (coming soon)&lt;br /&gt;
&lt;br /&gt;
The following is an example of an environment that meets the technical requirements. It shows mysql 8.0.34, PHP8.1, and Joomla 4.4.x.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME Good-System-Information.png (coming soon)&lt;br /&gt;
&lt;br /&gt;
2. Check all of your extensions for compatibility with Joomla 5&lt;br /&gt;
&lt;br /&gt;
There are a number of third-party extension scenarios for this upgrade.&lt;br /&gt;
&lt;br /&gt;
# The extension may be compatible with both J4 and J5 without the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may be compatible with both J4 and J5 WITH the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may appear to work in J5, but when you try to use it, it’s broken.&lt;br /&gt;
# The extension may break the entire site.&lt;br /&gt;
&lt;br /&gt;
Don’t worry! It’s not as bad as it sounds! First let’s talk about the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
===The Backward Compatibility Plugin===&lt;br /&gt;
The [https://manual.joomla.org/migrations/44-50/compat-plugin Behaviour - Backward Compatibility Plugin] is an attempt to allow third-party extensions to use classes no longer included in Joomla 5.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME Backward-Compatibility-Plugin.png&lt;br /&gt;
&lt;br /&gt;
When performing an upgrade from J4.4.x to J5, the backward compatibility plugin will be enabled automatically. New installations of J5 the backward compatibility plugin will be enabled by default.&lt;br /&gt;
&lt;br /&gt;
The backward compatibility plugin that supports extensions that work in J4 will be in place through J5. In J6, the J4 extensions will not be made backward compatible with the plugin. This gives extension developers two additional years to make their extensions compatible with J5 without the backward compatibility plugin. The intention is that with every life cycle release, a backward compatibility plugin will support the life cycle before it until the life cycle after it.&lt;br /&gt;
&lt;br /&gt;
Can you ever disable the backward compatibility plugin in J5? Great question. After determining that every single one of your third-party extensions are compliant and fully functional without the backward compatibility plugin enabled, you can disable the backward compatibility plugin. That said, we recommend using caution. Before you disable the backward compatibility plugin, doing one of the following two things is suggested:&lt;br /&gt;
# Do it on a dev/test site. That way, if you accidentally missed one extension that makes your backend inaccessible, it doesn’t take your production site down.&lt;br /&gt;
# Make sure you have access to the db. That way, you can enable the plugin again quickly if needed. More about this below.&lt;br /&gt;
&lt;br /&gt;
===Pre-update check vs. System -&amp;gt; Manage Extensions===&lt;br /&gt;
&lt;br /&gt;
Theoretically, the pre-update check would tell you if your third-party extensions are compatible with J5. However, the pre-update check is only helpful if all extension developers have made their extension reflect compatibility with their extensions. In a perfect world, the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check would tell you if an extension either:&lt;br /&gt;
* Can be upgraded without the backward compatibility plugin enabled&lt;br /&gt;
* Can be upgraded with the backward compatibility plugin enabled&lt;br /&gt;
* If an update to the extension is required before upgrading from J4 to J5&lt;br /&gt;
* If an extension is incompatible completely&lt;br /&gt;
&lt;br /&gt;
Testing has shown discrepancies between extensions that are compatible and are not compatible. This isn’t an issue with the pre-update check component. Rather, extension developers send information through their extensions which would populate the pre-update check correctly. If their extensions aren’t coded to tell the pre-update check the correct information, there’s very little (nothing) the pre-update check nor the Joomla! Project can do about it. A good source of information would be the third-party extension developer’s website to verify how the specific extension should be handled during the upgrade from J4 to J5.&lt;br /&gt;
&lt;br /&gt;
The image below shows an example of the pre-update check component in Joomla 4.4.x of the Extensions section. &lt;br /&gt;
&lt;br /&gt;
The top section will show the extensions that require an update. Please go to System -&amp;gt; Update -&amp;gt; Extensions and update your extensions.&lt;br /&gt;
&lt;br /&gt;
The middle section shows extensions that the update information is unavailable from the extension developer. You will not know if these are compatible or not without testing them or contacting the developer.&lt;br /&gt;
&lt;br /&gt;
The bottom section shows the extensions that have no update required. This means that the extensions are telling Joomla that they are compatible with Joomla 5. It is not specified if they require the backward compatibility plugin or not.&lt;br /&gt;
&lt;br /&gt;
Please note that these extensions are not preferred by the CMS Release Team. These extensions are shown as an example only. They were randomly picked from the JED as a test.&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Extensions-Pre-Update-Check-en.png&lt;br /&gt;
&lt;br /&gt;
It is recommended to only use the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check component as an extremely high level overview, but not the 100% source of truth. To say it another way, you may not be able to trust the pre-update check component depending on the extensions you are using.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What is the source of truth then?&#039;&#039; Systems -&amp;gt; Manage Extensions&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-System-Manage-Extensions-en.png&lt;br /&gt;
&lt;br /&gt;
From the Extensions: Manage screen, you will be able to see all of the third-party extensions you are using on the site. In the screenshot below you see the main screen. In the Author column, you can see a popular extension developer’s name in a number of rows. You can also see the Author of the Joomla Project in a number of rows.&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Extensions-Manage-en.png&lt;br /&gt;
&lt;br /&gt;
Check your third party extensions. You’ll next be determining if they are compatible with J5 (with or without the backward compatibility plugin) or not. If they’re not, the upgrade will be unsuccessful.&lt;br /&gt;
&lt;br /&gt;
===Three ways to check your third-party extensions for J5 compatibility===&lt;br /&gt;
&lt;br /&gt;
# Check the developer website.&lt;br /&gt;
# Take a backup/copy of your J4 site, restore it on a subdomain, turn on debug, follow the step by step (below) to upgrade to J5. See if anything breaks. If it does break, disable each extension that throws an error making note of the extension. You’ll need to contact the developer about it since it isn’t compatible with J5.&lt;br /&gt;
# Install a clean J5 package on a subdomain, enable the Behaviour - Backward Compatibility Plugin, install all the extensions you use and see if they work.&lt;br /&gt;
&lt;br /&gt;
NOTE: The Joomla! Extensions Directory JED will only display a Joomla 5 compatible badge for extensions that are compatible without the use of the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
You could do a combination of the above. Start with a clean install and test out your extensions. When you know which ones do or don’t work, you can work with the developers to see where they’re at with their development for J5. THEN, once all your extensions work in a clean site, you’ll know you can &#039;&#039;&#039;test&#039;&#039;&#039; a full upgrade from J4.4.x to 5.x.&lt;br /&gt;
&lt;br /&gt;
You may want to determine if an extension works without the backward compatibility plugin enabled. If that’s the case, you’ll want access to the database. Plan for it. Make sure you have access to the database.&lt;br /&gt;
&lt;br /&gt;
When you initially install J5, the backward compatibility plugin will be disabled. Install each extension one at a time. If it kills your site, enable the backward compatibility plugin via the database.&lt;br /&gt;
&lt;br /&gt;
The Backward Compatibility Plugin can be found in the database in the _extensions table. It’s called plg_behaviour_compat. Set the Enabled field to 0 to disable the plugin. 1 to enable the plugin. By enabling the backward compatibility plugin again, you may gain access to the backend of Joomla again (as long as the extension works with the backward compatibility plugin).&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
You can disable the extension in the database so that you can continue testing your other extensions to see if they will function without the compatibility plugin enabled. These entries will be in the #_extensions table. You’ll change the Enabled field to 0 to disable the extension. &lt;br /&gt;
&lt;br /&gt;
In some cases, when you install an extension in J5 that isn’t compatible with or without the backward compatibility plugin enabled, you will need to find the entries in the database for that extension (there may be a few or many of them) and disable them until you can regain access to the backend. These entries will be in the #_extensions table. You’ll change the Enabled field to ) to disable the extension. Once you can access the backend of Joomla again, you can uninstall it properly from System -&amp;gt; Manage -&amp;gt; Extensions and inquire with the developer.&lt;br /&gt;
&lt;br /&gt;
===Cassiopeia, Recaptcha, Weblinks, Schema.org, and Search (com_search not Smart Search)===&lt;br /&gt;
====Cassiopeia====&lt;br /&gt;
Cassiopeia will remain the frontend template for Joomla 5. Your customisations should be fine, still, we recommend testing on a dev site to make sure. Bootstrap will be upgraded to Bootstrap 5.3 in Joomla 4.4.0. If there are Bootstrap discrepancies in your template, they will already be visible in 4.4.0. Thus, most, if not all issues would be found prior to upgrading to J5.&lt;br /&gt;
&lt;br /&gt;
====Google reCAPTCHA====&lt;br /&gt;
If you are using Google reCAPTCHA in J4, you should replace it with Invisible reCAPTCHA prior to upgrading to Joomla 5 (or a third-party solution). J5 will not include Google Recaptcha any longer. The Recaptcha plugin will be uninstalled upon upgrade to J5. The Invisible reCAPTCHA plugin still exists if you’ve upgraded from 4.4.x. You can enable it and set it up with new keys so you can use Invisible reCAPTCHA instead. Or you may use another third-party solution. Fresh installations of Joomla 5.x do not include any reCAPTCHA plugins in the core. Fresh installations of Joomla 5.x will need to use a third-party plugin/solution.&lt;br /&gt;
&lt;br /&gt;
====com_weblinks====&lt;br /&gt;
At the time of this writing (September 2023), the Weblinks extension works in J5 with the backward compatibility plugin enabled. Weblinks will not work without the backward compatibility plugin being enabled. Most likely, J5 will be the last Joomla life cycle that weblinks will be available. &lt;br /&gt;
&lt;br /&gt;
====Schema.org Plugin====&lt;br /&gt;
With Joomla! 5 a new and more dynamic way of handling rich snippets (based on https://schema.org/) data was implemented. By default they are set up in a way that the information for search engines is the same as in Joomla 4, but to customize the output, please go to System =&amp;gt; Manage =&amp;gt; Plugins and search for the system plugin “Schema.org - System”. Edit the plugin to add your site information for a proper usage of the functionality. Read more about [https://magazine.joomla.org/all-issues/september/rich-snippets-in-joomla-5 Rich Snippets in this magazine article].&lt;br /&gt;
&lt;br /&gt;
====com_search====&lt;br /&gt;
com_search is not available in Joomla 5. Uninstall it before upgrading to Joomla 5. You will now use Smart Search (com_finder).&lt;br /&gt;
&lt;br /&gt;
===Trial run===&lt;br /&gt;
&lt;br /&gt;
As part of your planning, it’s recommended to test your upgrade on a subdomain or locally to determine it works perfectly. Make sure you keep track of any steps you need to take for your upgrade to take place &#039;&#039;&#039;perfectly&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Once you’ve tested your upgrade on a subdomain or localhost, and it works &#039;&#039;&#039;perfectly&#039;&#039;&#039;, you can take a backup of your production site and perform the upgrade to it. Step by step instructions are below.&lt;br /&gt;
&lt;br /&gt;
==Upgrade Step by Step==&lt;br /&gt;
&lt;br /&gt;
The site you will be upgrading must meet all the technical requirements and be running Joomla 4.4.x in order to upgrade. If your site is not yet running Joomla 4.4.x, update to 4.4.x prior to upgrading to J5.&lt;br /&gt;
&lt;br /&gt;
1. Follow all the instructions in the Planning section (above) prior to upgrading.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Backup your website&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. Update any extensions that need to be updated.&lt;br /&gt;
&lt;br /&gt;
4. Disable or uninstall any extensions that are not compatible with J5.&lt;br /&gt;
&lt;br /&gt;
5. If you are using the old Search component (com_search) or any related modules, uninstall them prior to upgrading.&lt;br /&gt;
&lt;br /&gt;
6. If you are using Google reCAPTCHA, disable it and begin using Invisible reCAPTCHA instead.&lt;br /&gt;
&lt;br /&gt;
7. Turn Debug on (Global Configuration -&amp;gt; System tab -&amp;gt; Debug System setting to Yes.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;Backup your website again&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;Test your backup to make sure it restores&#039;&#039;&#039;. (Yes, do this. You’ll feel better.)&lt;br /&gt;
&lt;br /&gt;
10. Go to System -&amp;gt; Update -&amp;gt; Joomla&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Joomla-Update-en.png&lt;br /&gt;
&lt;br /&gt;
11. Click on Options in the Top Toolbar on the right hand side.&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Joomla-Update-Options-Button-en.png&lt;br /&gt;
&lt;br /&gt;
12. Change the Update Channel to Joomla Next&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Options-Joomla-Next-en.png&lt;br /&gt;
&lt;br /&gt;
13. Click Save &amp;amp; Close from the Top Toolbar.&lt;br /&gt;
&lt;br /&gt;
14. If your server meets the technical specifications, you will see the following screen with links on the left sidebar for Required Settings, Recommended Settings, and Extensions.&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Pre-Update-Check-for-J5-en.png&lt;br /&gt;
&lt;br /&gt;
15. Chances are good that your Required Settings and Recommended Settings will be fine since this screen will not display if your environment doesn’t meet the technical requirements. Extensions may not be fine. See the section in Planning (above) about the Pre-update check and why it may not have a green checkmark but still have all compatible extensions. You’ve already done your testing (correct?), so you already know if they’re compatible or not.&lt;br /&gt;
&lt;br /&gt;
16. The Backward Compatibility plugin will be enabled during the upgrade from Joomla 4.4.x to 5.x.&lt;br /&gt;
&lt;br /&gt;
17. &#039;&#039;&#039;If you haven’t followed the instructions in Planning (above) for the Trial run, stop now and go back to the Planning section and follow the instructions. Planning is the most important part of this upgrade&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
18. Once you are sure that all of your extensions are compatible with J5 and you have tested the upgrade and the result was perfect, you may tick the button to Acknowledge the warnings about potentially incompatible extensions and proceed with the update, click OK in the popup box, then click the Update button.&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Run-the-Upgrade-en.png&lt;br /&gt;
&lt;br /&gt;
19. Then, your site will ask you again to confirm you’ve taken a backup (which you have and you tested it restores).&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Backup-Before-You-Update-en.png&lt;br /&gt;
&lt;br /&gt;
20. Your site will perform the upgrade to J5. &lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Update-In-Progress-en.png&lt;br /&gt;
&lt;br /&gt;
21. A successful upgrade will show you a screen like this&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j5-Version-Update-Status-Successful-en.png&lt;br /&gt;
&lt;br /&gt;
22. You will see your site being Joomla 5 in the top right corner of the screen.&lt;br /&gt;
&lt;br /&gt;
23. Test the frontend of your site.&lt;br /&gt;
24. Test the backend of your site.&lt;br /&gt;
25. Turn off Debug in System -&amp;gt; Global Configuration -&amp;gt; Server tab.&lt;br /&gt;
26. Fix up your new Smart Search if required.&lt;br /&gt;
27. Set up your schema plugin like described in the planning area of this document.&lt;br /&gt;
28. Enjoy a nice beverage and marvel at how wonderful you are.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
***&lt;br /&gt;
I&#039;m nowhere near done. To be continued. Thanks for your patience.&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015121</id>
		<title>Joomla 4.4.x to 5.x Planning and Upgrade Step by Step</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015121"/>
		<updated>2023-10-05T19:04:08Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: /* Schema.org Plugin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Migration]]&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
WARNING BLOCK&lt;br /&gt;
This guide assumes you are starting with Joomla 4.4.x. If you are on an earlier version, make sure you migrate or update to Joomla 4.4.x prior to upgrading to Joomla 5.x. /WARNING BLOCK&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Good news for Joomla 4.4.x to 5.x, it’s an upgrade, not a migration. Why? Two main reasons:&lt;br /&gt;
# Joomla 4 (J4) extensions that have removed all deprecations of code and are using up-to date Joomla code, will work in Joomla 5 (J5)&lt;br /&gt;
# Most others will work with the new Behaviour - Backward Compatibility Plugin enabled&lt;br /&gt;
&lt;br /&gt;
This documentation reflects the simpler process by combining the planning and step by step in one document. Still, you will need some skills. Please see the [[Migration Step by Step Self Assessment|Self Assessment]] to determine if you should or shouldn’t tackle the upgrade yourself.&lt;br /&gt;
&lt;br /&gt;
INFO BLOCK&lt;br /&gt;
&#039;&#039;&#039;Helpful links for third-party extension developers&#039;&#039;&#039;&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/removed-backward-incompatibility&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/new-deprecations &lt;br /&gt;
https://manual.joomla.org/migrations/ /INFO BLOCK&lt;br /&gt;
&lt;br /&gt;
==Planning 4.4.x to 5.x==&lt;br /&gt;
===Hosting/Technical specification===&lt;br /&gt;
1. Determine if your hosting environment meets the requirements.&lt;br /&gt;
&lt;br /&gt;
You will not be able to upgrade to Joomla 5  if your server environment does not meet the [https://downloads.joomla.org/us/technical-requirements-us technical requirements]. The option to upgrade will not appear in the Joomla Update component. &lt;br /&gt;
&lt;br /&gt;
* Minimum PHP8.1&lt;br /&gt;
* MySQL 8.0.13&lt;br /&gt;
* MariaDB 10.4.x (testing has shown that J3, J4, and J5, are compatible with MariaDB 10.4.x)&lt;br /&gt;
&lt;br /&gt;
You can check your system information in Joomla 4 site by clicking System -&amp;gt; System Information. Contact your hosting provider if your server doesn’t meet the requirements.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME System-Information.png (coming soon)&lt;br /&gt;
&lt;br /&gt;
The following is an example of an environment that meets the technical requirements. It shows mysql 8.0.34, PHP8.1, and Joomla 4.4.x.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME Good-System-Information.png (coming soon)&lt;br /&gt;
&lt;br /&gt;
2. Check all of your extensions for compatibility with Joomla 5&lt;br /&gt;
&lt;br /&gt;
There are a number of third-party extension scenarios for this upgrade.&lt;br /&gt;
&lt;br /&gt;
# The extension may be compatible with both J4 and J5 without the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may be compatible with both J4 and J5 WITH the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may appear to work in J5, but when you try to use it, it’s broken.&lt;br /&gt;
# The extension may break the entire site.&lt;br /&gt;
&lt;br /&gt;
Don’t worry! It’s not as bad as it sounds! First let’s talk about the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
===The Backward Compatibility Plugin===&lt;br /&gt;
The [https://manual.joomla.org/migrations/44-50/compat-plugin Behaviour - Backward Compatibility Plugin] is an attempt to allow third-party extensions to use classes no longer included in Joomla 5.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME Backward-Compatibility-Plugin.png&lt;br /&gt;
&lt;br /&gt;
When performing an upgrade from J4.4.x to J5, the backward compatibility plugin will be enabled automatically. New installations of J5 the backward compatibility plugin will be enabled by default.&lt;br /&gt;
&lt;br /&gt;
The backward compatibility plugin that supports extensions that work in J4 will be in place through J5. In J6, the J4 extensions will not be made backward compatible with the plugin. This gives extension developers two additional years to make their extensions compatible with J5 without the backward compatibility plugin. The intention is that with every life cycle release, a backward compatibility plugin will support the life cycle before it until the life cycle after it.&lt;br /&gt;
&lt;br /&gt;
Can you ever disable the backward compatibility plugin in J5? Great question. After determining that every single one of your third-party extensions are compliant and fully functional without the backward compatibility plugin enabled, you can disable the backward compatibility plugin. That said, we recommend using caution. Before you disable the backward compatibility plugin, doing one of the following two things is suggested:&lt;br /&gt;
# Do it on a dev/test site. That way, if you accidentally missed one extension that makes your backend inaccessible, it doesn’t take your production site down.&lt;br /&gt;
# Make sure you have access to the db. That way, you can enable the plugin again quickly if needed. More about this below.&lt;br /&gt;
&lt;br /&gt;
===Pre-update check vs. System -&amp;gt; Manage Extensions===&lt;br /&gt;
&lt;br /&gt;
Theoretically, the pre-update check would tell you if your third-party extensions are compatible with J5. However, the pre-update check is only helpful if all extension developers have made their extension reflect compatibility with their extensions. In a perfect world, the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check would tell you if an extension either:&lt;br /&gt;
* Can be upgraded without the backward compatibility plugin enabled&lt;br /&gt;
* Can be upgraded with the backward compatibility plugin enabled&lt;br /&gt;
* If an update to the extension is required before upgrading from J4 to J5&lt;br /&gt;
* If an extension is incompatible completely&lt;br /&gt;
&lt;br /&gt;
Testing has shown discrepancies between extensions that are compatible and are not compatible. This isn’t an issue with the pre-update check component. Rather, extension developers send information through their extensions which would populate the pre-update check correctly. If their extensions aren’t coded to tell the pre-update check the correct information, there’s very little (nothing) the pre-update check nor the Joomla! Project can do about it. A good source of information would be the third-party extension developer’s website to verify how the specific extension should be handled during the upgrade from J4 to J5.&lt;br /&gt;
&lt;br /&gt;
The image below shows an example of the pre-update check component in Joomla 4.4.x of the Extensions section. &lt;br /&gt;
&lt;br /&gt;
The top section will show the extensions that require an update. Please go to System -&amp;gt; Update -&amp;gt; Extensions and update your extensions.&lt;br /&gt;
&lt;br /&gt;
The middle section shows extensions that the update information is unavailable from the extension developer. You will not know if these are compatible or not without testing them or contacting the developer.&lt;br /&gt;
&lt;br /&gt;
The bottom section shows the extensions that have no update required. This means that the extensions are telling Joomla that they are compatible with Joomla 5. It is not specified if they require the backward compatibility plugin or not.&lt;br /&gt;
&lt;br /&gt;
Please note that these extensions are not preferred by the CMS Release Team. These extensions are shown as an example only. They were randomly picked from the JED as a test.&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Extensions-Pre-Update-Check-en.png&lt;br /&gt;
&lt;br /&gt;
It is recommended to only use the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check component as an extremely high level overview, but not the 100% source of truth. To say it another way, you may not be able to trust the pre-update check component depending on the extensions you are using.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What is the source of truth then?&#039;&#039; Systems -&amp;gt; Manage Extensions&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-System-Manage-Extensions-en.png&lt;br /&gt;
&lt;br /&gt;
From the Extensions: Manage screen, you will be able to see all of the third-party extensions you are using on the site. In the screenshot below you see the main screen. In the Author column, you can see a popular extension developer’s name in a number of rows. You can also see the Author of the Joomla Project in a number of rows.&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Extensions-Manage-en.png&lt;br /&gt;
&lt;br /&gt;
Check your third party extensions. You’ll next be determining if they are compatible with J5 (with or without the backward compatibility plugin) or not. If they’re not, the upgrade will be unsuccessful.&lt;br /&gt;
&lt;br /&gt;
===Three ways to check your third-party extensions for J5 compatibility===&lt;br /&gt;
&lt;br /&gt;
# Check the developer website.&lt;br /&gt;
# Take a backup/copy of your J4 site, restore it on a subdomain, turn on debug, follow the step by step (below) to upgrade to J5. See if anything breaks. If it does break, disable each extension that throws an error making note of the extension. You’ll need to contact the developer about it since it isn’t compatible with J5.&lt;br /&gt;
# Install a clean J5 package on a subdomain, enable the Behaviour - Backward Compatibility Plugin, install all the extensions you use and see if they work.&lt;br /&gt;
&lt;br /&gt;
NOTE: The Joomla! Extensions Directory JED will only display a Joomla 5 compatible badge for extensions that are compatible without the use of the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
You could do a combination of the above. Start with a clean install and test out your extensions. When you know which ones do or don’t work, you can work with the developers to see where they’re at with their development for J5. THEN, once all your extensions work in a clean site, you’ll know you can &#039;&#039;&#039;test&#039;&#039;&#039; a full upgrade from J4.4.x to 5.x.&lt;br /&gt;
&lt;br /&gt;
You may want to determine if an extension works without the backward compatibility plugin enabled. If that’s the case, you’ll want access to the database. Plan for it. Make sure you have access to the database.&lt;br /&gt;
&lt;br /&gt;
When you initially install J5, the backward compatibility plugin will be disabled. Install each extension one at a time. If it kills your site, enable the backward compatibility plugin via the database.&lt;br /&gt;
&lt;br /&gt;
The Backward Compatibility Plugin can be found in the database in the _extensions table. It’s called plg_behaviour_compat. Set the Enabled field to 0 to disable the plugin. 1 to enable the plugin. By enabling the backward compatibility plugin again, you may gain access to the backend of Joomla again (as long as the extension works with the backward compatibility plugin).&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
You can disable the extension in the database so that you can continue testing your other extensions to see if they will function without the compatibility plugin enabled. These entries will be in the #_extensions table. You’ll change the Enabled field to 0 to disable the extension. &lt;br /&gt;
&lt;br /&gt;
In some cases, when you install an extension in J5 that isn’t compatible with or without the backward compatibility plugin enabled, you will need to find the entries in the database for that extension (there may be a few or many of them) and disable them until you can regain access to the backend. These entries will be in the #_extensions table. You’ll change the Enabled field to ) to disable the extension. Once you can access the backend of Joomla again, you can uninstall it properly from System -&amp;gt; Manage -&amp;gt; Extensions and inquire with the developer.&lt;br /&gt;
&lt;br /&gt;
===Cassiopeia, Recaptcha, Weblinks, Schema.org, and Search (com_search not Smart Search)===&lt;br /&gt;
====Cassiopeia====&lt;br /&gt;
Cassiopeia will remain the frontend template for Joomla 5. Your customisations should be fine, still, we recommend testing on a dev site to make sure. Bootstrap will be upgraded to Bootstrap 5.3 in Joomla 4.4.0. If there are Bootstrap discrepancies in your template, they will already be visible in 4.4.0. Thus, most, if not all issues would be found prior to upgrading to J5.&lt;br /&gt;
&lt;br /&gt;
====Google reCAPTCHA====&lt;br /&gt;
If you are using Google reCAPTCHA in J4, you should replace it with Invisible reCAPTCHA prior to upgrading to Joomla 5 (or a third-party solution). J5 will not include Google Recaptcha any longer. The Recaptcha plugin will be uninstalled upon upgrade to J5. The Invisible reCAPTCHA plugin still exists if you’ve upgraded from 4.4.x. You can enable it and set it up with new keys so you can use Invisible reCAPTCHA instead. Or you may use another third-party solution. Fresh installations of Joomla 5.x do not include any reCAPTCHA plugins in the core. Fresh installations of Joomla 5.x will need to use a third-party plugin/solution.&lt;br /&gt;
&lt;br /&gt;
====com_weblinks====&lt;br /&gt;
At the time of this writing (September 2023), the Weblinks extension works in J5 with the backward compatibility plugin enabled. Weblinks will not work without the backward compatibility plugin being enabled. Most likely, J5 will be the last Joomla life cycle that weblinks will be available. &lt;br /&gt;
&lt;br /&gt;
====Schema.org Plugin====&lt;br /&gt;
With Joomla! 5 a new and more dynamic way of handling rich snippets (based on https://schema.org/) data was implemented. By default they are set up in a way that the information for search engines is the same as in Joomla 4, but to customize the output, please go to System =&amp;gt; Manage =&amp;gt; Plugins and search for the system plugin “Schema.org - System”. Edit the plugin to add your site information for a proper usage of the functionality. Read more about [https://magazine.joomla.org/all-issues/september/rich-snippets-in-joomla-5 Rich Snippets in this magazine article].&lt;br /&gt;
&lt;br /&gt;
====com_search====&lt;br /&gt;
com_search is not available in Joomla 5. Uninstall it before upgrading to Joomla 5. You will now use Smart Search (com_finder).&lt;br /&gt;
&lt;br /&gt;
===Trial run===&lt;br /&gt;
&lt;br /&gt;
As part of your planning, it’s recommended to test your upgrade on a subdomain or locally to determine it works perfectly. Make sure you keep track of any steps you need to take for your upgrade to take place &#039;&#039;&#039;perfectly&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Once you’ve tested your upgrade on a subdomain or localhost, and it works &#039;&#039;&#039;perfectly&#039;&#039;&#039;, you can take a backup of your production site and perform the upgrade to it. Step by step instructions are below.&lt;br /&gt;
&lt;br /&gt;
***&lt;br /&gt;
I&#039;m nowhere near done. To be continued. Thanks for your patience.&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015120</id>
		<title>Joomla 4.4.x to 5.x Planning and Upgrade Step by Step</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015120"/>
		<updated>2023-10-05T18:29:41Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Migration]]&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
WARNING BLOCK&lt;br /&gt;
This guide assumes you are starting with Joomla 4.4.x. If you are on an earlier version, make sure you migrate or update to Joomla 4.4.x prior to upgrading to Joomla 5.x. /WARNING BLOCK&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Good news for Joomla 4.4.x to 5.x, it’s an upgrade, not a migration. Why? Two main reasons:&lt;br /&gt;
# Joomla 4 (J4) extensions that have removed all deprecations of code and are using up-to date Joomla code, will work in Joomla 5 (J5)&lt;br /&gt;
# Most others will work with the new Behaviour - Backward Compatibility Plugin enabled&lt;br /&gt;
&lt;br /&gt;
This documentation reflects the simpler process by combining the planning and step by step in one document. Still, you will need some skills. Please see the [[Migration Step by Step Self Assessment|Self Assessment]] to determine if you should or shouldn’t tackle the upgrade yourself.&lt;br /&gt;
&lt;br /&gt;
INFO BLOCK&lt;br /&gt;
&#039;&#039;&#039;Helpful links for third-party extension developers&#039;&#039;&#039;&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/removed-backward-incompatibility&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/new-deprecations &lt;br /&gt;
https://manual.joomla.org/migrations/ /INFO BLOCK&lt;br /&gt;
&lt;br /&gt;
==Planning 4.4.x to 5.x==&lt;br /&gt;
===Hosting/Technical specification===&lt;br /&gt;
1. Determine if your hosting environment meets the requirements.&lt;br /&gt;
&lt;br /&gt;
You will not be able to upgrade to Joomla 5  if your server environment does not meet the [https://downloads.joomla.org/us/technical-requirements-us technical requirements]. The option to upgrade will not appear in the Joomla Update component. &lt;br /&gt;
&lt;br /&gt;
* Minimum PHP8.1&lt;br /&gt;
* MySQL 8.0.13&lt;br /&gt;
* MariaDB 10.4.x (testing has shown that J3, J4, and J5, are compatible with MariaDB 10.4.x)&lt;br /&gt;
&lt;br /&gt;
You can check your system information in Joomla 4 site by clicking System -&amp;gt; System Information. Contact your hosting provider if your server doesn’t meet the requirements.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME System-Information.png (coming soon)&lt;br /&gt;
&lt;br /&gt;
The following is an example of an environment that meets the technical requirements. It shows mysql 8.0.34, PHP8.1, and Joomla 4.4.x.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME Good-System-Information.png (coming soon)&lt;br /&gt;
&lt;br /&gt;
2. Check all of your extensions for compatibility with Joomla 5&lt;br /&gt;
&lt;br /&gt;
There are a number of third-party extension scenarios for this upgrade.&lt;br /&gt;
&lt;br /&gt;
# The extension may be compatible with both J4 and J5 without the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may be compatible with both J4 and J5 WITH the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may appear to work in J5, but when you try to use it, it’s broken.&lt;br /&gt;
# The extension may break the entire site.&lt;br /&gt;
&lt;br /&gt;
Don’t worry! It’s not as bad as it sounds! First let’s talk about the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
===The Backward Compatibility Plugin===&lt;br /&gt;
The [https://manual.joomla.org/migrations/44-50/compat-plugin Behaviour - Backward Compatibility Plugin] is an attempt to allow third-party extensions to use classes no longer included in Joomla 5.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME Backward-Compatibility-Plugin.png&lt;br /&gt;
&lt;br /&gt;
When performing an upgrade from J4.4.x to J5, the backward compatibility plugin will be enabled automatically. New installations of J5 the backward compatibility plugin will be enabled by default.&lt;br /&gt;
&lt;br /&gt;
The backward compatibility plugin that supports extensions that work in J4 will be in place through J5. In J6, the J4 extensions will not be made backward compatible with the plugin. This gives extension developers two additional years to make their extensions compatible with J5 without the backward compatibility plugin. The intention is that with every life cycle release, a backward compatibility plugin will support the life cycle before it until the life cycle after it.&lt;br /&gt;
&lt;br /&gt;
Can you ever disable the backward compatibility plugin in J5? Great question. After determining that every single one of your third-party extensions are compliant and fully functional without the backward compatibility plugin enabled, you can disable the backward compatibility plugin. That said, we recommend using caution. Before you disable the backward compatibility plugin, doing one of the following two things is suggested:&lt;br /&gt;
# Do it on a dev/test site. That way, if you accidentally missed one extension that makes your backend inaccessible, it doesn’t take your production site down.&lt;br /&gt;
# Make sure you have access to the db. That way, you can enable the plugin again quickly if needed. More about this below.&lt;br /&gt;
&lt;br /&gt;
===Pre-update check vs. System -&amp;gt; Manage Extensions===&lt;br /&gt;
&lt;br /&gt;
Theoretically, the pre-update check would tell you if your third-party extensions are compatible with J5. However, the pre-update check is only helpful if all extension developers have made their extension reflect compatibility with their extensions. In a perfect world, the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check would tell you if an extension either:&lt;br /&gt;
* Can be upgraded without the backward compatibility plugin enabled&lt;br /&gt;
* Can be upgraded with the backward compatibility plugin enabled&lt;br /&gt;
* If an update to the extension is required before upgrading from J4 to J5&lt;br /&gt;
* If an extension is incompatible completely&lt;br /&gt;
&lt;br /&gt;
Testing has shown discrepancies between extensions that are compatible and are not compatible. This isn’t an issue with the pre-update check component. Rather, extension developers send information through their extensions which would populate the pre-update check correctly. If their extensions aren’t coded to tell the pre-update check the correct information, there’s very little (nothing) the pre-update check nor the Joomla! Project can do about it. A good source of information would be the third-party extension developer’s website to verify how the specific extension should be handled during the upgrade from J4 to J5.&lt;br /&gt;
&lt;br /&gt;
The image below shows an example of the pre-update check component in Joomla 4.4.x of the Extensions section. &lt;br /&gt;
&lt;br /&gt;
The top section will show the extensions that require an update. Please go to System -&amp;gt; Update -&amp;gt; Extensions and update your extensions.&lt;br /&gt;
&lt;br /&gt;
The middle section shows extensions that the update information is unavailable from the extension developer. You will not know if these are compatible or not without testing them or contacting the developer.&lt;br /&gt;
&lt;br /&gt;
The bottom section shows the extensions that have no update required. This means that the extensions are telling Joomla that they are compatible with Joomla 5. It is not specified if they require the backward compatibility plugin or not.&lt;br /&gt;
&lt;br /&gt;
Please note that these extensions are not preferred by the CMS Release Team. These extensions are shown as an example only. They were randomly picked from the JED as a test.&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Extensions-Pre-Update-Check-en.png&lt;br /&gt;
&lt;br /&gt;
It is recommended to only use the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check component as an extremely high level overview, but not the 100% source of truth. To say it another way, you may not be able to trust the pre-update check component depending on the extensions you are using.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What is the source of truth then?&#039;&#039; Systems -&amp;gt; Manage Extensions&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-System-Manage-Extensions-en.png&lt;br /&gt;
&lt;br /&gt;
From the Extensions: Manage screen, you will be able to see all of the third-party extensions you are using on the site. In the screenshot below you see the main screen. In the Author column, you can see a popular extension developer’s name in a number of rows. You can also see the Author of the Joomla Project in a number of rows.&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Extensions-Manage-en.png&lt;br /&gt;
&lt;br /&gt;
Check your third party extensions. You’ll next be determining if they are compatible with J5 (with or without the backward compatibility plugin) or not. If they’re not, the upgrade will be unsuccessful.&lt;br /&gt;
&lt;br /&gt;
===Three ways to check your third-party extensions for J5 compatibility===&lt;br /&gt;
&lt;br /&gt;
# Check the developer website.&lt;br /&gt;
# Take a backup/copy of your J4 site, restore it on a subdomain, turn on debug, follow the step by step (below) to upgrade to J5. See if anything breaks. If it does break, disable each extension that throws an error making note of the extension. You’ll need to contact the developer about it since it isn’t compatible with J5.&lt;br /&gt;
# Install a clean J5 package on a subdomain, enable the Behaviour - Backward Compatibility Plugin, install all the extensions you use and see if they work.&lt;br /&gt;
&lt;br /&gt;
NOTE: The Joomla! Extensions Directory JED will only display a Joomla 5 compatible badge for extensions that are compatible without the use of the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
You could do a combination of the above. Start with a clean install and test out your extensions. When you know which ones do or don’t work, you can work with the developers to see where they’re at with their development for J5. THEN, once all your extensions work in a clean site, you’ll know you can &#039;&#039;&#039;test&#039;&#039;&#039; a full upgrade from J4.4.x to 5.x.&lt;br /&gt;
&lt;br /&gt;
You may want to determine if an extension works without the backward compatibility plugin enabled. If that’s the case, you’ll want access to the database. Plan for it. Make sure you have access to the database.&lt;br /&gt;
&lt;br /&gt;
When you initially install J5, the backward compatibility plugin will be disabled. Install each extension one at a time. If it kills your site, enable the backward compatibility plugin via the database.&lt;br /&gt;
&lt;br /&gt;
The Backward Compatibility Plugin can be found in the database in the _extensions table. It’s called plg_behaviour_compat. Set the Enabled field to 0 to disable the plugin. 1 to enable the plugin. By enabling the backward compatibility plugin again, you may gain access to the backend of Joomla again (as long as the extension works with the backward compatibility plugin).&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
You can disable the extension in the database so that you can continue testing your other extensions to see if they will function without the compatibility plugin enabled. These entries will be in the #_extensions table. You’ll change the Enabled field to 0 to disable the extension. &lt;br /&gt;
&lt;br /&gt;
In some cases, when you install an extension in J5 that isn’t compatible with or without the backward compatibility plugin enabled, you will need to find the entries in the database for that extension (there may be a few or many of them) and disable them until you can regain access to the backend. These entries will be in the #_extensions table. You’ll change the Enabled field to ) to disable the extension. Once you can access the backend of Joomla again, you can uninstall it properly from System -&amp;gt; Manage -&amp;gt; Extensions and inquire with the developer.&lt;br /&gt;
&lt;br /&gt;
===Cassiopeia, Recaptcha, Weblinks, Schema.org, and Search (com_search not Smart Search)===&lt;br /&gt;
====Cassiopeia====&lt;br /&gt;
Cassiopeia will remain the frontend template for Joomla 5. Your customisations should be fine, still, we recommend testing on a dev site to make sure. Bootstrap will be upgraded to Bootstrap 5.3 in Joomla 4.4.0. If there are Bootstrap discrepancies in your template, they will already be visible in 4.4.0. Thus, most, if not all issues would be found prior to upgrading to J5.&lt;br /&gt;
&lt;br /&gt;
====Google reCAPTCHA====&lt;br /&gt;
If you are using Google reCAPTCHA in J4, you should replace it with Invisible reCAPTCHA prior to upgrading to Joomla 5 (or a third-party solution). J5 will not include Google Recaptcha any longer. The Recaptcha plugin will be uninstalled upon upgrade to J5. The Invisible reCAPTCHA plugin still exists if you’ve upgraded from 4.4.x. You can enable it and set it up with new keys so you can use Invisible reCAPTCHA instead. Or you may use another third-party solution. Fresh installations of Joomla 5.x do not include any reCAPTCHA plugins in the core. Fresh installations of Joomla 5.x will need to use a third-party plugin/solution.&lt;br /&gt;
&lt;br /&gt;
====com_weblinks====&lt;br /&gt;
At the time of this writing (September 2023), the Weblinks extension works in J5 with the backward compatibility plugin enabled. Weblinks will not work without the backward compatibility plugin being enabled. Most likely, J5 will be the last Joomla life cycle that weblinks will be available. &lt;br /&gt;
&lt;br /&gt;
====Schema.org Plugin====&lt;br /&gt;
With Joomla! 5 a new and more dynamic way of handling rich snippets (based on https://schema.org/) data was implemented. By default they are set up in a way that the information for search engines is the same as in Joomla 4, but to customize the output, please go to System =&amp;gt; Manage =&amp;gt; Plugins and search for the system plugin “Schema.org - System”. Edit the plugin to add your site information for a proper usage of the functionality. Read more about Rich Snippets in this magazine article.&lt;br /&gt;
&lt;br /&gt;
====com_search====&lt;br /&gt;
com_search is not available in Joomla 5. Uninstall it before upgrading to Joomla 5. You will now use Smart Search (com_finder).&lt;br /&gt;
&lt;br /&gt;
===Trial run===&lt;br /&gt;
&lt;br /&gt;
As part of your planning, it’s recommended to test your upgrade on a subdomain or locally to determine it works perfectly. Make sure you keep track of any steps you need to take for your upgrade to take place &#039;&#039;&#039;perfectly&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Once you’ve tested your upgrade on a subdomain or localhost, and it works &#039;&#039;&#039;perfectly&#039;&#039;&#039;, you can take a backup of your production site and perform the upgrade to it. Step by step instructions are below.&lt;br /&gt;
&lt;br /&gt;
***&lt;br /&gt;
I&#039;m nowhere near done. To be continued. Thanks for your patience.&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015119</id>
		<title>Joomla 4.4.x to 5.x Planning and Upgrade Step by Step</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015119"/>
		<updated>2023-10-05T18:25:46Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Migration]]&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
WARNING BLOCK&lt;br /&gt;
This guide assumes you are starting with Joomla 4.4.x. If you are on an earlier version, make sure you migrate or update to Joomla 4.4.x prior to upgrading to Joomla 5.x. /WARNING BLOCK&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Good news for Joomla 4.4.x to 5.x, it’s an upgrade, not a migration. Why? Two main reasons:&lt;br /&gt;
# Joomla 4 (J4) extensions that have removed all deprecations of code and are using up-to date Joomla code, will work in Joomla 5 (J5)&lt;br /&gt;
# Most others will work with the new Behaviour - Backward Compatibility Plugin enabled&lt;br /&gt;
&lt;br /&gt;
This documentation reflects the simpler process by combining the planning and step by step in one document. Still, you will need some skills. Please see the [[Migration Step by Step Self Assessment|Self Assessment]] to determine if you should or shouldn’t tackle the upgrade yourself.&lt;br /&gt;
&lt;br /&gt;
INFO BLOCK&lt;br /&gt;
&#039;&#039;&#039;Helpful links for third-party extension developers&#039;&#039;&#039;&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/removed-backward-incompatibility&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/new-deprecations &lt;br /&gt;
https://manual.joomla.org/migrations/ /INFO BLOCK&lt;br /&gt;
&lt;br /&gt;
==Planning 4.4.x to 5.x==&lt;br /&gt;
===Hosting/Technical specification===&lt;br /&gt;
1. Determine if your hosting environment meets the requirements.&lt;br /&gt;
&lt;br /&gt;
You will not be able to upgrade to Joomla 5  if your server environment does not meet the [https://downloads.joomla.org/us/technical-requirements-us technical requirements]. The option to upgrade will not appear in the Joomla Update component. &lt;br /&gt;
&lt;br /&gt;
* Minimum PHP8.1&lt;br /&gt;
* MySQL 8.0.13&lt;br /&gt;
* MariaDB 10.4.x (testing has shown that J3, J4, and J5, are compatible with MariaDB 10.4.x)&lt;br /&gt;
&lt;br /&gt;
You can check your system information in Joomla 4 site by clicking System -&amp;gt; System Information. Contact your hosting provider if your server doesn’t meet the requirements.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME System-Information.png (coming soon)&lt;br /&gt;
&lt;br /&gt;
The following is an example of an environment that meets the technical requirements. It shows mysql 8.0.34, PHP8.1, and Joomla 4.4.x.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME Good-System-Information.png (coming soon)&lt;br /&gt;
&lt;br /&gt;
2. Check all of your extensions for compatibility with Joomla 5&lt;br /&gt;
&lt;br /&gt;
There are a number of third-party extension scenarios for this upgrade.&lt;br /&gt;
&lt;br /&gt;
# The extension may be compatible with both J4 and J5 without the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may be compatible with both J4 and J5 WITH the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may appear to work in J5, but when you try to use it, it’s broken.&lt;br /&gt;
# The extension may break the entire site.&lt;br /&gt;
&lt;br /&gt;
Don’t worry! It’s not as bad as it sounds! First let’s talk about the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
===The Backward Compatibility Plugin===&lt;br /&gt;
The [https://manual.joomla.org/migrations/44-50/compat-plugin Behaviour - Backward Compatibility Plugin] is an attempt to allow third-party extensions to use classes no longer included in Joomla 5.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME Backward-Compatibility-Plugin.png&lt;br /&gt;
&lt;br /&gt;
When performing an upgrade from J4.4.x to J5, the backward compatibility plugin will be enabled automatically. New installations of J5 the backward compatibility plugin will be enabled by default.&lt;br /&gt;
&lt;br /&gt;
The backward compatibility plugin that supports extensions that work in J4 will be in place through J5. In J6, the J4 extensions will not be made backward compatible with the plugin. This gives extension developers two additional years to make their extensions compatible with J5 without the backward compatibility plugin. The intention is that with every life cycle release, a backward compatibility plugin will support the life cycle before it until the life cycle after it.&lt;br /&gt;
&lt;br /&gt;
Can you ever disable the backward compatibility plugin in J5? Great question. After determining that every single one of your third-party extensions are compliant and fully functional without the backward compatibility plugin enabled, you can disable the backward compatibility plugin. That said, we recommend using caution. Before you disable the backward compatibility plugin, doing one of the following two things is suggested:&lt;br /&gt;
# Do it on a dev/test site. That way, if you accidentally missed one extension that makes your backend inaccessible, it doesn’t take your production site down.&lt;br /&gt;
# Make sure you have access to the db. That way, you can enable the plugin again quickly if needed. More about this below.&lt;br /&gt;
&lt;br /&gt;
===Pre-update check vs. System -&amp;gt; Manage Extensions===&lt;br /&gt;
&lt;br /&gt;
Theoretically, the pre-update check would tell you if your third-party extensions are compatible with J5. However, the pre-update check is only helpful if all extension developers have made their extension reflect compatibility with their extensions. In a perfect world, the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check would tell you if an extension either:&lt;br /&gt;
* Can be upgraded without the backward compatibility plugin enabled&lt;br /&gt;
* Can be upgraded with the backward compatibility plugin enabled&lt;br /&gt;
* If an update to the extension is required before upgrading from J4 to J5&lt;br /&gt;
* If an extension is incompatible completely&lt;br /&gt;
&lt;br /&gt;
Testing has shown discrepancies between extensions that are compatible and are not compatible. This isn’t an issue with the pre-update check component. Rather, extension developers send information through their extensions which would populate the pre-update check correctly. If their extensions aren’t coded to tell the pre-update check the correct information, there’s very little (nothing) the pre-update check nor the Joomla! Project can do about it. A good source of information would be the third-party extension developer’s website to verify how the specific extension should be handled during the upgrade from J4 to J5.&lt;br /&gt;
&lt;br /&gt;
The image below shows an example of the pre-update check component in Joomla 4.4.x of the Extensions section. &lt;br /&gt;
&lt;br /&gt;
The top section will show the extensions that require an update. Please go to System -&amp;gt; Update -&amp;gt; Extensions and update your extensions.&lt;br /&gt;
&lt;br /&gt;
The middle section shows extensions that the update information is unavailable from the extension developer. You will not know if these are compatible or not without testing them or contacting the developer.&lt;br /&gt;
&lt;br /&gt;
The bottom section shows the extensions that have no update required. This means that the extensions are telling Joomla that they are compatible with Joomla 5. It is not specified if they require the backward compatibility plugin or not.&lt;br /&gt;
&lt;br /&gt;
Please note that these extensions are not preferred by the CMS Release Team. These extensions are shown as an example only. They were randomly picked from the JED as a test.&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Extensions-Pre-Update-Check-en.png&lt;br /&gt;
&lt;br /&gt;
It is recommended to only use the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check component as an extremely high level overview, but not the 100% source of truth. To say it another way, you may not be able to trust the pre-update check component depending on the extensions you are using.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What is the source of truth then?&#039;&#039; Systems -&amp;gt; Manage Extensions&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-System-Manage-Extensions-en.png&lt;br /&gt;
&lt;br /&gt;
From the Extensions: Manage screen, you will be able to see all of the third-party extensions you are using on the site. In the screenshot below you see the main screen. In the Author column, you can see a popular extension developer’s name in a number of rows. You can also see the Author of the Joomla Project in a number of rows.&lt;br /&gt;
&lt;br /&gt;
IMAGE FILE NAME j4-Extensions-Manage-en.png&lt;br /&gt;
&lt;br /&gt;
Check your third party extensions. You’ll next be determining if they are compatible with J5 (with or without the backward compatibility plugin) or not. If they’re not, the upgrade will be unsuccessful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I&#039;m nowhere near done. To be continued. Thanks for your patience.&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015104</id>
		<title>Joomla 4.4.x to 5.x Planning and Upgrade Step by Step</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015104"/>
		<updated>2023-10-05T18:07:42Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: /* The Backward Compatibility Plugin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Migration]]&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
WARNING BLOCK&lt;br /&gt;
This guide assumes you are starting with Joomla 4.4.x. If you are on an earlier version, make sure you migrate or update to Joomla 4.4.x prior to upgrading to Joomla 5.x. /WARNING BLOCK&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Good news for Joomla 4.4.x to 5.x, it’s an upgrade, not a migration. Why? Two main reasons:&lt;br /&gt;
# Joomla 4 (J4) extensions that have removed all deprecations of code and are using up-to date Joomla code, will work in Joomla 5 (J5)&lt;br /&gt;
# Most others will work with the new Behaviour - Backward Compatibility Plugin enabled&lt;br /&gt;
&lt;br /&gt;
This documentation reflects the simpler process by combining the planning and step by step in one document. Still, you will need some skills. Please see the [[Migration Step by Step Self Assessment|Self Assessment]] to determine if you should or shouldn’t tackle the upgrade yourself.&lt;br /&gt;
&lt;br /&gt;
INFO BLOCK&lt;br /&gt;
&#039;&#039;&#039;Helpful links for third-party extension developers&#039;&#039;&#039;&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/removed-backward-incompatibility&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/new-deprecations &lt;br /&gt;
https://manual.joomla.org/migrations/ /INFO BLOCK&lt;br /&gt;
&lt;br /&gt;
==Planning 4.4.x to 5.x==&lt;br /&gt;
===Hosting/Technical specification===&lt;br /&gt;
1. Determine if your hosting environment meets the requirements.&lt;br /&gt;
&lt;br /&gt;
You will not be able to upgrade to Joomla 5  if your server environment does not meet the [https://downloads.joomla.org/us/technical-requirements-us technical requirements]. The option to upgrade will not appear in the Joomla Update component. &lt;br /&gt;
&lt;br /&gt;
* Minimum PHP8.1&lt;br /&gt;
* MySQL 8.0.13&lt;br /&gt;
* MariaDB 10.4.x (testing has shown that J3, J4, and J5, are compatible with MariaDB 10.4.x)&lt;br /&gt;
&lt;br /&gt;
You can check your system information in Joomla 4 site by clicking System -&amp;gt; System Information. Contact your hosting provider if your server doesn’t meet the requirements.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME System-Information.png (coming soon)&lt;br /&gt;
&lt;br /&gt;
The following is an example of an environment that meets the technical requirements. It shows mysql 8.0.34, PHP8.1, and Joomla 4.4.x.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME Good-System-Information.png (coming soon)&lt;br /&gt;
&lt;br /&gt;
2. Check all of your extensions for compatibility with Joomla 5&lt;br /&gt;
&lt;br /&gt;
There are a number of third-party extension scenarios for this upgrade.&lt;br /&gt;
&lt;br /&gt;
# The extension may be compatible with both J4 and J5 without the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may be compatible with both J4 and J5 WITH the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may appear to work in J5, but when you try to use it, it’s broken.&lt;br /&gt;
# The extension may break the entire site.&lt;br /&gt;
&lt;br /&gt;
Don’t worry! It’s not as bad as it sounds! First let’s talk about the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
===The Backward Compatibility Plugin===&lt;br /&gt;
The [https://manual.joomla.org/migrations/44-50/compat-plugin Behaviour - Backward Compatibility Plugin] is an attempt to allow third-party extensions to use classes no longer included in Joomla 5.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME Backward-Compatibility-Plugin.png&lt;br /&gt;
&lt;br /&gt;
When performing an upgrade from J4.4.x to J5, the backward compatibility plugin will be enabled automatically. New installations of J5 the backward compatibility plugin will be enabled by default.&lt;br /&gt;
&lt;br /&gt;
The backward compatibility plugin that supports extensions that work in J4 will be in place through J5. In J6, the J4 extensions will not be made backward compatible with the plugin. This gives extension developers two additional years to make their extensions compatible with J5 without the backward compatibility plugin. The intention is that with every life cycle release, a backward compatibility plugin will support the life cycle before it until the life cycle after it.&lt;br /&gt;
&lt;br /&gt;
Can you ever disable the backward compatibility plugin in J5? Great question. After determining that every single one of your third-party extensions are compliant and fully functional without the backward compatibility plugin enabled, you can disable the backward compatibility plugin. That said, we recommend using caution. Before you disable the backward compatibility plugin, doing one of the following two things is suggested:&lt;br /&gt;
# Do it on a dev/test site. That way, if you accidentally missed one extension that makes your backend inaccessible, it doesn’t take your production site down.&lt;br /&gt;
# Make sure you have access to the db. That way, you can enable the plugin again quickly if needed. More about this below.&lt;br /&gt;
&lt;br /&gt;
===Pre-update check vs. System -&amp;gt; Manage Extensions===&lt;br /&gt;
&lt;br /&gt;
Theoretically, the pre-update check would tell you if your third-party extensions are compatible with J5. However, the pre-update check is only helpful if all extension developers have made their extension reflect compatibility with their extensions. In a perfect world, the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check would tell you if an extension either:&lt;br /&gt;
* Can be upgraded without the backward compatibility plugin enabled&lt;br /&gt;
* Can be upgraded with the backward compatibility plugin enabled&lt;br /&gt;
* If an update to the extension is required before upgrading from J4 to J5&lt;br /&gt;
* If an extension is incompatible completely&lt;br /&gt;
&lt;br /&gt;
Testing has shown discrepancies between extensions that are compatible and are not compatible. This isn’t an issue with the pre-update check component. Rather, extension developers send information through their extensions which would populate the pre-update check correctly. If their extensions aren’t coded to tell the pre-update check the correct information, there’s very little (nothing) the pre-update check nor the Joomla! Project can do about it. A good source of information would be the third-party extension developer’s website to verify how the specific extension should be handled during the upgrade from J4 to J5.&lt;br /&gt;
&lt;br /&gt;
The image below shows an example of the pre-update check component in Joomla 4.4.x of the Extensions section. &lt;br /&gt;
&lt;br /&gt;
The top section will show the extensions that require an update. Please go to System -&amp;gt; Update -&amp;gt; Extensions and update your extensions.&lt;br /&gt;
&lt;br /&gt;
The middle section shows extensions that the update information is unavailable from the extension developer. You will not know if these are compatible or not without testing them or contacting the developer.&lt;br /&gt;
&lt;br /&gt;
The bottom section shows the extensions that have no update required. This means that the extensions are telling Joomla that they are compatible with Joomla 5. It is not specified if they require the backward compatibility plugin or not.&lt;br /&gt;
&lt;br /&gt;
Please note that these extensions are not preferred by the CMS Release Team. These extensions are shown as an example only. They were randomly picked from the JED as a test.&lt;br /&gt;
&lt;br /&gt;
I&#039;m nowhere near done. To be continued. Thanks for your patience.&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015100</id>
		<title>Joomla 4.4.x to 5.x Planning and Upgrade Step by Step</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015100"/>
		<updated>2023-10-05T18:07:05Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: /* Hosting/Technical specification */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Migration]]&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
WARNING BLOCK&lt;br /&gt;
This guide assumes you are starting with Joomla 4.4.x. If you are on an earlier version, make sure you migrate or update to Joomla 4.4.x prior to upgrading to Joomla 5.x. /WARNING BLOCK&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Good news for Joomla 4.4.x to 5.x, it’s an upgrade, not a migration. Why? Two main reasons:&lt;br /&gt;
# Joomla 4 (J4) extensions that have removed all deprecations of code and are using up-to date Joomla code, will work in Joomla 5 (J5)&lt;br /&gt;
# Most others will work with the new Behaviour - Backward Compatibility Plugin enabled&lt;br /&gt;
&lt;br /&gt;
This documentation reflects the simpler process by combining the planning and step by step in one document. Still, you will need some skills. Please see the [[Migration Step by Step Self Assessment|Self Assessment]] to determine if you should or shouldn’t tackle the upgrade yourself.&lt;br /&gt;
&lt;br /&gt;
INFO BLOCK&lt;br /&gt;
&#039;&#039;&#039;Helpful links for third-party extension developers&#039;&#039;&#039;&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/removed-backward-incompatibility&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/new-deprecations &lt;br /&gt;
https://manual.joomla.org/migrations/ /INFO BLOCK&lt;br /&gt;
&lt;br /&gt;
==Planning 4.4.x to 5.x==&lt;br /&gt;
===Hosting/Technical specification===&lt;br /&gt;
1. Determine if your hosting environment meets the requirements.&lt;br /&gt;
&lt;br /&gt;
You will not be able to upgrade to Joomla 5  if your server environment does not meet the [https://downloads.joomla.org/us/technical-requirements-us technical requirements]. The option to upgrade will not appear in the Joomla Update component. &lt;br /&gt;
&lt;br /&gt;
* Minimum PHP8.1&lt;br /&gt;
* MySQL 8.0.13&lt;br /&gt;
* MariaDB 10.4.x (testing has shown that J3, J4, and J5, are compatible with MariaDB 10.4.x)&lt;br /&gt;
&lt;br /&gt;
You can check your system information in Joomla 4 site by clicking System -&amp;gt; System Information. Contact your hosting provider if your server doesn’t meet the requirements.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME System-Information.png (coming soon)&lt;br /&gt;
&lt;br /&gt;
The following is an example of an environment that meets the technical requirements. It shows mysql 8.0.34, PHP8.1, and Joomla 4.4.x.&lt;br /&gt;
&lt;br /&gt;
PLANNING IMAGE FILE NAME Good-System-Information.png (coming soon)&lt;br /&gt;
&lt;br /&gt;
2. Check all of your extensions for compatibility with Joomla 5&lt;br /&gt;
&lt;br /&gt;
There are a number of third-party extension scenarios for this upgrade.&lt;br /&gt;
&lt;br /&gt;
# The extension may be compatible with both J4 and J5 without the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may be compatible with both J4 and J5 WITH the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may appear to work in J5, but when you try to use it, it’s broken.&lt;br /&gt;
# The extension may break the entire site.&lt;br /&gt;
&lt;br /&gt;
Don’t worry! It’s not as bad as it sounds! First let’s talk about the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
===The Backward Compatibility Plugin===&lt;br /&gt;
The [https://manual.joomla.org/migrations/44-50/compat-plugin Behaviour - Backward Compatibility Plugin] is an attempt to allow third-party extensions to use classes no longer included in Joomla 5. &lt;br /&gt;
PLANNING IMAGE FILE NAME Backward-Compatibility-Plugin.png&lt;br /&gt;
&lt;br /&gt;
When performing an upgrade from J4.4.x to J5, the backward compatibility plugin will be enabled automatically. New installations of J5 the backward compatibility plugin will be enabled by default.&lt;br /&gt;
&lt;br /&gt;
The backward compatibility plugin that supports extensions that work in J4 will be in place through J5. In J6, the J4 extensions will not be made backward compatible with the plugin. This gives extension developers two additional years to make their extensions compatible with J5 without the backward compatibility plugin. The intention is that with every life cycle release, a backward compatibility plugin will support the life cycle before it until the life cycle after it.&lt;br /&gt;
&lt;br /&gt;
Can you ever disable the backward compatibility plugin in J5? Great question. After determining that every single one of your third-party extensions are compliant and fully functional without the backward compatibility plugin enabled, you can disable the backward compatibility plugin. That said, we recommend using caution. Before you disable the backward compatibility plugin, doing one of the following two things is suggested:&lt;br /&gt;
# Do it on a dev/test site. That way, if you accidentally missed one extension that makes your backend inaccessible, it doesn’t take your production site down.&lt;br /&gt;
# Make sure you have access to the db. That way, you can enable the plugin again quickly if needed. More about this below.&lt;br /&gt;
&lt;br /&gt;
===Pre-update check vs. System -&amp;gt; Manage Extensions===&lt;br /&gt;
&lt;br /&gt;
Theoretically, the pre-update check would tell you if your third-party extensions are compatible with J5. However, the pre-update check is only helpful if all extension developers have made their extension reflect compatibility with their extensions. In a perfect world, the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check would tell you if an extension either:&lt;br /&gt;
* Can be upgraded without the backward compatibility plugin enabled&lt;br /&gt;
* Can be upgraded with the backward compatibility plugin enabled&lt;br /&gt;
* If an update to the extension is required before upgrading from J4 to J5&lt;br /&gt;
* If an extension is incompatible completely&lt;br /&gt;
&lt;br /&gt;
Testing has shown discrepancies between extensions that are compatible and are not compatible. This isn’t an issue with the pre-update check component. Rather, extension developers send information through their extensions which would populate the pre-update check correctly. If their extensions aren’t coded to tell the pre-update check the correct information, there’s very little (nothing) the pre-update check nor the Joomla! Project can do about it. A good source of information would be the third-party extension developer’s website to verify how the specific extension should be handled during the upgrade from J4 to J5.&lt;br /&gt;
&lt;br /&gt;
The image below shows an example of the pre-update check component in Joomla 4.4.x of the Extensions section. &lt;br /&gt;
&lt;br /&gt;
The top section will show the extensions that require an update. Please go to System -&amp;gt; Update -&amp;gt; Extensions and update your extensions.&lt;br /&gt;
&lt;br /&gt;
The middle section shows extensions that the update information is unavailable from the extension developer. You will not know if these are compatible or not without testing them or contacting the developer.&lt;br /&gt;
&lt;br /&gt;
The bottom section shows the extensions that have no update required. This means that the extensions are telling Joomla that they are compatible with Joomla 5. It is not specified if they require the backward compatibility plugin or not.&lt;br /&gt;
&lt;br /&gt;
Please note that these extensions are not preferred by the CMS Release Team. These extensions are shown as an example only. They were randomly picked from the JED as a test.&lt;br /&gt;
&lt;br /&gt;
I&#039;m nowhere near done. To be continued. Thanks for your patience.&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015061</id>
		<title>Joomla 4.4.x to 5.x Planning and Upgrade Step by Step</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1015061"/>
		<updated>2023-10-05T18:02:34Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: /* Helpful links for third-party extension developers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Migration]]&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
WARNING BLOCK&lt;br /&gt;
This guide assumes you are starting with Joomla 4.4.x. If you are on an earlier version, make sure you migrate or update to Joomla 4.4.x prior to upgrading to Joomla 5.x. /WARNING BLOCK&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Good news for Joomla 4.4.x to 5.x, it’s an upgrade, not a migration. Why? Two main reasons:&lt;br /&gt;
# Joomla 4 (J4) extensions that have removed all deprecations of code and are using up-to date Joomla code, will work in Joomla 5 (J5)&lt;br /&gt;
# Most others will work with the new Behaviour - Backward Compatibility Plugin enabled&lt;br /&gt;
&lt;br /&gt;
This documentation reflects the simpler process by combining the planning and step by step in one document. Still, you will need some skills. Please see the [[Migration Step by Step Self Assessment|Self Assessment]] to determine if you should or shouldn’t tackle the upgrade yourself.&lt;br /&gt;
&lt;br /&gt;
INFO BLOCK&lt;br /&gt;
&#039;&#039;&#039;Helpful links for third-party extension developers&#039;&#039;&#039;&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/removed-backward-incompatibility&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/new-deprecations &lt;br /&gt;
https://manual.joomla.org/migrations/ /INFO BLOCK&lt;br /&gt;
&lt;br /&gt;
==Planning 4.4.x to 5.x==&lt;br /&gt;
===Hosting/Technical specification===&lt;br /&gt;
1. Determine if your hosting environment meets the requirements.&lt;br /&gt;
&lt;br /&gt;
You will not be able to upgrade to Joomla 5  if your server environment does not meet the [https://downloads.joomla.org/us/technical-requirements-us technical requirements]. The option to upgrade will not appear in the Joomla Update component. &lt;br /&gt;
&lt;br /&gt;
* Minimum PHP8.1&lt;br /&gt;
* MySQL 8.0.13&lt;br /&gt;
* MariaDB 10.4.x (testing has shown that J3, J4, and J5, are compatible with MariaDB 10.4.x)&lt;br /&gt;
&lt;br /&gt;
You can check your system information in Joomla 4 site by clicking System -&amp;gt; System Information. Contact your hosting provider if your server doesn’t meet the requirements.&lt;br /&gt;
PLANNING IMAGE FILE NAME System-Information.png (coming soon)&lt;br /&gt;
The following is an example of an environment that meets the technical requirements. It shows mysql 8.0.34, PHP8.1, and Joomla 4.4.x.&lt;br /&gt;
PLANNING IMAGE FILE NAME Good-System-Information.png (coming soon)&lt;br /&gt;
2. Check all of your extensions for compatibility with Joomla 5&lt;br /&gt;
&lt;br /&gt;
There are a number of third-party extension scenarios for this upgrade.&lt;br /&gt;
&lt;br /&gt;
# The extension may be compatible with both J4 and J5 without the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may be compatible with both J4 and J5 WITH the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may appear to work in J5, but when you try to use it, it’s broken.&lt;br /&gt;
# The extension may break the entire site.&lt;br /&gt;
&lt;br /&gt;
Don’t worry! It’s not as bad as it sounds! First let’s talk about the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
===The Backward Compatibility Plugin===&lt;br /&gt;
The [https://manual.joomla.org/migrations/44-50/compat-plugin Behaviour - Backward Compatibility Plugin] is an attempt to allow third-party extensions to use classes no longer included in Joomla 5. &lt;br /&gt;
PLANNING IMAGE FILE NAME Backward-Compatibility-Plugin.png&lt;br /&gt;
&lt;br /&gt;
When performing an upgrade from J4.4.x to J5, the backward compatibility plugin will be enabled automatically. New installations of J5 the backward compatibility plugin will be enabled by default.&lt;br /&gt;
&lt;br /&gt;
The backward compatibility plugin that supports extensions that work in J4 will be in place through J5. In J6, the J4 extensions will not be made backward compatible with the plugin. This gives extension developers two additional years to make their extensions compatible with J5 without the backward compatibility plugin. The intention is that with every life cycle release, a backward compatibility plugin will support the life cycle before it until the life cycle after it.&lt;br /&gt;
&lt;br /&gt;
Can you ever disable the backward compatibility plugin in J5? Great question. After determining that every single one of your third-party extensions are compliant and fully functional without the backward compatibility plugin enabled, you can disable the backward compatibility plugin. That said, we recommend using caution. Before you disable the backward compatibility plugin, doing one of the following two things is suggested:&lt;br /&gt;
# Do it on a dev/test site. That way, if you accidentally missed one extension that makes your backend inaccessible, it doesn’t take your production site down.&lt;br /&gt;
# Make sure you have access to the db. That way, you can enable the plugin again quickly if needed. More about this below.&lt;br /&gt;
&lt;br /&gt;
===Pre-update check vs. System -&amp;gt; Manage Extensions===&lt;br /&gt;
&lt;br /&gt;
Theoretically, the pre-update check would tell you if your third-party extensions are compatible with J5. However, the pre-update check is only helpful if all extension developers have made their extension reflect compatibility with their extensions. In a perfect world, the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check would tell you if an extension either:&lt;br /&gt;
* Can be upgraded without the backward compatibility plugin enabled&lt;br /&gt;
* Can be upgraded with the backward compatibility plugin enabled&lt;br /&gt;
* If an update to the extension is required before upgrading from J4 to J5&lt;br /&gt;
* If an extension is incompatible completely&lt;br /&gt;
&lt;br /&gt;
Testing has shown discrepancies between extensions that are compatible and are not compatible. This isn’t an issue with the pre-update check component. Rather, extension developers send information through their extensions which would populate the pre-update check correctly. If their extensions aren’t coded to tell the pre-update check the correct information, there’s very little (nothing) the pre-update check nor the Joomla! Project can do about it. A good source of information would be the third-party extension developer’s website to verify how the specific extension should be handled during the upgrade from J4 to J5.&lt;br /&gt;
&lt;br /&gt;
The image below shows an example of the pre-update check component in Joomla 4.4.x of the Extensions section. &lt;br /&gt;
&lt;br /&gt;
The top section will show the extensions that require an update. Please go to System -&amp;gt; Update -&amp;gt; Extensions and update your extensions.&lt;br /&gt;
&lt;br /&gt;
The middle section shows extensions that the update information is unavailable from the extension developer. You will not know if these are compatible or not without testing them or contacting the developer.&lt;br /&gt;
&lt;br /&gt;
The bottom section shows the extensions that have no update required. This means that the extensions are telling Joomla that they are compatible with Joomla 5. It is not specified if they require the backward compatibility plugin or not.&lt;br /&gt;
&lt;br /&gt;
Please note that these extensions are not preferred by the CMS Release Team. These extensions are shown as an example only. They were randomly picked from the JED as a test.&lt;br /&gt;
&lt;br /&gt;
I&#039;m nowhere near done. To be continued. Thanks for your patience.&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1014961</id>
		<title>Joomla 4.4.x to 5.x Planning and Upgrade Step by Step</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1014961"/>
		<updated>2023-10-05T16:58:47Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: Progress save.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Migration]]&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
WARNING BLOCK&lt;br /&gt;
This guide assumes you are starting with Joomla 4.4.x. If you are on an earlier version, make sure you migrate or update to Joomla 4.4.x prior to upgrading to Joomla 5.x. /WARNING BLOCK&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Good news for Joomla 4.4.x to 5.x, it’s an upgrade, not a migration. Why? Two main reasons:&lt;br /&gt;
# Joomla 4 (J4) extensions that have removed all deprecations of code and are using up-to date Joomla code, will work in Joomla 5 (J5)&lt;br /&gt;
# Most others will work with the new Behaviour - Backward Compatibility Plugin enabled&lt;br /&gt;
&lt;br /&gt;
This documentation reflects the simpler process by combining the planning and step by step in one document. Still, you will need some skills. Please see the [[Migration Step by Step Self Assessment|Self Assessment]] to determine if you should or shouldn’t tackle the upgrade yourself.&lt;br /&gt;
&lt;br /&gt;
INFO BLOCK&lt;br /&gt;
==Helpful links for third-party extension developers==&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/removed-backward-incompatibility&lt;br /&gt;
https://manual.joomla.org/migrations/44-50/new-deprecations &lt;br /&gt;
https://manual.joomla.org/migrations/ /INFO BLOCK&lt;br /&gt;
&lt;br /&gt;
==Planning 4.4.x to 5.x==&lt;br /&gt;
===Hosting/Technical specification===&lt;br /&gt;
1. Determine if your hosting environment meets the requirements.&lt;br /&gt;
&lt;br /&gt;
You will not be able to upgrade to Joomla 5  if your server environment does not meet the [https://downloads.joomla.org/us/technical-requirements-us technical requirements]. The option to upgrade will not appear in the Joomla Update component. &lt;br /&gt;
&lt;br /&gt;
* Minimum PHP8.1&lt;br /&gt;
* MySQL 8.0.13&lt;br /&gt;
* MariaDB 10.4.x (testing has shown that J3, J4, and J5, are compatible with MariaDB 10.4.x)&lt;br /&gt;
&lt;br /&gt;
You can check your system information in Joomla 4 site by clicking System -&amp;gt; System Information. Contact your hosting provider if your server doesn’t meet the requirements.&lt;br /&gt;
PLANNING IMAGE FILE NAME System-Information.png (coming soon)&lt;br /&gt;
The following is an example of an environment that meets the technical requirements. It shows mysql 8.0.34, PHP8.1, and Joomla 4.4.x.&lt;br /&gt;
PLANNING IMAGE FILE NAME Good-System-Information.png (coming soon)&lt;br /&gt;
2. Check all of your extensions for compatibility with Joomla 5&lt;br /&gt;
&lt;br /&gt;
There are a number of third-party extension scenarios for this upgrade.&lt;br /&gt;
&lt;br /&gt;
# The extension may be compatible with both J4 and J5 without the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may be compatible with both J4 and J5 WITH the use of the backward compatibility plugin.&lt;br /&gt;
# The extension may appear to work in J5, but when you try to use it, it’s broken.&lt;br /&gt;
# The extension may break the entire site.&lt;br /&gt;
&lt;br /&gt;
Don’t worry! It’s not as bad as it sounds! First let’s talk about the backward compatibility plugin.&lt;br /&gt;
&lt;br /&gt;
===The Backward Compatibility Plugin===&lt;br /&gt;
The [https://manual.joomla.org/migrations/44-50/compat-plugin Behaviour - Backward Compatibility Plugin] is an attempt to allow third-party extensions to use classes no longer included in Joomla 5. &lt;br /&gt;
PLANNING IMAGE FILE NAME Backward-Compatibility-Plugin.png&lt;br /&gt;
&lt;br /&gt;
When performing an upgrade from J4.4.x to J5, the backward compatibility plugin will be enabled automatically. New installations of J5 the backward compatibility plugin will be enabled by default.&lt;br /&gt;
&lt;br /&gt;
The backward compatibility plugin that supports extensions that work in J4 will be in place through J5. In J6, the J4 extensions will not be made backward compatible with the plugin. This gives extension developers two additional years to make their extensions compatible with J5 without the backward compatibility plugin. The intention is that with every life cycle release, a backward compatibility plugin will support the life cycle before it until the life cycle after it.&lt;br /&gt;
&lt;br /&gt;
Can you ever disable the backward compatibility plugin in J5? Great question. After determining that every single one of your third-party extensions are compliant and fully functional without the backward compatibility plugin enabled, you can disable the backward compatibility plugin. That said, we recommend using caution. Before you disable the backward compatibility plugin, doing one of the following two things is suggested:&lt;br /&gt;
# Do it on a dev/test site. That way, if you accidentally missed one extension that makes your backend inaccessible, it doesn’t take your production site down.&lt;br /&gt;
# Make sure you have access to the db. That way, you can enable the plugin again quickly if needed. More about this below.&lt;br /&gt;
&lt;br /&gt;
===Pre-update check vs. System -&amp;gt; Manage Extensions===&lt;br /&gt;
&lt;br /&gt;
Theoretically, the pre-update check would tell you if your third-party extensions are compatible with J5. However, the pre-update check is only helpful if all extension developers have made their extension reflect compatibility with their extensions. In a perfect world, the &#039;&#039;&#039;Extensions&#039;&#039;&#039; portion of the pre-update check would tell you if an extension either:&lt;br /&gt;
* Can be upgraded without the backward compatibility plugin enabled&lt;br /&gt;
* Can be upgraded with the backward compatibility plugin enabled&lt;br /&gt;
* If an update to the extension is required before upgrading from J4 to J5&lt;br /&gt;
* If an extension is incompatible completely&lt;br /&gt;
&lt;br /&gt;
Testing has shown discrepancies between extensions that are compatible and are not compatible. This isn’t an issue with the pre-update check component. Rather, extension developers send information through their extensions which would populate the pre-update check correctly. If their extensions aren’t coded to tell the pre-update check the correct information, there’s very little (nothing) the pre-update check nor the Joomla! Project can do about it. A good source of information would be the third-party extension developer’s website to verify how the specific extension should be handled during the upgrade from J4 to J5.&lt;br /&gt;
&lt;br /&gt;
The image below shows an example of the pre-update check component in Joomla 4.4.x of the Extensions section. &lt;br /&gt;
&lt;br /&gt;
The top section will show the extensions that require an update. Please go to System -&amp;gt; Update -&amp;gt; Extensions and update your extensions.&lt;br /&gt;
&lt;br /&gt;
The middle section shows extensions that the update information is unavailable from the extension developer. You will not know if these are compatible or not without testing them or contacting the developer.&lt;br /&gt;
&lt;br /&gt;
The bottom section shows the extensions that have no update required. This means that the extensions are telling Joomla that they are compatible with Joomla 5. It is not specified if they require the backward compatibility plugin or not.&lt;br /&gt;
&lt;br /&gt;
Please note that these extensions are not preferred by the CMS Release Team. These extensions are shown as an example only. They were randomly picked from the JED as a test.&lt;br /&gt;
&lt;br /&gt;
I&#039;m nowhere near done. To be continued. Thanks for your patience.&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=File:System-Information.png&amp;diff=1014959</id>
		<title>File:System-Information.png</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=File:System-Information.png&amp;diff=1014959"/>
		<updated>2023-10-05T16:23:16Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Click on System and then System Information&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Planning_for_Migration&amp;diff=1014870</id>
		<title>Planning for Migration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Planning_for_Migration&amp;diff=1014870"/>
		<updated>2023-10-05T11:49:56Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: added a little more&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Whether big or small, the first step in any migration process is planning. If planning takes a week or four weeks, then that is what it takes. Planning makes the migration process easier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
A few quick clarifying statements:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Joomla 1.5 to 3.10.x or 4.x is a Major Migration === &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
The underlying structure of Joomla core extensions changed significantly. All data including core content, third-party extensions and templates needs to migrate from 1.5 to 4.x.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Joomla 2.5 to 3.10.x and 3.10.x to Joomla 4.x is a Minor Migration (or a mini-migration) === &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
A mini-migration means that the Joomla core extensions (Articles, Menus, Modules, Categories, Contacts, Web links, News Feeds, Search) can be upgraded with a one click update. All third party extensions including templates need to be addressed individually.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Joomla 2.5 to 4.x is Two Minor Migrations (or two mini-migrations) === &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
If you are currently running Joomla 2.5 and want to migrate to Joomla 4.x, you will be doing two mini-migrations. The first will be from 2.5 to 3.10.x. The second will be 3.10.x to 4.x. See [[Planning for Mini-Migration - Joomla 2.5 to 4.x]] for the links and the best course of action.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Joomla 4.4.x to 5.x is an Upgrade, not a migration === &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Thankfully, Joomla 4.4.x to 5.x is an upgrade, not a migration. Head over to the [[Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step|Joomla 4.4.x to 5.x Planning and Upgrade Step by Step]] documentation.&lt;br /&gt;
&lt;br /&gt;
=== Requirements === &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Your server must meet the [https://downloads.joomla.org/technical-requirements Technical Requirements] of Joomla 3 or Joomla 4 to migrate on the same server.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Third-party Extensions === &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Joomla core is the easy part. Third-party extensions including templates increase a migration&#039;s level of difficulty.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Final Thoughts and Considerations === &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
There are many considerations for both major migrations and minor migrations. If you&#039;ve already done a migration from 1.5 to 2.5 or 2.5 to 3.10.x, you’re one up on the process. It will be much easier from 2.5 to 3.10.x and 3.10.x to 4 than from 1.5 to 3 or 4. If you are running 1.5 and going to 4, take heart. You skipped two migrations in the middle. With proper planning you will have your new Joomla 4.x website up and running with few surprises.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Going from 4.4.x to 5.x is an upgrade. Once you get to Joomla 4.4.x, follow the instructions for [[https://docs.joomla.org/Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step|planning and upgrading to Joomla 5.x]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;{{Basic button|S:MyLanguage/Planning for Mini-Migration - Joomla 3.10.x to 4.x|&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Planning for Mini-Migration - Joomla 3.10.x to 4.x&amp;lt;/translate&amp;gt;|class=expand}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;{{Basic button|S:MyLanguage/Planning for Mini-Migration - Joomla 2.5 to 4.x|&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Planning for Mini-Migration - Joomla 2.5 to 4.x&amp;lt;/translate&amp;gt;|class=expand}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;{{Basic button|S:MyLanguage/Planning Migration - Joomla 1.5 to 4|&amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Planning Migration - Joomla 1.5 to 4.x&amp;lt;/translate&amp;gt;|class=expand success}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
[[Category:Migration{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Pre-Update_Check&amp;diff=1014717</id>
		<title>Pre-Update Check</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Pre-Update_Check&amp;diff=1014717"/>
		<updated>2023-10-04T20:23:08Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: Just added an x&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; In Joomla! 3.10.x and 4.4.x you can find a Pre-Update Check. This view of the Joomla Update component shows technical specifications of the server the site is on and core and third-party extensions that use the Update Server in a list form.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[J3.x:Pre-Update_Check|Pre-Update Check information for Joomla 3.10.x]]&lt;br /&gt;
&lt;br /&gt;
[[J4.x:Pre-Update_Check|Pre-Update Check information for Joomla 4.4.x]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:51--&amp;gt;&lt;br /&gt;
[[Category:Joomla!_4.x]]&lt;br /&gt;
[[Category:Joomla!_5.x]]&lt;br /&gt;
[[Category:Version 4.x FAQ]]&lt;br /&gt;
[[Category:Version 5.x FAQ]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Pre-Update_Check&amp;diff=1014716</id>
		<title>J4.x:Pre-Update Check</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Pre-Update_Check&amp;diff=1014716"/>
		<updated>2023-10-04T20:22:35Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: Added a bit more text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
Pre-update check information for Joomla 4.4.x. This information is coming soon. For the time being, the same information can be found at [[https://docs.joomla.org/J3.x:Pre-Update_Check|J3.x Pre-Update Check]]. It&#039;s the same information but the screen captures are different. Thanks for your patience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:51--&amp;gt;&lt;br /&gt;
[[Category:Joomla!_5.x]]&lt;br /&gt;
[[Category:Version 5.x FAQ]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Planning_for_Migration&amp;diff=1014706</id>
		<title>Planning for Migration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Planning_for_Migration&amp;diff=1014706"/>
		<updated>2023-10-04T17:58:31Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: Killed the previously made changes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Whether big or small, the first step in any migration process is planning. If planning takes a week or four weeks, then that is what it takes. Planning makes the migration process easier.&lt;br /&gt;
&lt;br /&gt;
A few quick clarifying statements:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Joomla 1.5 to 3.10.x or 4.x is a Major Migration === &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
The underlying structure of Joomla core extensions changed significantly. All data including core content, third-party extensions and templates needs to migrate from 1.5 to 4.x.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Joomla 2.5 to 3.10.x and 3.10.x to Joomla 4.x is a Minor Migration (or a mini-migration) === &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
A mini-migration means that the Joomla core extensions (Articles, Menus, Modules, Categories, Contacts, Web links, News Feeds, Search) can be upgraded with a one click update. All third party extensions including templates need to be addressed individually.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Joomla 2.5 to 4.x is Two Minor Migrations (or two mini-migrations) === &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
If you are currently running Joomla 2.5 and want to migrate to Joomla 4.x, you will be doing two mini-migrations. The first will be from 2.5 to 3.10.x. The second will be 3.10.x to 4.x. See [[Planning for Mini-Migration - Joomla 2.5 to 4.x]] for the links and the best course of action.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Joomla 4.4.x to 5.x is an Upgrade, not a migration ===&lt;br /&gt;
Thankfully, Joomla 4.4.x to 5.x is an upgrade, not a migration. Head over to the [[Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step|Joomla 4.4.x to 5.x Planning and Upgrade Step by Step]] documentation.&lt;br /&gt;
&lt;br /&gt;
=== Requirements === &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Your server must meet the [https://downloads.joomla.org/technical-requirements Technical Requirements] of Joomla 3 or Joomla 4 to migrate on the same server.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Third-party Extensions === &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Joomla core is the easy part. Third-party extensions including templates increase a migration&#039;s level of difficulty.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Final Thoughts and Considerations === &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
There are many considerations for both major migrations and minor migrations. If you&#039;ve already done a migration from 1.5 to 2.5 or 2.5 to 3.10.x, you’re one up on the process. It will be much easier from 2.5 to 3.10.x and 3.10.x to 4 than from 1.5 to 3 or 4. If you are running 1.5 and going to 4, take heart. You skipped two migrations in the middle. With proper planning you will have your new Joomla 4.x website up and running with few surprises.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;{{Basic button|S:MyLanguage/Planning for Mini-Migration - Joomla 3.10.x to 4.x|&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Planning for Mini-Migration - Joomla 3.10.x to 4.x&amp;lt;/translate&amp;gt;|class=expand}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;{{Basic button|S:MyLanguage/Planning for Mini-Migration - Joomla 2.5 to 4.x|&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Planning for Mini-Migration - Joomla 2.5 to 4.x&amp;lt;/translate&amp;gt;|class=expand}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;{{Basic button|S:MyLanguage/Planning Migration - Joomla 1.5 to 4|&amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Planning Migration - Joomla 1.5 to 4.x&amp;lt;/translate&amp;gt;|class=expand success}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
[[Category:Migration{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Planning_for_Migration&amp;diff=1014705</id>
		<title>Planning for Migration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Planning_for_Migration&amp;diff=1014705"/>
		<updated>2023-10-04T17:57:50Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: Adding a button, let&amp;#039;s see how this goes. I&amp;#039;m probably messing up the translation tags.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Whether big or small, the first step in any migration process is planning. If planning takes a week or four weeks, then that is what it takes. Planning makes the migration process easier.&lt;br /&gt;
&lt;br /&gt;
A few quick clarifying statements:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Joomla 1.5 to 3.10.x or 4.x is a Major Migration === &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
The underlying structure of Joomla core extensions changed significantly. All data including core content, third-party extensions and templates needs to migrate from 1.5 to 4.x.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Joomla 2.5 to 3.10.x and 3.10.x to Joomla 4.x is a Minor Migration (or a mini-migration) === &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
A mini-migration means that the Joomla core extensions (Articles, Menus, Modules, Categories, Contacts, Web links, News Feeds, Search) can be upgraded with a one click update. All third party extensions including templates need to be addressed individually.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Joomla 2.5 to 4.x is Two Minor Migrations (or two mini-migrations) === &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
If you are currently running Joomla 2.5 and want to migrate to Joomla 4.x, you will be doing two mini-migrations. The first will be from 2.5 to 3.10.x. The second will be 3.10.x to 4.x. See [[Planning for Mini-Migration - Joomla 2.5 to 4.x]] for the links and the best course of action.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Joomla 4.4.x to 5.x is an Upgrade, not a migration ===&lt;br /&gt;
Thankfully, Joomla 4.4.x to 5.x is an upgrade, not a migration. Head over to the [[Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step|Joomla 4.4.x to 5.x Planning and Upgrade Step by Step]] documentation.&lt;br /&gt;
&lt;br /&gt;
=== Requirements === &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Your server must meet the [https://downloads.joomla.org/technical-requirements Technical Requirements] of Joomla 3 or Joomla 4 to migrate on the same server.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Third-party Extensions === &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Joomla core is the easy part. Third-party extensions including templates increase a migration&#039;s level of difficulty.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Final Thoughts and Considerations === &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
There are many considerations for both major migrations and minor migrations. If you&#039;ve already done a migration from 1.5 to 2.5 or 2.5 to 3.10.x, you’re one up on the process. It will be much easier from 2.5 to 3.10.x and 3.10.x to 4 than from 1.5 to 3 or 4. If you are running 1.5 and going to 4, take heart. You skipped two migrations in the middle. With proper planning you will have your new Joomla 4.x website up and running with few surprises.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;{{Basic button|S:MyLanguage/Planning &amp;amp; Step by Step - Upgrade Joomla 4.4.x to 5.x|&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;{{Basic button|S:MyLanguage/Planning for Mini-Migration - Joomla 3.10.x to 4.x|&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Planning for Mini-Migration - Joomla 3.10.x to 4.x&amp;lt;/translate&amp;gt;|class=expand}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;{{Basic button|S:MyLanguage/Planning for Mini-Migration - Joomla 2.5 to 4.x|&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Planning for Mini-Migration - Joomla 2.5 to 4.x&amp;lt;/translate&amp;gt;|class=expand}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;{{Basic button|S:MyLanguage/Planning Migration - Joomla 1.5 to 4|&amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Planning Migration - Joomla 1.5 to 4.x&amp;lt;/translate&amp;gt;|class=expand success}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
[[Category:Migration{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Planning_for_Migration&amp;diff=1014704</id>
		<title>Planning for Migration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Planning_for_Migration&amp;diff=1014704"/>
		<updated>2023-10-04T17:53:16Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: Added a section for 4.4.x to 5.x and a link to it.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Whether big or small, the first step in any migration process is planning. If planning takes a week or four weeks, then that is what it takes. Planning makes the migration process easier.&lt;br /&gt;
&lt;br /&gt;
A few quick clarifying statements:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Joomla 1.5 to 3.10.x or 4.x is a Major Migration === &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
The underlying structure of Joomla core extensions changed significantly. All data including core content, third-party extensions and templates needs to migrate from 1.5 to 4.x.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Joomla 2.5 to 3.10.x and 3.10.x to Joomla 4.x is a Minor Migration (or a mini-migration) === &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
A mini-migration means that the Joomla core extensions (Articles, Menus, Modules, Categories, Contacts, Web links, News Feeds, Search) can be upgraded with a one click update. All third party extensions including templates need to be addressed individually.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Joomla 2.5 to 4.x is Two Minor Migrations (or two mini-migrations) === &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
If you are currently running Joomla 2.5 and want to migrate to Joomla 4.x, you will be doing two mini-migrations. The first will be from 2.5 to 3.10.x. The second will be 3.10.x to 4.x. See [[Planning for Mini-Migration - Joomla 2.5 to 4.x]] for the links and the best course of action.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Joomla 4.4.x to 5.x is an Upgrade, not a migration ===&lt;br /&gt;
Thankfully, Joomla 4.4.x to 5.x is an upgrade, not a migration. Head over to the [[Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step|Joomla 4.4.x to 5.x Planning and Upgrade Step by Step]] documentation.&lt;br /&gt;
&lt;br /&gt;
=== Requirements === &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Your server must meet the [https://downloads.joomla.org/technical-requirements Technical Requirements] of Joomla 3 or Joomla 4 to migrate on the same server.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Third-party Extensions === &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Joomla core is the easy part. Third-party extensions including templates increase a migration&#039;s level of difficulty.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Final Thoughts and Considerations === &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
There are many considerations for both major migrations and minor migrations. If you&#039;ve already done a migration from 1.5 to 2.5 or 2.5 to 3.10.x, you’re one up on the process. It will be much easier from 2.5 to 3.10.x and 3.10.x to 4 than from 1.5 to 3 or 4. If you are running 1.5 and going to 4, take heart. You skipped two migrations in the middle. With proper planning you will have your new Joomla 4.x website up and running with few surprises.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;{{Basic button|S:MyLanguage/Planning for Mini-Migration - Joomla 3.10.x to 4.x|&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Planning for Mini-Migration - Joomla 3.10.x to 4.x&amp;lt;/translate&amp;gt;|class=expand}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;{{Basic button|S:MyLanguage/Planning for Mini-Migration - Joomla 2.5 to 4.x|&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Planning for Mini-Migration - Joomla 2.5 to 4.x&amp;lt;/translate&amp;gt;|class=expand}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;{{Basic button|S:MyLanguage/Planning Migration - Joomla 1.5 to 4|&amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Planning Migration - Joomla 1.5 to 4.x&amp;lt;/translate&amp;gt;|class=expand success}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
[[Category:Migration{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1001855</id>
		<title>Joomla 4.4.x to 5.x Planning and Upgrade Step by Step</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1001855"/>
		<updated>2023-05-22T15:50:49Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Migration]]&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
&lt;br /&gt;
This page will be populated soon. Please check back.&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1001854</id>
		<title>Joomla 4.4.x to 5.x Planning and Upgrade Step by Step</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step&amp;diff=1001854"/>
		<updated>2023-05-22T15:49:27Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: added Category:Upgrading using HotCat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Migration]]&lt;br /&gt;
[[Category:Upgrading]]&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=999279</id>
		<title>Pre-Release Testing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=999279"/>
		<updated>2023-02-04T16:21:16Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: Changed the dates yet again. This should be the last time.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; Minor updates of Joomla are released every six (6) Tuesdays (schedule may change). One week prior to the release, the update is set for RC (Release Candidate) and available for testing. People are needed to conduct such tests. The more people that test, the better releases can be.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; 2023 Release Dates&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
* 31 January 2023&lt;br /&gt;
* 14 March 2023&lt;br /&gt;
* 18 April 2023 (4.3.0)&lt;br /&gt;
* 30 May 2023&lt;br /&gt;
* 11 July 2023&lt;br /&gt;
* 22 August 2023&lt;br /&gt;
* 17 October 2023 (4.4.0 and 5.0.0)&lt;br /&gt;
* 28 November 2023&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; Tip: add a recurring calendar event one week before each of these dates and help the Joomla! Project test releases before they go out.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; How to Test Release Candidates&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; Set Up a Testing Location&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
# Take a backup of the site you want to test making sure you have permission to test using the website you&#039;re going to use. You can use a suggested tool (see bottom of page) or you can do this manually.&lt;br /&gt;
#*[[S:MyLanguage/Backup_Basics_for_a_Joomla!_Web_Site|Backup Basics for a Joomla! Web Site]]&lt;br /&gt;
#*[[S:MyLanguage/What_are_the_best_practices_for_site_backups%3F|What are the best practices for site backups?]]&lt;br /&gt;
# Make sure your environment meets the [https://downloads.joomla.org/technical-requirements technical requirements] before proceeding.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
# Create a new database and new user to restore your development site to.&lt;br /&gt;
# Create a testing site or build area to work in and restore the back up copy of your site in one of the following places:&lt;br /&gt;
#* A subdomain.&lt;br /&gt;
#* A subdirectory.&lt;br /&gt;
#* A local device via [https://sourceforge.net/projects/wampserver/ WAMP], [https://www.mamp.info/en/mamp/windows/ MAMP], [https://sourceforge.net/projects/lampas/ LAMP], [https://docs.joomla.org/XAMPP XAMPP].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
#* A new hosting account on a temporary domain in the root. (If you would like to change hosts in the process of migration).&lt;br /&gt;
#** Restoring a site on a local device. See [[S:MyLanguage/Installing Joomla locally|Installing Joomla locally]] and [[S:MyLanguage/Setting up your workstation for Joomla development|Setting up your workstation for Joomla development]].&lt;br /&gt;
#** Restoring a site with a tool listed at bottom of page. (Read the Suggested Tools)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; Installing the RC&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
# With your development site established, go to {{rarr|Components,Joomla! Update}} and then click the &#039;&#039;Options&#039;&#039; button in the top toolbar.&lt;br /&gt;
# In the field &#039;&#039;&#039;Update Channel&#039;&#039;&#039;, select &#039;&#039;&#039;Testing&#039;&#039;&#039;. In the &#039;&#039;&#039;Minimal Stability&#039;&#039;&#039; field, select &#039;&#039;Stable&#039;&#039;.&amp;lt;/translate&amp;gt; [[File:Pre-Release Testing-Options_&amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; en&amp;lt;/translate&amp;gt;.jpg|border]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
# Click &#039;&#039;&#039;Save &amp;amp; Close&#039;&#039;&#039; in the top toolbar.&lt;br /&gt;
# Run the update on the next page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Test, Test, Test&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Test all the things you normally do on your website. Check the Backend and Frontend. To assist, you can also test items on the [https://docs.google.com/spreadsheets/d/1tCgPO8_y2LT5PjsHUWBcW-5q4f8BUBODY3iuEgXWFj0/edit#gid=322644199 release checklist]. Each release will have a new tab in the spreadsheet. Simply add your name starting in column D and report pass/fail in the cell associated with each item to test. The CMS Release Team is working on a component to make this easier. We will update this documentation when it becomes available.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
There may be specific items the CMS Release Team. Those items will be found on social media platforms including the [https://forum.joomla.org/viewforum.php?f=8 Joomla! Forum].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;Frontend&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
If issues are found or you need to discuss an issue, please report them on [https://issues.joomla.org/ issues.joomla.org]. You will need a GitHub account to do so. Please see [[S:MyLanguage/Filing bugs and issues|Filing Bugs and Issues]] for more information on how to make a report.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; &#039;&#039;&#039;Important&#039;&#039;&#039; If you need to discuss a security issue, do &#039;&#039;&#039;not&#039;&#039;&#039; post on [https://issues.joomla.org/ issues.joomla.org]. Rather send an email with details to [mailto:security@joomla.org security@joomla.org].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; If you find an issue with a third-party extension, please report it directly to the developer. Do not report it to the Joomla! Project.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; Finishing Up&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; Once done testing, remove the dev instance from your server (or local) environment. You will not be able to use it on the next release testing so killing it is best. If you want to leave it where it is, put an &#039;&#039;.htaccess&#039;&#039; password protection over it to make sure it doesn&#039;t get indexed. Your hosting provider should be able to provide instructions on how to do this.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; Suggested Tools&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
* [https://extensions.joomla.org/extension/access-a-security/site-security/akeeba-backup/ Akeeba Backup] &amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; for backup and restore.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Bug_Squad{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=999220</id>
		<title>Pre-Release Testing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=999220"/>
		<updated>2023-01-23T15:12:15Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: added a bit of text in the first line. Changed some dates - and I&amp;#039;ll have to change them again too probably. Sigh.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; Minor updates of Joomla are released every six (6) Tuesdays (schedule may change). One week prior to the release, the update is set for RC (Release Candidate) and available for testing. People are needed to conduct such tests. The more people that test, the better releases can be.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; 2023 Release Dates&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
* 31 January 2023&lt;br /&gt;
* 14 March 2023&lt;br /&gt;
* 18 April 2023&lt;br /&gt;
* 30 May 2023&lt;br /&gt;
* 11 July 2023&lt;br /&gt;
* 22 August 2023&lt;br /&gt;
* 3 October 2023&lt;br /&gt;
* 17 October 2023&lt;br /&gt;
* 28 November 2023&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; Tip: add a recurring calendar event one week before each of these dates and help the Joomla! Project test releases before they go out.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; How to Test Release Candidates&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; Set Up a Testing Location&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
# Take a backup of the site you want to test making sure you have permission to test using the website you&#039;re going to use. You can use a suggested tool (see bottom of page) or you can do this manually.&lt;br /&gt;
#*[[S:MyLanguage/Backup_Basics_for_a_Joomla!_Web_Site|Backup Basics for a Joomla! Web Site]]&lt;br /&gt;
#*[[S:MyLanguage/What_are_the_best_practices_for_site_backups%3F|What are the best practices for site backups?]]&lt;br /&gt;
# Make sure your environment meets the [https://downloads.joomla.org/technical-requirements technical requirements] before proceeding.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
# Create a new database and new user to restore your development site to.&lt;br /&gt;
# Create a testing site or build area to work in and restore the back up copy of your site in one of the following places:&lt;br /&gt;
#* A subdomain.&lt;br /&gt;
#* A subdirectory.&lt;br /&gt;
#* A local device via [https://sourceforge.net/projects/wampserver/ WAMP], [https://www.mamp.info/en/mamp/windows/ MAMP], [https://sourceforge.net/projects/lampas/ LAMP], [https://docs.joomla.org/XAMPP XAMPP].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
#* A new hosting account on a temporary domain in the root. (If you would like to change hosts in the process of migration).&lt;br /&gt;
#** Restoring a site on a local device. See [[S:MyLanguage/Installing Joomla locally|Installing Joomla locally]] and [[S:MyLanguage/Setting up your workstation for Joomla development|Setting up your workstation for Joomla development]].&lt;br /&gt;
#** Restoring a site with a tool listed at bottom of page. (Read the Suggested Tools)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; Installing the RC&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
# With your development site established, go to {{rarr|Components,Joomla! Update}} and then click the &#039;&#039;Options&#039;&#039; button in the top toolbar.&lt;br /&gt;
# In the field &#039;&#039;&#039;Update Channel&#039;&#039;&#039;, select &#039;&#039;&#039;Testing&#039;&#039;&#039;. In the &#039;&#039;&#039;Minimal Stability&#039;&#039;&#039; field, select &#039;&#039;Stable&#039;&#039;.&amp;lt;/translate&amp;gt; [[File:Pre-Release Testing-Options_&amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; en&amp;lt;/translate&amp;gt;.jpg|border]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
# Click &#039;&#039;&#039;Save &amp;amp; Close&#039;&#039;&#039; in the top toolbar.&lt;br /&gt;
# Run the update on the next page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Test, Test, Test&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Test all the things you normally do on your website. Check the Backend and Frontend. To assist, you can also test items on the [https://docs.google.com/spreadsheets/d/1tCgPO8_y2LT5PjsHUWBcW-5q4f8BUBODY3iuEgXWFj0/edit#gid=322644199 release checklist]. Each release will have a new tab in the spreadsheet. Simply add your name starting in column D and report pass/fail in the cell associated with each item to test. The CMS Release Team is working on a component to make this easier. We will update this documentation when it becomes available.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
There may be specific items the CMS Release Team. Those items will be found on social media platforms including the [https://forum.joomla.org/viewforum.php?f=8 Joomla! Forum].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;Frontend&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
If issues are found or you need to discuss an issue, please report them on [https://issues.joomla.org/ issues.joomla.org]. You will need a GitHub account to do so. Please see [[S:MyLanguage/Filing bugs and issues|Filing Bugs and Issues]] for more information on how to make a report.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; &#039;&#039;&#039;Important&#039;&#039;&#039; If you need to discuss a security issue, do &#039;&#039;&#039;not&#039;&#039;&#039; post on [https://issues.joomla.org/ issues.joomla.org]. Rather send an email with details to [mailto:security@joomla.org security@joomla.org].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; If you find an issue with a third-party extension, please report it directly to the developer. Do not report it to the Joomla! Project.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; Finishing Up&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; Once done testing, remove the dev instance from your server (or local) environment. You will not be able to use it on the next release testing so killing it is best. If you want to leave it where it is, put an &#039;&#039;.htaccess&#039;&#039; password protection over it to make sure it doesn&#039;t get indexed. Your hosting provider should be able to provide instructions on how to do this.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; Suggested Tools&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
* [https://extensions.joomla.org/extension/access-a-security/site-security/akeeba-backup/ Akeeba Backup] &amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; for backup and restore.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Bug_Squad{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=997789</id>
		<title>Pre-Release Testing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=997789"/>
		<updated>2023-01-11T21:09:53Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: updated most of the dates again.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; Minor updates of Joomla are released every six (6) Tuesdays. One week prior to the release, the update is set for RC (Release Candidate) and available for testing. People are needed to conduct such tests. The more people that test, the better releases can be.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; 2023 Release Dates&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
* 31 January 2023&lt;br /&gt;
* 14 March 2023&lt;br /&gt;
* 18 April 2023&lt;br /&gt;
* 30 May 2023&lt;br /&gt;
* 11 July 2023&lt;br /&gt;
* 22 August 2023&lt;br /&gt;
* 3 October 2023&lt;br /&gt;
* 14 November 2023&lt;br /&gt;
* 26 December 2023&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; Tip: add a recurring calendar event one week before each of these dates and help the Joomla! Project test releases before they go out.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; How to Test Release Candidates&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; Set Up a Testing Location&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
# Take a backup of the site you want to test making sure you have permission to test using the website you&#039;re going to use. You can use a suggested tool (see bottom of page) or you can do this manually.&lt;br /&gt;
#*[[S:MyLanguage/Backup_Basics_for_a_Joomla!_Web_Site|Backup Basics for a Joomla! Web Site]]&lt;br /&gt;
#*[[S:MyLanguage/What_are_the_best_practices_for_site_backups%3F|What are the best practices for site backups?]]&lt;br /&gt;
# Make sure your environment meets the [https://downloads.joomla.org/technical-requirements technical requirements] before proceeding.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
# Create a new database and new user to restore your development site to.&lt;br /&gt;
# Create a testing site or build area to work in and restore the back up copy of your site in one of the following places:&lt;br /&gt;
#* A subdomain.&lt;br /&gt;
#* A subdirectory.&lt;br /&gt;
#* A local device via [https://sourceforge.net/projects/wampserver/ WAMP], [https://www.mamp.info/en/mamp/windows/ MAMP], [https://sourceforge.net/projects/lampas/ LAMP], [https://docs.joomla.org/XAMPP XAMPP].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
#* A new hosting account on a temporary domain in the root. (If you would like to change hosts in the process of migration).&lt;br /&gt;
#** Restoring a site on a local device. See [[S:MyLanguage/Installing Joomla locally|Installing Joomla locally]] and [[S:MyLanguage/Setting up your workstation for Joomla development|Setting up your workstation for Joomla development]].&lt;br /&gt;
#** Restoring a site with a tool listed at bottom of page. (Read the Suggested Tools)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; Installing the RC&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
# With your development site established, go to {{rarr|Components,Joomla! Update}} and then click the &#039;&#039;Options&#039;&#039; button in the top toolbar.&lt;br /&gt;
# In the field &#039;&#039;&#039;Update Channel&#039;&#039;&#039;, select &#039;&#039;&#039;Testing&#039;&#039;&#039;. In the &#039;&#039;&#039;Minimal Stability&#039;&#039;&#039; field, select &#039;&#039;Stable&#039;&#039;.&amp;lt;/translate&amp;gt; [[File:Pre-Release Testing-Options_&amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; en&amp;lt;/translate&amp;gt;.jpg|border]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
# Click &#039;&#039;&#039;Save &amp;amp; Close&#039;&#039;&#039; in the top toolbar.&lt;br /&gt;
# Run the update on the next page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Test, Test, Test&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Test all the things you normally do on your website. Check the Backend and Frontend. To assist, you can also test items on the [https://docs.google.com/spreadsheets/d/1tCgPO8_y2LT5PjsHUWBcW-5q4f8BUBODY3iuEgXWFj0/edit#gid=322644199 release checklist]. Each release will have a new tab in the spreadsheet. Simply add your name starting in column D and report pass/fail in the cell associated with each item to test. The CMS Release Team is working on a component to make this easier. We will update this documentation when it becomes available.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
There may be specific items the CMS Release Team. Those items will be found on social media platforms including the [https://forum.joomla.org/viewforum.php?f=8 Joomla! Forum].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;Frontend&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
If issues are found or you need to discuss an issue, please report them on [https://issues.joomla.org/ issues.joomla.org]. You will need a GitHub account to do so. Please see [[S:MyLanguage/Filing bugs and issues|Filing Bugs and Issues]] for more information on how to make a report.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; &#039;&#039;&#039;Important&#039;&#039;&#039; If you need to discuss a security issue, do &#039;&#039;&#039;not&#039;&#039;&#039; post on [https://issues.joomla.org/ issues.joomla.org]. Rather send an email with details to [mailto:security@joomla.org security@joomla.org].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; If you find an issue with a third-party extension, please report it directly to the developer. Do not report it to the Joomla! Project.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; Finishing Up&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; Once done testing, remove the dev instance from your server (or local) environment. You will not be able to use it on the next release testing so killing it is best. If you want to leave it where it is, put an &#039;&#039;.htaccess&#039;&#039; password protection over it to make sure it doesn&#039;t get indexed. Your hosting provider should be able to provide instructions on how to do this.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; Suggested Tools&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
* [https://extensions.joomla.org/extension/access-a-security/site-security/akeeba-backup/ Akeeba Backup] &amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; for backup and restore.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Bug_Squad{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=997728</id>
		<title>Pre-Release Testing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=997728"/>
		<updated>2023-01-07T19:12:10Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: Changed release dates for 2023&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; Minor updates of Joomla are released every six (6) Tuesdays. One week prior to the release, the update is set for RC (Release Candidate) and available for testing. People are needed to conduct such tests. The more people that test, the better releases can be.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; 2023 Release Dates&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
* 31 January 2023&lt;br /&gt;
* 14 March 2023&lt;br /&gt;
* 25 April 2023&lt;br /&gt;
* 6 June 2023&lt;br /&gt;
* 18 July 2023&lt;br /&gt;
* 29 August 2023&lt;br /&gt;
* 10 October 2023&lt;br /&gt;
* 21 November 2023&lt;br /&gt;
* 2 January 2024&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; Tip: add a recurring calendar event one week before each of these dates and help the Joomla! Project test releases before they go out.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; How to Test RCs&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; Set Up a Testing Location&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
# Take a backup of the site you want to test making sure you have permission to test using the website you&#039;re going to use. You can use a suggested tool (see bottom of page) or you can do this manually.&lt;br /&gt;
#*[[S:MyLanguage/Backup_Basics_for_a_Joomla!_Web_Site|Backup Basics for a Joomla! Web Site]]&lt;br /&gt;
#*[[S:MyLanguage/What_are_the_best_practices_for_site_backups%3F|What are the best practices for site backups?]]&lt;br /&gt;
# Make sure your environment meets the [http://www.joomla.org/about-joomla/technical-requirements.html technical requirements] before proceeding.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
# Create a new database and new user to restore your development site to.&lt;br /&gt;
# Create a testing site or build area to work in and restore the back up copy of your site in one of the following places:&lt;br /&gt;
#* A subdomain.&lt;br /&gt;
#* A subdirectory.&lt;br /&gt;
#* A local device via [https://sourceforge.net/projects/wampserver/ WAMP], [http://www.mamp.info/en/ MAMP], [http://sourceforge.net/projects/lampas/ LAMP], [https://docs.joomla.org/XAMPP XAMPP].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
#* A new hosting account on a temporary domain in the root. (If you would like to change hosts in the process of migration).&lt;br /&gt;
#** Restoring a site on a local device. See [[S:MyLanguage/Installing Joomla locally|Installing Joomla locally]] and [[S:MyLanguage/Setting up your workstation for Joomla development|Setting up your workstation for Joomla development]].&lt;br /&gt;
#** Restoring a site with a tool listed at bottom of page. (Read the Suggested Tools)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; Installing the RC&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
# With your dev site established, go to {{rarr|Components,Joomla! Update}} and then click the &#039;&#039;Options&#039;&#039; button in the top toolbar.&lt;br /&gt;
# In the field &#039;&#039;&#039;Update Channel&#039;&#039;&#039;, select &#039;&#039;&#039;Testing&#039;&#039;&#039;. In the &#039;&#039;&#039;Minimal Stability&#039;&#039;&#039; field, select &#039;&#039;Stable&#039;&#039;.&amp;lt;/translate&amp;gt; [[File:Pre-Release Testing-Options_&amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; en&amp;lt;/translate&amp;gt;.jpg|border]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
# Click &#039;&#039;&#039;Save &amp;amp; Close&#039;&#039;&#039; in the top toolbar.&lt;br /&gt;
# Run the update on the next page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Test, Test, Test&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Test all the things you normally do on your website. Check the Backend and Frontend. To assist, you can also test items on the [https://docs.google.com/spreadsheets/d/1tCgPO8_y2LT5PjsHUWBcW-5q4f8BUBODY3iuEgXWFj0/edit#gid=322644199 release checklist]. Each release will have a new tab in the spreadsheet. Simply add your name starting in column D and report pass/fail in the cell associated with each item to test. The CMS Release Team is working on a component to make this easier. We will update this documentation when it becomes available.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
There may be specific items the CMS Release Team. Those items will be found on social media platforms including the [https://forum.joomla.org/viewforum.php?f=8 Joomla! Forum].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
If issues are found or you need to discuss an issue, please report them on [https://issues.joomla.org/ issues.joomla.org]. You will need a Github account to do so. Please see [[S:MyLanguage/Filing bugs and issues|Filing Bugs and Issues]] for more information on how to make a report.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; &#039;&#039;&#039;Important&#039;&#039;&#039; If you need to discuss a security issue, do &#039;&#039;&#039;not&#039;&#039;&#039; post on [https://issues.joomla.org/ issues.joomla.org]. Rather send an email with details to [mailto:security@joomla.org security@joomla.org].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; If you find an issue with a third-party extension, please report it directly to the developer. Do not report it to the Joomla! Project.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; Finishing Up&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; Once done testing, remove the dev instance from your server (or local) environment. You will not be able to use it on the next release testing so killing it is best. If you want to leave it where it is, put an &#039;&#039;.htaccess&#039;&#039; password protection over it to make sure it doesn&#039;t get indexed. Your hosting provider should be able to provide instructions on how to do this.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; Suggested Tools&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* [http://extensions.joomla.org/extensions/access-a-security/site-security/backup/1606 Akeeba Backup] &amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; for backup and restore.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Bug_Squad{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=910802</id>
		<title>Pre-Release Testing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=910802"/>
		<updated>2022-05-08T18:01:29Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: Changed some of the dates to reflect 4.2 releasing the day before Joomla&amp;#039;s birthday and taking it six weeks from there.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; Minor updates of Joomla are released every six (6) Tuesdays. One week prior to the release, the update is set for RC (Release Candidate) and available for testing. People are needed to conduct such tests. The more people that test, the better releases can be.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; 2022 Release Dates&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
* 18 January 2022&lt;br /&gt;
* 15 February 2022&lt;br /&gt;
* 29 March 2022&lt;br /&gt;
* 12 April 2022&lt;br /&gt;
* 10 May 2022&lt;br /&gt;
* 21 June 2022&lt;br /&gt;
* 16 August 2022&lt;br /&gt;
* 27 September 2022&lt;br /&gt;
* 8 November 2022&lt;br /&gt;
* 20 December 2022&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; Tip: add a recurring calendar event one week before each of these dates and help the Joomla! Project test releases before they go out.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; How to Test RCs&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; Set up a Development Location&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
# Take a backup of the site you want to test making sure you have permission to test using the website you&#039;re going to use. You can use a suggested tool (see bottom of page) or you can do this manually.&lt;br /&gt;
#*[[S:MyLanguage/Backup_Basics_for_a_Joomla!_Web_Site|Backup Basics for a Joomla! Web Site]]&lt;br /&gt;
#*[[S:MyLanguage/What_are_the_best_practices_for_site_backups%3F|What are the best practices for site backups?]]&lt;br /&gt;
# Make sure your environment meets the [http://www.joomla.org/about-joomla/technical-requirements.html technical requirements] before proceeding.&amp;lt;/translate&amp;gt;&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
# Create a new database and new user to restore your development site to. &lt;br /&gt;
# Create a testing site or build area to work in and restore the back up copy of your site in one of the following places:&lt;br /&gt;
#* A subdomain.&lt;br /&gt;
#* A subdirectory.&lt;br /&gt;
#* A local device via [https://sourceforge.net/projects/wampserver/ WAMP], [http://www.mamp.info/en/ MAMP], [http://sourceforge.net/projects/lampas/ LAMP], [https://docs.joomla.org/XAMPP XAMPP].&amp;lt;/translate&amp;gt;&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
#* A new hosting account on a temporary domain in the root. (If you would like to change hosts in the process of migration).&lt;br /&gt;
#** Restoring a site on a local device. See [[S:MyLanguage/Installing Joomla locally|Installing Joomla locally]] and [[S:MyLanguage/Setting up your workstation for Joomla development|Setting up your workstation for Joomla development]].&lt;br /&gt;
#** Restoring a site with a tool listed at bottom of page. (Read the Suggested Tools)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; Installing the RC&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
# With your dev site established, go to &#039;&#039;&#039;Components -&amp;gt; Joomla! Update&#039;&#039;&#039; and then click the &#039;&#039;&#039;Options&#039;&#039;&#039; button in the top toolbar.&lt;br /&gt;
# &lt;br /&gt;
# In the field &#039;&#039;&#039;Update Channel&#039;&#039;&#039;, select &#039;&#039;&#039;Testing&#039;&#039;&#039;. In the &#039;&#039;&#039;Minimal Stability&#039;&#039;&#039; field, select &#039;&#039;Stable&#039;&#039;.&amp;lt;/translate&amp;gt; [[File:Pre-Release Testing-Options_&amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; en&amp;lt;/translate&amp;gt;.jpg|border]]&lt;br /&gt;
# &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
# Click &#039;&#039;&#039;Save &amp;amp; Close&#039;&#039;&#039; in the top toolbar.&lt;br /&gt;
# &lt;br /&gt;
# Run the update on the next page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Test, Test, Test&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Test all the things you normally do on your website. Check the backend and frontend. To assist, you can also test items on the [https://docs.google.com/spreadsheets/d/1tCgPO8_y2LT5PjsHUWBcW-5q4f8BUBODY3iuEgXWFj0/edit#gid=322644199 release checklist]. Each release will have a new tab in the spreadsheet. Simply add your name starting in column D and report pass/fail in the cell associated with each item to test. The CMS Release Team is working on a component to make this easier. We will update this documentation when it becomes available.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
There may be specific items the CMS Release Team. Those items will be found on social media platforms including the [https://forum.joomla.org/viewforum.php?f=8 Joomla! Forum].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
If issues are found or you need to discuss an issue, please report them on [https://issues.joomla.org/ issues.joomla.org]. You will need a Github account to do so. Please see [[S:MyLanguage/Filing bugs and issues|Filing bugs and issues]] for more information on how to report issues/bugs.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; IMPORTANT: If you need to discuss a security issue, do NOT post on [https://issues.joomla.org/ issues.joomla.org]. Rather send an email with details to [mailto:security@joomla.org security@joomla.org].&amp;lt;/translate&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; If you find an issue with a third-party extension, please report it directly to the developer. Do not report it to the Joomla! Project.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; Finishing Up&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; Once done testing, remove the dev instance from your server (or local) environment. You will not be able to use it on the next release testing so killing it is best. But if you want to leave it where it is, put an .htacccess password protection over it to make sure it doesn&#039;t get indexed. Your hosting provider should be able to provide instructions on how to do this.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; Suggested Tools&amp;lt;/translate&amp;gt; == &lt;br /&gt;
&lt;br /&gt;
* [http://extensions.joomla.org/extensions/access-a-security/site-security/backup/1606 Akeeba Backup] &amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; for backup and restore.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Bug_Squad{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Planning_Migration_and_Step_by_Step-_Joomla_1.0_to_1.5&amp;diff=901819</id>
		<title>Planning Migration and Step by Step- Joomla 1.0 to 1.5</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Planning_Migration_and_Step_by_Step-_Joomla_1.0_to_1.5&amp;diff=901819"/>
		<updated>2022-04-10T21:34:05Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: Removed step for under T:16 and then changed link to 1.0.15 in what is now step 4.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
The following planning and step by step instructions are to migrate your website from Joomla 1.0 to 1.5. Once you get to Joomla 1.5 you can follow the [[S:MyLanguage/Joomla_1.5_to_3.x_Step_by_Step_Migration|migration step by step for Joomla 1.5 to 4]]. It is recommended to read the steps of this documentation and the 1.5 to 3.x migration before taking action.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Intro == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
The migration from Joomla 1.0 to 1.5 is a major migration. There are many changes in features and database tables between these two versions. You will be building/installing a fresh [http://www.joomla.org/announcements/release-news/5419-joomla-1526-released.html Joomla 1.5] installation and importing data into it. If you haven’t already, you may want to start with the [[S:MyLanguage/Migration Step by Step Self Assessment|Migration Step by Step Self Assessment]] to assess your skill set for this task.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Planning Migration - Joomla 1.0.x to 1.5 == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
The migration instructions will allow you to migrate:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
*Articles&lt;br /&gt;
*Users&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
That is all you will be able to migrate because once you go from 1.5 to 4.x it becomes chaos to migrate any more than that. The reason for this is that in Joomla 1.0 (and 1.5) there are both Sections and Categories and in Joomla 4.x (and 2.5 and 3.x) there are no Sections and only Categories and Nested Categories.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Thus it is recommended to recreate navigation (Menu Items) as it will be easier. You can do that at the same time that you install and set up a new Template (after going to Joomla 4.x - more on this below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
That is all. No menus, no modules, no categories. Those will all have to be manually entered after the migration from 1.5 to 4.&lt;br /&gt;
&amp;lt;/translate&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
The large majority of extensions or templates that are compatible with Joomla 1.0 won&#039;t be compatible with Joomla 4. You will need to find replacements. There are a very small number of exceptions, so research extensions well.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Planning Steps === &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
#Go through all your extensions that are in use. Find replacement extensions in the [http://extensions.joomla.org Joomla! Extensions Directory]&lt;br /&gt;
#Find a new template&lt;br /&gt;
#Evaluate how much time it will take you to copy/paste data from modules or other extensions so you plan accordingly.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step by Step Joomla 1.0 to Joomla 1.5 == &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
The following is the step by step instructions for migrating articles and users from 1.0 to 1.5.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Prepare Your Current 1.0 Site === &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
# Backup your 1.0.xx site. (See below for suggested tools.)&lt;br /&gt;
# You may want to clone it on a subdomain or subdirectory to work off of.&lt;br /&gt;
# Upgrade your Joomla 1.0.xx site to the latest version of 1.0.15. &lt;br /&gt;
# Then download the [https://downloads.joomla.org/cms/joomla10/1-0-15 1.0.15 package]. &lt;br /&gt;
# Extract the package on your local device.&lt;br /&gt;
# Use FTP to upload and overwrite (in binary mode) all files and folders of the package to your Joomla 1.0.xx website.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
Download a working Joomla 1.0.x to Joomla 1.5 migrator script from [http://forum.joomla.org/viewtopic.php?t=36&amp;amp;t=870246#p3255610 this forum post] (&#039;&#039;&#039;migrator.zip link in 3rd paragraph&#039;&#039;&#039;).&lt;br /&gt;
# Install the migrator script into your Joomla 1.0 website as a component via the Extension Manager.&lt;br /&gt;
# Go to Extensions and then to the migrator script in the drop-down for extensions, check all boxes on the extension, then click Run. Do not worry about the above mentioned warning about menus, modules, etc. Just check them all.&lt;br /&gt;
# Download/Export the sql file to your computer. You will need this file in the next steps with the installation/upgrade process to Joomla 1.5.26.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prepare a Location for Joomla 1.5 === &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
# Make sure your server environment meets the [http://www.joomla.org/about-joomla/technical-requirements.html technical specifications for Joomla! 4] before proceeding since ultimately you will be going to Joomla 4.{{-}}{{note|&#039;&#039;&#039;Note:&#039;&#039;&#039; If your host does not meet the technical requirements, you will need to change hosts after you get your 1.0 site to 1.5. If you need to change hosts, then set up a new hosting account on a host that meets the technical specs and install your fresh Joomla 4.x site in the root of the server on a temporary domain. This will make it easier when it’s time to go live. Alternatively, you can set up a development location on a local device (see below).}}&lt;br /&gt;
# Create a new database and new user for your Joomla! 1.5 site. Document the database name, database username and database password as you’ll need it when you [[S:MyLanguage/J1.5:Installing_Joomla!_1.5|install Joomla 1.5]].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Set up a Development Location === &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
# Create a testing site or build area to work in with one of the following:&lt;br /&gt;
#* A subdomain&lt;br /&gt;
#* A subdirectory&lt;br /&gt;
#* A local device via [http://www.wampserver.com/en/ WAMP], [http://www.mamp.info/en/ MAMP], [http://sourceforge.net/projects/lampas/ LAMP], [http://sourceforge.net/projects/xampp/ XAMPP]. (See below for suggested tools.)&lt;br /&gt;
#* A new hosting account on a temporary domain in the root (if you would like to change hosts in the process of migration)&lt;br /&gt;
#**Restoring a site on a local device. See [[S:MyLanguage/Installing Joomla locally|Installing Joomla locally]] and [[S:MyLanguage/Setting up your workstation for Joomla development|Setting up your workstation for Joomla development]].&lt;br /&gt;
#**Restoring a site with Akeeba Backup (read the developer documentation or videos for how to restore a backup of an Akeeba Backup file).&#039;&#039;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== The Installation and Migration of Data happen at the same time! === &amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
# [[S:MyLanguage/J1.5:Installing_Joomla!_1.5|Install a fresh installation]] of the last version of Joomla 1.5.26 into your testing site location.&lt;br /&gt;
# Use your new database name and database username created in item #2 in the “Prepare a Location for Joomla 1.5” above. &lt;br /&gt;
# Instead of selecting “Install example data” while running the Joomla Installer, select ***“Use Migrator Script”***. &lt;br /&gt;
# Upload the sql script you downloaded from the 1.0 site in the previous section.&lt;br /&gt;
# Give the correct prefix as in your new sql (probably jos_).&lt;br /&gt;
# Tick the “This script is a Joomla! 1.0 Migration Script” box and click Install.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
If all goes well, the next screen will show that the installation is successful. Follow the next steps and you will be running Joomla 1.5. ***Take a backup as a final step. Test that it restores***.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
You won’t be able to see much on the frontend of your site, but do not fret. Once you get to Joomla 3 and install a template and start inputting the rest of of your data it will look better.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Migrate from Joomla 1.5 to Joomla 4.x === &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
Follow the directions at [[S:MyLanguage/Joomla_1.5_to_3.x_Step_by_Step_Migration|Joomla 1.5 to 4.x Step by Step Migration]] to migrate your 1.5 site to Joomla 4.x. Then come back here to finish up.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Finishing up your Migration === &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Once you get to Joomla 4.x, you will need to add your frontend template, modules, menus, and third-party extensions back in. This process follows what you would follow if you were doing a fresh build. Because you still have your 1.0 site live (because you did all of this on a dev site), you can copy and paste what you need to from your 1.0 site to your Joomla 4.x site. Tip: this might be a good time to invest in a second monitor. It will go much faster this way.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
Congratulations! That was a huge jump! Welcome to Joomla 4!&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Suggested Tools === &amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
If you use cPanel, you might want to do a full cPanel backup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
Or you can use a very old version of Joomlapack by going to Joomlacode ([http://joomlacode.org/gf/download/frsrelease/9920/37710/com_joomlapack-1.2.3-j10.zip Joomlapack zip file]), logging in and downloading it. Joomlapack creates a full backup or your site files and database. &#039;&#039;&#039;Note&#039;&#039;&#039; - this version of Joomlapack is no longer supported.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
You may want to use http://uniformserver.com (wamp). Many use this and find it works very well right out of the box.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
You may want to use [http://extensions.joomla.org/extensions/extension/migration-a-conversion/joomla-migration/jupgradepro jUpgradePro] which will take you from Joomla 1.0 to 3.4. See developer documentation. (Joomla! does not maintain this third party extension.)&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
There is one other extension to migrate from Joomla 1.0 to 1.5 called [http://www.matware.com.ar/proyects/mtwmigrator.html mtwMigrator] you can also use. See developer documentation. (Joomla! does not maintain this third party extension.)&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
[[Category:Migration]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=878171</id>
		<title>Pre-Release Testing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=878171"/>
		<updated>2022-02-02T12:38:46Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: Changed Dates of releases.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; Minor updates of Joomla are released every six (6) Tuesdays. One week prior to the release, the update is set for RC (Release Candidate) and available for testing. People are needed to conduct such tests. The more people that test, the better releases can be.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; 2022 Release Dates&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
* 18 January 2022&lt;br /&gt;
* 15 February 2022&lt;br /&gt;
* 12 April 2022&lt;br /&gt;
* 29 March 2022&lt;br /&gt;
* 10 May 2022&lt;br /&gt;
* 21 June 2022&lt;br /&gt;
* 2 August 2022&lt;br /&gt;
* 13 September 2022&lt;br /&gt;
* 25 October 2022&lt;br /&gt;
* 6 December 2022&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; Tip: add a recurring calendar event one week before each of these dates and help the Joomla! Project test releases before they go out.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; How to Test RCs&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; Set up a Development Location&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
# Take a backup of the site you want to test making sure you have permission to test using the website you&#039;re going to use. You can use a suggested tool (see bottom of page) or you can do this manually.&lt;br /&gt;
#*[[S:MyLanguage/Backup_Basics_for_a_Joomla!_Web_Site|Backup Basics for a Joomla! Web Site]]&lt;br /&gt;
#*[[S:MyLanguage/What_are_the_best_practices_for_site_backups%3F|What are the best practices for site backups?]]&lt;br /&gt;
# Make sure your environment meets the [http://www.joomla.org/about-joomla/technical-requirements.html technical requirements] before proceeding.&amp;lt;/translate&amp;gt;&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
# Create a new database and new user to restore your development site to. &lt;br /&gt;
# Create a testing site or build area to work in and restore the back up copy of your site in one of the following places:&lt;br /&gt;
#* A subdomain.&lt;br /&gt;
#* A subdirectory.&lt;br /&gt;
#* A local device via [https://sourceforge.net/projects/wampserver/ WAMP], [http://www.mamp.info/en/ MAMP], [http://sourceforge.net/projects/lampas/ LAMP], [https://docs.joomla.org/XAMPP XAMPP].&amp;lt;/translate&amp;gt;&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
#* A new hosting account on a temporary domain in the root. (If you would like to change hosts in the process of migration).&lt;br /&gt;
#** Restoring a site on a local device. See [[S:MyLanguage/Installing Joomla locally|Installing Joomla locally]] and [[S:MyLanguage/Setting up your workstation for Joomla development|Setting up your workstation for Joomla development]].&lt;br /&gt;
#** Restoring a site with a tool listed at bottom of page. (Read the Suggested Tools)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; Installing the RC&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
# With your dev site established, go to &#039;&#039;&#039;Components -&amp;gt; Joomla! Update&#039;&#039;&#039; and then click the &#039;&#039;&#039;Options&#039;&#039;&#039; button in the top toolbar.&lt;br /&gt;
# &lt;br /&gt;
# In the field &#039;&#039;&#039;Update Channel&#039;&#039;&#039;, select &#039;&#039;&#039;Testing&#039;&#039;&#039;. In the &#039;&#039;&#039;Minimal Stability&#039;&#039;&#039; field, select &#039;&#039;Stable&#039;&#039;.&amp;lt;/translate&amp;gt; [[File:Pre-Release Testing-Options_&amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; en&amp;lt;/translate&amp;gt;.jpg|border]]&lt;br /&gt;
# &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
# Click &#039;&#039;&#039;Save &amp;amp; Close&#039;&#039;&#039; in the top toolbar.&lt;br /&gt;
# &lt;br /&gt;
# Run the update on the next page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Test, Test, Test&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Test all the things you normally do on your website. Check the backend and frontend. To assist, you can also test items on the [https://docs.google.com/spreadsheets/d/1tCgPO8_y2LT5PjsHUWBcW-5q4f8BUBODY3iuEgXWFj0/edit#gid=322644199 release checklist]. Each release will have a new tab in the spreadsheet. Simply add your name starting in column D and report pass/fail in the cell associated with each item to test. The CMS Release Team is working on a component to make this easier. We will update this documentation when it becomes available.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
There may be specific items the CMS Release Team. Those items will be found on social media platforms including the [https://forum.joomla.org/viewforum.php?f=8 Joomla! Forum].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
If issues are found or you need to discuss an issue, please report them on [https://issues.joomla.org/ issues.joomla.org]. You will need a Github account to do so. Please see [[S:MyLanguage/Filing bugs and issues|Filing bugs and issues]] for more information on how to report issues/bugs.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; IMPORTANT: If you need to discuss a security issue, do NOT post on [https://issues.joomla.org/ issues.joomla.org]. Rather send an email with details to [mailto:security@joomla.org security@joomla.org].&amp;lt;/translate&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; If you find an issue with a third-party extension, please report it directly to the developer. Do not report it to the Joomla! Project.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; Finishing Up&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; Once done testing, remove the dev instance from your server (or local) environment. You will not be able to use it on the next release testing so killing it is best. But if you want to leave it where it is, put an .htacccess password protection over it to make sure it doesn&#039;t get indexed. Your hosting provider should be able to provide instructions on how to do this.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; Suggested Tools&amp;lt;/translate&amp;gt; == &lt;br /&gt;
&lt;br /&gt;
* [http://extensions.joomla.org/extensions/access-a-security/site-security/backup/1606 Akeeba Backup] &amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; for backup and restore.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Bug_Squad{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_3.x_to_4.x_Step_by_Step_Migration&amp;diff=836626</id>
		<title>Joomla 3.x to 4.x Step by Step Migration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_3.x_to_4.x_Step_by_Step_Migration&amp;diff=836626"/>
		<updated>2021-10-28T21:16:06Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: Add a new #4 in &amp;quot;Going Live with your 4.x Site&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{warning|title=&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
Warning!&amp;lt;/translate&amp;gt;|&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
This guide assumes you are starting on Joomla 3.10.x. If you are on a earlier version make sure you upgrade to Joomla 3.10 first before moving to Joomla 4. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:59--&amp;gt;&lt;br /&gt;
There is no rush. Make sure all your extensions are ready for Joomla 4.x. Joomla 3.10.x will be supported until 16 August 2023.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
The following are step by step instructions to migrate your 3.10.x site to Joomla! 4.x. While there are hundreds of different scenarios, this will give you the basic procedure to follow. Very complex migrations will likely be a result of installed third-party extensions. You are encouraged to contact the developers of third-party extensions installed on your Joomla site for their suggested path to migrate their extensions.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Intro == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
The migration from Joomla! 3.10.x to 4.x is considered a mini-migration. This is because the Joomla core extensions will upgrade with a “one-click” upgrade via the Joomla! Update component in the backend administrator side of Joomla. Many third-party extensions are a one-click upgrade too. Some are not. You need to look at each one and determine what path the extension needs to follow to get from 3.10 to 4.x. If you haven&#039;t already, you might be interested in reading the [[S:MyLanguage/Migration Step by Step Self Assessment|Self Assessment]] and [[S:MyLanguage/Planning for Mini-Migration - Joomla 3.10.x to 4.x|Planning for 3.10 to 4.x Migration]] prior to following the steps below.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;Joomla! Core Extensions are:&lt;br /&gt;
* Categories&lt;br /&gt;
* Articles&lt;br /&gt;
* Menus&lt;br /&gt;
* Modules (core modules - not third-party)&lt;br /&gt;
* Action Logs&lt;br /&gt;
* Banners&lt;br /&gt;
* Fields&lt;br /&gt;
* Content History&lt;br /&gt;
* Contacts&lt;br /&gt;
* Messaging&lt;br /&gt;
* Newsfeeds&lt;br /&gt;
* Redirect&lt;br /&gt;
* Search (decoupled in 4.x. Existing 3.x sites will still migrate it. However we recommend using Smart Search going forward. See Notes under Assess Each Extension)&lt;br /&gt;
* Smart Search&lt;br /&gt;
* Tags&lt;br /&gt;
* Weblinks (decoupled but your site may be using it and it will migrate. See Notes under Assess Each Extension)&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Step by Step == &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
=== Set up a Development Location ===&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
# Make sure you are running the latest Joomla 3.10.x version before proceeding.&lt;br /&gt;
# Take a backup of your live 3.10.x site. You can use a suggested tool (see the &#039;&#039;Suggested Tools&#039;&#039; at the bottom of page) or you can do this manually.&lt;br /&gt;
#*[[S:MyLanguage/Backup_Basics_for_a_Joomla!_Web_Site|Backup Basics for a Joomla! Web Site]]&lt;br /&gt;
#*[[S:MyLanguage/What_are_the_best_practices_for_site_backups%3F|What are the best practices for site backups?]]&lt;br /&gt;
# Make sure your environment meets the [https://downloads.joomla.org/technical-requirements technical requirements for Joomla 4] before proceeding.&lt;br /&gt;
# Create a new database and new user to restore your 3.10.x site to. &lt;br /&gt;
# Create a testing site or build area to work in and restore the backup copy of your 3.10.x site in one of the following places:&lt;br /&gt;
#* A subdomain.&lt;br /&gt;
#* A subdirectory.&lt;br /&gt;
#* A local device. Joomla has a detailed tutorial on installing [https://sourceforge.net/projects/xampp/ XAMPP] at [[XAMPP]]. However [https://www.wampserver.com/en/ WAMP], [https://www.mamp.info/en/windows/ MAMP], [https://sourceforge.net/projects/lampas/ LAMP] are all suitable alternatives.&lt;br /&gt;
#* A new hosting account on a temporary domain in the root. (If you would like to change hosts in the process of migration.)&lt;br /&gt;
#** Restoring a site on a local device. See [[S:MyLanguage/Installing Joomla locally|Installing Joomla locally]] and [[S:MyLanguage/Setting up your workstation for Joomla development|Setting up your workstation for Joomla development]].&lt;br /&gt;
#** Restoring a site with a tool listed at the bottom of the page. (Read the developer documentation.)&lt;br /&gt;
# In your test location, update your Joomla! 3.10.x instance to the latest maintenance release.&lt;br /&gt;
# Make sure you have the latest database schema updated to the latest version 3.10.x version by going to {{rarr|Extension Manager,Database}} tab. If your schema is not up to date as in the following image, click the &#039;&#039;&#039;Fix&#039;&#039;&#039; button:&amp;lt;/translate&amp;gt;{{-}}[[File:J310-admin-extension-database-fix-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|border|800px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
# Empty trash: Do you have any articles in the trash? If so, delete them (and any applicable media that may be associated with them if not in use elsewhere on the site). Articles (categories and menu items too) left in the trash can cause issues in having a migration to complete without errors.&lt;br /&gt;
# Test.&lt;br /&gt;
# Backup again.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Assess Each Extension === &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
In your [[S:MyLanguage/Planning_for_Mini-Migration_-_Joomla_3.10.x_to_4.x|planning]], you determined which third-party extensions were staying or going and how they migrate. For this portion of the Step by Step, you’ll be using two different sections of the site extensively; The Pre-Update Check in {{rarr|Components,Joomla! Update}} and {{rarr|Extensions,Manage,Manage}}. You are going to be looking at every single extension installed on your site. You will be determining if they need to be updated to the latest version or uninstalled. More details in [[Special:MyLanguage/:Pre-Update_Check|Pre-Update Check]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
# Using the &#039;&#039;&#039;Pre-Update Check&#039;&#039;&#039;: in order to use the Pre-Update Check, you will need to set the Joomla! Update component to Joomla 4. To do this follow:&lt;br /&gt;
# Go to {{rarr|Components,Joomla Update}}. (It should say no updates found. If it doesn’t, update Joomla to the latest version (must be 3.10.x) and test. Then do another backup.) Click on the Options button at the top right corner.&lt;br /&gt;
# Select &#039;&#039;Joomla Next&#039;&#039; from the drop-down for Update Channel.&amp;lt;/translate&amp;gt;{{-}}[[File:Migration_J3toJ4_update_channel-&amp;lt;translate&amp;gt;&amp;lt;!--T:35--&amp;gt; en&amp;lt;/translate&amp;gt;.png|border|800px]]{{-}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
# Click Save &amp;amp; Close&lt;br /&gt;
# You will then see your Installed Joomla Version, the latest Joomla! version and the URL for the update package. Joomla will show you the requirements again for Joomla 4. If it flags that you have either an incompatible system or extensions it will tell you here. Take a moment to review this page.&amp;lt;/translate&amp;gt;{{-}}[[File:J310-admin-update_to_4-pre_update_check-&amp;lt;translate&amp;gt;&amp;lt;!--T:60--&amp;gt; en&amp;lt;/translate&amp;gt;.png|border|800px]]&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
{{amboxNew|image=notice|style=notice|title={{{title|Important Notice}}}|text=&#039;&#039;&#039;Do NOT update to Joomla! 4 right now. This is only to prepare your third-party extensions and get the site compatible with Joomla! 4.&#039;&#039;&#039;}}&lt;br /&gt;
# Look at the Pre-Update Check and the Extension Pre-Update Check in the Pre-Update Check tab of the Joomla Update component. If any extension that isn’t in your planning is listed here, add it to your list of extensions to investigate.&lt;br /&gt;
# If you migrated from Joomla! 2.5 to 3.x in the past, there may be some leftover extensions that need to be cleaned up. The following are older 2.5 or 3.x extensions that need to be uninstalled before updating to Joomla 4:&lt;br /&gt;
#;* plg_content_geshi&lt;br /&gt;
#;* Bluestork Administrator Template&lt;br /&gt;
#;* Beez_20&lt;br /&gt;
#;* Beez5&lt;br /&gt;
#;* Atomic&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:37--&amp;gt; ## When it comes to templates, uninstall all core frontend or backend templates except Protostar and Beez3 (frontend templates) and Isis or Hathor (administrator templates). &#039;&#039;&#039;NOTE: Protostar is NOT compatible with Joomla 4&#039;&#039;&#039;. Upon migration it will disappear. You&#039;ll need to have one template selected as &amp;quot;default&amp;quot; and you can use Protostar or Beez3. Protostar will disappear upon migration to Joomla 4.x.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:38--&amp;gt; ## If you come across other files that need to be uninstalled, please add them to this page. This is a wiki so anyone can add to the page. Thank you in advance for your service.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:39--&amp;gt; # You will notice the tags for whether an extension is compatible or not. These tags generally tell a true story if they say No or Yes. If they say “Missing Compatibility Tag” it means that the extension developer didn’t use a tag in their extension so we don’t know if it is or isn’t compatible with Joomla 4. Talk to the developer to verify.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; # &#039;&#039;&#039;Update Extensions&#039;&#039;&#039;: update any extensions that you will keep in your website. In Joomla! 3.10.x you can go to {{rarr|Extension Manager,Update tab}} and click &#039;&#039;&#039;Find Updates&#039;&#039;&#039; which will add a tooltip in the Version column, under the Manage tab, giving some compatibility information from the backend. This functionality only supports extensions that update via the Extension Manager Update tab. If you have extensions installed that do not use the Joomla extension update they need to be assessed manually as detailed below. The same goes for those extensions that have a tooltip. You will still need to check the type of package and migration path with the extension developer to verify how to upgrade/migrate.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
# Investigate and Uninstall Extensions Extensions: go to {{rarr|Extension Manager,Manage}}&lt;br /&gt;
# Click the Button &#039;&#039;Search Tools&#039;&#039; to show the filter options&lt;br /&gt;
# Select Package from the &#039;&#039;Select Type&#039;&#039; drop-down.&amp;lt;/translate&amp;gt;{{-}}[[File:J310-admin-extension-manage-package-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|800px]]{{-}}{{note|&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Selecting Package first is recommended because if there is something you need to uninstall in a package, it will automatically uninstall the associated Modules, Plugins, or anything else in the package at one time.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
# Uninstall any Packages that are no longer needed or will not be migrating to Joomla 4.&lt;br /&gt;
# Repeat this process of going through the Manage tab for all Types in the drop-down: Component, File, Language, Library, Module, Plugin and Template. If the Author states Joomla! Project, then leave those extensions alone. For all others, make sure that you uninstall those not in use or not compatible with Joomla!&amp;amp;nbsp;4.x.&amp;lt;/translate&amp;gt;{{-}}{{note|&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;NOTE!&#039;&#039;&#039; You will not be able to uninstall any template that is set as default. You will need to select a Core supported template like Beez3 or Protostar and then uninstall the template if you need to do so. &amp;lt;br /&amp;gt;&#039;&#039;Another reminder:&#039;&#039; &#039;&#039;&#039;Protostar is not compatible with Joomla 4.x&#039;&#039;&#039;. Upon migration it will disappear. Selecting it as default simply gets you to Joomla 4.x.&amp;lt;/translate&amp;gt;|type=serious}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
# Make a note of any versions of Packages and Components currently running that you will be keeping on your site. You can copy/paste them into a document for reference.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt; # For any extensions you are keeping but don&#039;t use the Extension Manager to one-click update ({{rarr|Extensions,Manage,Update}}) update all extensions to the latest versions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; # Before and as you update, note if the extensions have both 3.10.x &amp;amp; 4.x versions in the same package. If so, they will be fine to &amp;quot;one-click update.&amp;quot; If not, and 3.10 and 4.x have different packages, you need to look at them case by case. They will normally fall into one of the following scenarios:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:44--&amp;gt; #* The extension has separate packages but upon upgrading to 4.x, they automatically detect this and still work. Make sure the developer confirms this.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:45--&amp;gt; #* The extension has separate packages that need to be uninstalled in 3.10.x and then installed with the Joomla 4.x version once the site is migrated. An example of this might be a content plugin. It is very simple to uninstall it in 3.10.x and then install it again in 4.x.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:46--&amp;gt; #* See [[S:MyLanguage/Template_Considerations_During_Migration|Template Considerations]] for more specific information on templates and [[S:MyLanguage/J3.x:Converting_A_Previous_Joomla!_Version_Template|Converting a previous Joomla! Version template]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Notes on Search (com_search) ==== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
Search (com_search) will be decoupled in Joomla 4.x. Search (com_search) will migrate to Joomla 4. After migration, you&#039;ll need to update it to the Joomla 4.x version via com_installer. It will continue to be maintained, but more the same way a third-party extension is by receiving updates via com_installer. It is recommended to use Smart Search (com_finder) going forward. Search will still be available at https://extensions.joomla.org/category/official-extensions/.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Notes on Weblinks ==== &amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
Weblinks was decoupled back in Joomla 3.4. If it was in use on a 2.5 site, the migration process would note this and migrate the Weblinks component and data. For the migration from 3.10.x to 4.x, it will be the same. It is still available and maintained on the JED at [https://extensions.joomla.org/category/official-extensions/ Official Extensions].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Notes on Legacy Routing ==== &amp;lt;!--T:64--&amp;gt; &amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:65--&amp;gt; Legacy routing will not be available in Joomla 4.x. Only Modern will be available. When you do the migration, if you are using Legacy routing, the system will automatically change them to Modern routing. You will want to run a broken link checker on your site after migrating to Joomla 4.x and &#039;&#039;before you go live&#039;&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Going to Joomla! 4.x === &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
Once you have either updated or uninstalled your third-party extensions so that only those compatible with Joomla! 4 remain in your installation, continue with the following steps:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
# Go to {{rarr|System,Global Configuration,Server tab}} and turn Error Reporting from System Default to Maximum. Make sure to Save &amp;amp; Close.&amp;lt;/translate&amp;gt;{{-}} [[File:J310-system-global-config-server-tab-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|border|500px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
# Take another backup.&lt;br /&gt;
# Go to {{rarr|Components,Joomla Update}}. (It should say no updates found. If it doesn’t, update Joomla to the latest version and test. Then do another backup.) Click on the Options button at the top right corner.&lt;br /&gt;
# Select &#039;&#039;Joomla Next&#039;&#039; from the drop-down for Update Channel.&amp;lt;/translate&amp;gt;{{-}}[[File:J310-component-joomla-update-select-support-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|border|500px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
# Click Save &amp;amp; Close.&lt;br /&gt;
# You will then see your Installed Joomla Version, the Latest Joomla! version and the URL for the update package. Joomla will show you the requirements again for Joomla 4. If it flags that you have either an incompatible system or extensions it will tell you here. Take a moment to review this page.&amp;lt;/translate&amp;gt;{{-}}[[File:J310-to-j4-dev-update-found-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|border|800px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
# If the update is not showing up, go to {{rarr|Extension manager,Update}} and press Purge Cache from the toolbar. Now the update to Joomla! 4 should show up.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:47--&amp;gt; # Cross your fingers, and make sure you have that backup available in case.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:48--&amp;gt; # Click the Install the Update button.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:49--&amp;gt; # Make tea whilst the status bar loads to fully green. The amount of time this takes is dependent on your site, Internet connection and server speed. The process takes about two minutes. When the update is finished, you will probably be logged out of the Administrator. Sign in again. Twice.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt; # If all goes well, you will get to a totally new look to the backend administrator panel.&amp;lt;/translate&amp;gt;{{-}}[[File:j4-administrator-overview-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|border|800px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:51--&amp;gt; # Go to {{rarr|System,Maintenance,Database}} and click &#039;&#039;Fix&#039;&#039; if any errors show.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:52--&amp;gt; # In {{rarr|System,Install,Discover}} see if there are any extensions to install. (There shouldn&#039;t be any!)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:53--&amp;gt; # Go to the frontend of your site and see if it shows up even if it’s not the right template. If so, continue. If not, see [[S:MyLanguage/Joomla 3.10 to 4.x Common Migration Errors|common errors during migration]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:54--&amp;gt; # Take a backup.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:55--&amp;gt; # Install your new template or other extensions if you have them to install. Back up often.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:56--&amp;gt; # Configure them. Back up often.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:61--&amp;gt; # Run a broken link checker and fix any broken links.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:57--&amp;gt; # Test everything. Back up often.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:58--&amp;gt;&lt;br /&gt;
# If everything works as expected, turn Error Reporting back to System Default ({{rarr|System,Global Configuration,Server tab}}). Make sure to Save &amp;amp; Close.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Going Live with your Joomla! 4.x Site === &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
# When you’re ready to go live, back up your 3.10 site for the last time. Restore it in a subdirectory or subdomain if you would like to.&lt;br /&gt;
# Back up your Joomla! 4.x site and move or restore your Joomla! 4.x site to the root (or change nameservers if you were building on a temporary domain at a new hosting account root).&lt;br /&gt;
# Test again.&lt;br /&gt;
# IF you have made security changes to .htaccess file in the past, you may need to change a line (or lines) in it in order to update to the next version of Joomla 4. Please go to [[Htaccess changes after joomla4.0.4|https://docs.joomla.org/Htaccess_changes_after_joomla4.0.4]] to determine if you need to change your file or not. &lt;br /&gt;
# Remove the Joomla! 3.10 site from the server within a couple of days unless you have edited your &#039;&#039;robots.txt&#039;&#039; file to block the search engine spiders.&lt;br /&gt;
# Remove all development sites you have been working with or keep them up-to-date if they are running a current version in order to ward off hack attempts on your server. &amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
If you had data change on the 3.10 site while you were migrating to 4.x, you will want to get that data moved over to the 4.x site before going live. You can do this manually (make sure you keep the same user IDs - go in order) or by using a [https://extensions.joomla.org/category/migration-a-conversion/data-import-a-export%20transfer%20tool/third-party%20extension/ third party extension].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Suggested Tools == &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
* [http://extensions.joomla.org/extensions/access-a-security/site-security/backup/1606 Akeeba Backup] is very popular for backup and restore. See more [https://extensions.joomla.org/tags/backup/ backup tools].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Related information== &amp;lt;!--T:62--&amp;gt; &amp;lt;/translate&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/:Pre-Update_Check|&amp;lt;translate&amp;gt;&amp;lt;!--T:63--&amp;gt; Pre-Update_Check&amp;lt;/translate&amp;gt;]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
[[Category:Migration{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Needs to be marked for translation]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=815119</id>
		<title>Pre-Release Testing</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Pre-Release_Testing&amp;diff=815119"/>
		<updated>2021-09-18T15:23:33Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: Changed Dates of releases.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; Minor updates of Joomla are released every six (6) Tuesdays. One week prior to the release, the update is set for RC (Release Candidate) and available for testing. People are needed to conduct such tests. The more people that test, the better releases can be.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; 2021-2022 Release Dates&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
* 14 September 2021&lt;br /&gt;
* 26 October 2021&lt;br /&gt;
* 25 May 2021&lt;br /&gt;
* 7 December 2021&lt;br /&gt;
* 18 January 2022&lt;br /&gt;
* 1 March 2022&lt;br /&gt;
* 12 April 2022&lt;br /&gt;
* 24 May 2022&lt;br /&gt;
* 5 July 2022&lt;br /&gt;
* 16 August 2022&lt;br /&gt;
* 27 September 2022&lt;br /&gt;
* 8 November 2022&lt;br /&gt;
* 20 December 2022&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; Tip: add a recurring calendar event one week before each of these dates and help the Joomla! Project test releases before they go out.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; How to Test RCs&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; Set up a Development Location&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
# Take a backup of the site you want to test making sure you have permission to test using the website you&#039;re going to use. You can use a suggested tool (see bottom of page) or you can do this manually.&lt;br /&gt;
#*[[S:MyLanguage/Backup_Basics_for_a_Joomla!_Web_Site|Backup Basics for a Joomla! Web Site]]&lt;br /&gt;
#*[[S:MyLanguage/What_are_the_best_practices_for_site_backups%3F|What are the best practices for site backups?]]&lt;br /&gt;
# Make sure your environment meets the [http://www.joomla.org/about-joomla/technical-requirements.html technical requirements] before proceeding.&amp;lt;/translate&amp;gt;&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
# Create a new database and new user to restore your development site to. &lt;br /&gt;
# Create a testing site or build area to work in and restore the back up copy of your site in one of the following places:&lt;br /&gt;
#* A subdomain.&lt;br /&gt;
#* A subdirectory.&lt;br /&gt;
#* A local device via [https://sourceforge.net/projects/wampserver/ WAMP], [http://www.mamp.info/en/ MAMP], [http://sourceforge.net/projects/lampas/ LAMP], [https://docs.joomla.org/XAMPP XAMPP].&amp;lt;/translate&amp;gt;&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
#* A new hosting account on a temporary domain in the root. (If you would like to change hosts in the process of migration).&lt;br /&gt;
#** Restoring a site on a local device. See [[S:MyLanguage/Installing Joomla locally|Installing Joomla locally]] and [[S:MyLanguage/Setting up your workstation for Joomla development|Setting up your workstation for Joomla development]].&lt;br /&gt;
#** Restoring a site with a tool listed at bottom of page. (Read the Suggested Tools)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; Installing the RC&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
# With your dev site established, go to &#039;&#039;&#039;Components -&amp;gt; Joomla! Update&#039;&#039;&#039; and then click the &#039;&#039;&#039;Options&#039;&#039;&#039; button in the top toolbar.&lt;br /&gt;
# &lt;br /&gt;
# In the field &#039;&#039;&#039;Update Channel&#039;&#039;&#039;, select &#039;&#039;&#039;Testing&#039;&#039;&#039;. In the &#039;&#039;&#039;Minimal Stability&#039;&#039;&#039; field, select &#039;&#039;Stable&#039;&#039;.&amp;lt;/translate&amp;gt; [[File:Pre-Release Testing-Options_&amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; en&amp;lt;/translate&amp;gt;.jpg|border]]&lt;br /&gt;
# &lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
# Click &#039;&#039;&#039;Save &amp;amp; Close&#039;&#039;&#039; in the top toolbar.&lt;br /&gt;
# &lt;br /&gt;
# Run the update on the next page.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Test, Test, Test&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Test all the things you normally do on your website. Check the backend and frontend. To assist, you can also test items on the [https://docs.google.com/spreadsheets/d/1tCgPO8_y2LT5PjsHUWBcW-5q4f8BUBODY3iuEgXWFj0/edit#gid=322644199 release checklist]. Each release will have a new tab in the spreadsheet. Simply add your name starting in column D and report pass/fail in the cell associated with each item to test. The CMS Release Team is working on a component to make this easier. We will update this documentation when it becomes available.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
There may be specific items the CMS Release Team. Those items will be found on social media platforms including the [https://forum.joomla.org/viewforum.php?f=8 Joomla! Forum].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
If issues are found or you need to discuss an issue, please report them on [https://issues.joomla.org/ issues.joomla.org]. You will need a Github account to do so. Please see [[S:MyLanguage/Filing bugs and issues|Filing bugs and issues]] for more information on how to report issues/bugs.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; IMPORTANT: If you need to discuss a security issue, do NOT post on [https://issues.joomla.org/ issues.joomla.org]. Rather send an email with details to [mailto:security@joomla.org security@joomla.org].&amp;lt;/translate&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; If you find an issue with a third-party extension, please report it directly to the developer. Do not report it to the Joomla! Project.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; Finishing Up&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; Once done testing, remove the dev instance from your server (or local) environment. You will not be able to use it on the next release testing so killing it is best. But if you want to leave it where it is, put an .htacccess password protection over it to make sure it doesn&#039;t get indexed. Your hosting provider should be able to provide instructions on how to do this.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; Suggested Tools&amp;lt;/translate&amp;gt; == &lt;br /&gt;
&lt;br /&gt;
* [http://extensions.joomla.org/extensions/access-a-security/site-security/backup/1606 Akeeba Backup] &amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; for backup and restore.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Bug_Squad{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_3.10_to_4.x_Common_Migration_Errors&amp;diff=798908</id>
		<title>Joomla 3.10 to 4.x Common Migration Errors</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_3.10_to_4.x_Common_Migration_Errors&amp;diff=798908"/>
		<updated>2021-08-18T22:15:08Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: added a heading for isClient, isAdmin error.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
The most common errors from Joomla 3.10 to 4 can be summed up in two items:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
* [https://www.joomla.org/about-joomla/technical-requirements.html Technical Specifications] not met&lt;br /&gt;
* Third-party extension incompatibility&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Go through your extensions in the Manage tab again. Likely, there is something in there that you missed. Have someone else look for you if you must. Sometimes it just takes another set of eyes to find extensions that need to be uninstalled or updated before a successful migration happens.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
This document is a work in progress. You may add errors and solutions to this page. In the meantime, if you have an error from 3.10 to 4.x, copy the error into a Google search bar eliminating the parts that are server/site specific. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
For example, if you get an error that says:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
Fatal error: Call to a member function get() on a non-object in home/account/public_html/directory/administrator/components/com_installer/controller.php on line 39&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
Cut out the &amp;lt;code&amp;gt;home/account/public_html/directory&amp;lt;/code&amp;gt; portion of the error during your search so you get better search results.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Errors &amp;amp; Solutions == &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Add errors and solutions below. Note if you have never added a link to a document before, save your text before linking! Then once saved go back in and add the link.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== isClient and isAdmin Error ====&lt;br /&gt;
&lt;br /&gt;
This error shows that you have third-party extensions using isClient and/or isAdmin which is no longer in use. You must assess and uninstall or disable/unpublish ALL third-third party extensions that are not compatible with Joomla 4.x. You can disable these extensions whilst seeing this error by disabling them in the database to get control back.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Blank Screen ==== &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
# Check page source. If it looks like the complete HTML code is there, you may have a Javascript error. If there is no code at all, it is a PHP error.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
# Check &amp;lt;code&amp;gt;logs/joomla_update.php&amp;lt;/code&amp;gt; to see if a proper update happened. Include this log with any post to the Joomla Forums so that people can help you. If the site is updated properly, you can use phpMyAdmin to disable third-party plugins that you may have overlooked before updating to Joomla! 4.x.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT * FROM `#__extensions` where type = &#039;plugin&#039; and extension_id &amp;gt; 700&lt;br /&gt;
Use your own prefix (#_)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
Set column enabled to 0 to disable the plugin.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
You  need to restore from a backup if &amp;lt;code&amp;gt;logs/joomla_update.php&amp;lt;/code&amp;gt; is incomplete.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Alternative ways to get to the Database and/or Discover tabs ==== &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Discover URL: &amp;lt;code&amp;gt;index.php?option=com_installer&amp;amp;view=discover&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Database URL: &amp;lt;code&amp;gt;index.php?option=com_installer&amp;amp;view=database&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
[[Category:Migration]]&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
[[Category:Debugging]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Planning_for_Mini-Migration_-_Joomla_3.10.x_to_4.x&amp;diff=798907</id>
		<title>Planning for Mini-Migration - Joomla 3.10.x to 4.x</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Planning_for_Mini-Migration_-_Joomla_3.10.x_to_4.x&amp;diff=798907"/>
		<updated>2021-08-18T22:08:02Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: Changed text and added link to the migration forum now that we have one.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Going from Joomla 3.10.x to 4.x is considered a mini-migration or a minor migration. This means that Joomla core extensions will upgrade with a “one-click update” but third-party extensions are debatable and need to be taken on a case by case basis.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Intro == &amp;lt;!--T:3--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Migrations are a great time to reassess goals, clean up, and develop other areas/elements of your site. The more organised you can be with your ideas/thoughts/plans the better. Plan, plan, plan. Planning makes execution easier.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Start planning by asking the following questions or doing the tasks listed below. You may have more items to plan for depending on the complexity of your site. Sadly, there is no way we can list every possible scenario. Please post to the [https://forum.joomla.org/viewforum.php?f=812 Migrating and Upgrading to Joomla 4.x Forum] for assistance.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== The 3.10.x Bridge == &amp;lt;!--T:6--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Joomla 3.10.x is intended to be a bridge between the Joomla 3 life cycle and the Joomla 4 life cycle. Joomla 3.10.x will primarily be a release containing backports of API changes from the Joomla 4.x development branch to help ease the transition to the next major release for the community.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
New to Joomla 3.10.x is an excellent feature to the Joomla! Update component to help you with your mini-migration process: the [[S:MyLanguage/Pre-Update Check|Pre-Update Check]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
Once your website is updated to 3.10, the pre-update check will allow you to check the compatibility with Joomla 4.0 of your PHP and SQL options, settings, and the extensions you are using as long as extension developers utilised the targetplatform tag. See [[S:MyLanguage/Pre-Update Check|Pre-Update Check]] documentation for more.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Planning Action Items == &amp;lt;!--T:10--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
The following assumes that you have already updated your Joomla 3.x site to version 3.10.x. This will allow you to take advantage of the Pre-Update Checker as part of your planning.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
#Make sure your website is running 3.10.x.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
#Assess your original site goals. Migration is an opportunity to get back into focus with your goals or change direction.&lt;br /&gt;
#Does your server meet the minimum [https://www.joomla.org/about-joomla/technical-requirements.html technical requirements] for Joomla 4? If not, you will need to change hosts. No better time to change hosts than during a migration.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
#What kind of development environment will you use? A development environment on your local device? A subdomain or subdirectory on your server? A new server/hosting account due to technical specifications?&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
#Make a list of all third-party extensions in use. This includes components, modules, plugins, languages, and templates. You may just copy/paste them into a document for reference, or a paper and pen works too. Include if these extensions are used heavily, moderately, hardly ever, or not at all.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
#Determine whether the third-party extensions you rely on are ready for the version of Joomla you are migrating to by selecting the Joomla Next option (once running Joomla 3.10.x) in the Joomla Update Component and checking if they show compatibility with Joomla 4. Don’t run the update to 4.x, just select Joomla Next in the Joomla Update Options so that the Pre-Update Checker can display. This will help you get a summary view of extensions in use and their compatibility. It is not a substitute for still needing to use Extensions → Manage. More on that in the Step-by-Step and the documentation for the [[S:MyLanguage/Pre-Update Check|Pre-Update Check]] component. This is simply to get prepared on what third-party extensions will stay or go or be replaced.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
#Determine if you really need all the extensions you are using. Could it be that Joomla 4 has built in features that could eliminate the use of a third-party extension?&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
#Take a look at your Categories and Articles. Is there clean-up that needs to be done so that you don’t migrate unnecessary content?&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
#What about your template? If you purchased your template from a third-party source, is there a 4.x version released for it? Would you like to continue using it? Is there an upgrade path published by the developer? Is the new version of it responsive? Is your template a custom template? Or was it heavily customised from a third-party template? The Joomla core template for Joomla 3.x, &#039;&#039;&#039;Protostar is NOT compatible with Joomla 4&#039;&#039;&#039;. Upon migration it will disappear. Using the Joomla core template for Joomla 4.x, Cassiopeia might be an option for you. For an expansion of Template based considerations, see [[S:MyLanguage/Template_Considerations_During_Migration|Template Considerations During Migration]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
#If you are changing out your template for a new one, will it require any new images? For example, if your current site has a white background and your logo or other images are .jpg images with a white background it won’t look very nice against a new template with an off-white or coloured background.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
#If you redesign or make changes to your site design or navigation, will you have obsolete pages that will require a redirect? If so, document them. A spreadsheet is helpful for documenting links that will need to change.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Basic button|S:MyLanguage/Joomla 3.x to 4.x Step by Step Migration|&amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; Joomla 3.10 to 4.x Step by Step Migration&amp;lt;/translate&amp;gt;|class=expand}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
[[Category:Migration]]&lt;br /&gt;
[[Category:Tutorials]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_3.x_to_4.x_Step_by_Step_Migration&amp;diff=796906</id>
		<title>Joomla 3.x to 4.x Step by Step Migration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_3.x_to_4.x_Step_by_Step_Migration&amp;diff=796906"/>
		<updated>2021-08-14T15:40:25Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: removed reference and link to worksheet in the assess extension section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{warning|title=&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
Warning!&amp;lt;/translate&amp;gt;|&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
This guide assumes you are starting on Joomla 3.10.x. If you are on a earlier version make sure you upgrade to Joomla 3.10 first before moving to Joomla 4. &lt;br /&gt;
&lt;br /&gt;
There is no rush. Make sure all your extensions are ready for Joomla 4.x. Joomla 3.10.x will be supported until 16 August 2021.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
The following are step by step instructions to migrate your 3.10.x site to Joomla! 4.x. While there are hundreds of different scenarios, this will give you the basic procedure to follow. Very complex migrations will likely be a result of installed third-party extensions. You are encouraged to contact the developers of third-party extensions installed on your Joomla site for their suggested path to migrate their extensions.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Intro == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
The migration from Joomla! 3.10.x to 4.x is considered a mini-migration. This is because the Joomla core extensions will upgrade with a “one-click” upgrade via the Joomla! Update component in the backend administrator side of Joomla. Many third-party extensions are a one-click upgrade too. Some are not. You need to look at each one and determine what path the extension needs to follow to get from 3.10 to 4.x. If you haven&#039;t already, you might be interested in reading the [[S:MyLanguage/Migration Step by Step Self Assessment|Self Assessment]] and [[S:MyLanguage/Planning for Mini-Migration - Joomla 3.10.x to 4.x|Planning for 3.10 to 4.x Migration]] prior to following the steps below.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;Joomla! Core Extensions are:&lt;br /&gt;
* Categories&lt;br /&gt;
* Articles&lt;br /&gt;
* Menus&lt;br /&gt;
* Modules (core modules - not third-party)&lt;br /&gt;
* Action Logs&lt;br /&gt;
* Banners&lt;br /&gt;
* Fields&lt;br /&gt;
* Content History&lt;br /&gt;
* Contacts&lt;br /&gt;
* Messaging&lt;br /&gt;
* Newsfeeds&lt;br /&gt;
* Redirect&lt;br /&gt;
* Search (decoupled in 4.x. Existing 3.x sites will still migrate it. However we recommend using Smart Search going forward. See Notes under Assess Each Extension)&lt;br /&gt;
* Smart Search&lt;br /&gt;
* Tags&lt;br /&gt;
* Weblinks (decoupled but your site may be using it and it will migrate. See Notes under Assess Each Extension)&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Step by Step == &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
=== Set up a Development Location ===&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
# Make sure you are running the latest Joomla 3.10.x version before proceeding.&lt;br /&gt;
# Take a backup of your live 3.10.x site. You can use a suggested tool (see the &#039;&#039;Suggested Tools&#039;&#039; at the bottom of page) or you can do this manually.&lt;br /&gt;
#*[[S:MyLanguage/Backup_Basics_for_a_Joomla!_Web_Site|Backup Basics for a Joomla! Web Site]]&lt;br /&gt;
#*[[S:MyLanguage/What_are_the_best_practices_for_site_backups%3F|What are the best practices for site backups?]]&lt;br /&gt;
# Make sure your environment meets the [https://downloads.joomla.org/technical-requirements technical requirements for Joomla 4] before proceeding.&lt;br /&gt;
# Create a new database and new user to restore your 3.10.x site to. &lt;br /&gt;
# Create a testing site or build area to work in and restore the backup copy of your 3.10.x site in one of the following places:&lt;br /&gt;
#* A subdomain.&lt;br /&gt;
#* A subdirectory.&lt;br /&gt;
#* A local device. Joomla has a detailed tutorial on installing [https://sourceforge.net/projects/xampp/ XAMPP] at [[XAMPP]]. However [https://www.wampserver.com/en/ WAMP], [https://www.mamp.info/en/windows/ MAMP], [https://sourceforge.net/projects/lampas/ LAMP] are all suitable alternatives.&lt;br /&gt;
#* A new hosting account on a temporary domain in the root. (If you would like to change hosts in the process of migration.)&lt;br /&gt;
#** Restoring a site on a local device. See [[S:MyLanguage/Installing Joomla locally|Installing Joomla locally]] and [[S:MyLanguage/Setting up your workstation for Joomla development|Setting up your workstation for Joomla development]].&lt;br /&gt;
#** Restoring a site with a tool listed at the bottom of the page. (Read the developer documentation.)&lt;br /&gt;
# In your test location, update your Joomla! 3.10.x instance to the latest maintenance release.&lt;br /&gt;
# Make sure you have the latest database schema updated to the latest version 3.10.x version by going to {{rarr|Extension Manager,Database}} tab. If your schema is not up to date as in the following image, click the &#039;&#039;&#039;Fix&#039;&#039;&#039; button:&amp;lt;/translate&amp;gt;{{-}}[[File:J310-admin-extension-database-fix-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|border|800px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
# Empty trash: Do you have any articles in the trash? If so, delete them (and any applicable media that may be associated with them if not in use elsewhere on the site). Articles (categories and menu items too) left in the trash can cause issues in having a migration to complete without errors.&lt;br /&gt;
# Test.&lt;br /&gt;
# Backup again.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Assess Each Extension === &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
In your [[S:MyLanguage/Planning_for_Mini-Migration_-_Joomla_3.10.x_to_4.x|planning]], you determined which third-party extensions were staying or going and how they migrate. For this portion of the Step by Step, you’ll be using two different sections of the site extensively; The Pre-Update Check in {{rarr|Components,Joomla! Update}} and {{rarr|Extensions,Manage,Manage}}. You are going to be looking at every single extension installed on your site. You will be determining if they need to be updated to the latest version or uninstalled.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
# Using the &#039;&#039;&#039;Pre-Update Check&#039;&#039;&#039;: in order to use the Pre-Update Check, you will need to set the Joomla! Update component to Joomla 4. To do this follow:&lt;br /&gt;
# Go to {{rarr|Components,Joomla Update}}. (It should say no updates found. If it doesn’t, update Joomla to the latest version (must be 3.10.x) and test. Then do another backup.) Click on the Options button at the top right corner.&lt;br /&gt;
# Select &#039;&#039;Joomla Next&#039;&#039; from the drop-down for Update Channel.&amp;lt;/translate&amp;gt;{{-}}[[File:Migration_J3toJ4_update_channel-&amp;lt;translate&amp;gt;&amp;lt;!--T:35--&amp;gt; en&amp;lt;/translate&amp;gt;.png|border|800px]]&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
# Click Save &amp;amp; Close&lt;br /&gt;
# You will then see your Installed Joomla Version, the latest Joomla! version and the URL for the update package. Joomla will show you the requirements again for Joomla 4. If it flags that you have either an incompatible system or extensions it will tell you here. Take a moment to review this page.&amp;lt;/translate&amp;gt;{{-}}[[File:J310-admin-update_to_4-pre_update_check-&amp;lt;translate&amp;gt;en&amp;lt;/translate&amp;gt;.png|border|800px]]&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
{{amboxNew|image=notice|style=notice|title={{{title|Important Notice}}}|text=&#039;&#039;&#039;Do NOT update to Joomla! 4 right now. This is only to prepare your third-party extensions and get the site compatible with Joomla! 4.&#039;&#039;&#039;}}&lt;br /&gt;
# Look at the Pre-Update Check and the Extension Pre-Update Check in the Pre-Update Check tab of the Joomla Update component. If any extension that isn’t in your planning is listed here, add it to your list of extensions to investigate.&lt;br /&gt;
# If you migrated from Joomla! 2.5 to 3.x in the past, there may be some leftover extensions that need to be cleaned up. The following are older 2.5 or 3.x extensions that need to be uninstalled before updating to Joomla 4:&lt;br /&gt;
#;* plg_content_geshi&lt;br /&gt;
#;* Bluestork Administrator Template&lt;br /&gt;
#;* Beez_20&lt;br /&gt;
#;* Beez5&lt;br /&gt;
#;* Atomic&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:37--&amp;gt; ## When it comes to templates, uninstall all core frontend or backend templates except Protostar and Beez3 (frontend templates) and Isis or Hathor (administrator templates). &#039;&#039;&#039;NOTE: Protostar is NOT compatible with Joomla 4&#039;&#039;&#039;. Upon migration it will disappear. You&#039;ll need to have one template selected as &amp;quot;default&amp;quot; and you can use Protostar or Beez3. Protostar will disappear upon migration to Joomla 4.x.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:38--&amp;gt; ## If you come across other files that need to be uninstalled, please add them to this page. This is a wiki so anyone can add to the page. Thank you in advance for your service.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:39--&amp;gt; # You will notice the tags for whether an extension is compatible or not. These tags generally tell a true story if they say No or Yes. If they say “Missing Compatibility Tag” it means that the extension developer didn’t use a tag in their extension so we don’t know if it is or isn’t compatible with Joomla 4. Talk to the developer to verify.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; # &#039;&#039;&#039;Update Extensions&#039;&#039;&#039;: update any extensions that you will keep in your website. In Joomla! 3.10.x you can go to {{rarr|Extension Manager,Update tab}} and click &#039;&#039;&#039;Find Updates&#039;&#039;&#039; which will add a tooltip in the Version column, under the Manage tab, giving some compatibility information from the backend. This functionality only supports extensions that update via the Extension Manager Update tab. If you have extensions installed that do not use the Joomla extension update they need to be assessed manually as detailed below. The same goes for those extensions that have a tooltip. You will still need to check the type of package and migration path with the extension developer to verify how to upgrade/migrate.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
# Investigate and Uninstall Extensions Extensions: go to {{rarr|Extension Manager,Manage}}&lt;br /&gt;
# Click the Button &#039;&#039;Search Tools&#039;&#039; to show the filter options&lt;br /&gt;
# Select Package from the &#039;&#039;Select Type&#039;&#039; drop-down.&amp;lt;/translate&amp;gt;{{-}}[[File:J310-admin-extension-manage-package-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|800px]]{{-}}{{note|&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Selecting Package first is recommended because if there is something you need to uninstall in a package, it will automatically uninstall the associated Modules, Plugins, or anything else in the package at one time.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
# Uninstall any Packages that are no longer needed or will not be migrating to Joomla 4.&lt;br /&gt;
# Repeat this process of going through the Manage tab for all Types in the drop-down: Component, File, Language, Library, Module, Plugin and Template. If the Author states Joomla! Project, then leave those extensions alone. For all others, make sure that you uninstall those not in use or not compatible with Joomla!&amp;amp;nbsp;4.x.&amp;lt;/translate&amp;gt;{{-}}{{note|&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;NOTE!&#039;&#039;&#039; You will not be able to uninstall any template that is set as default. You will need to select a Core supported template like Beez3 or Protostar and then uninstall the template if you need to do so. &amp;lt;br /&amp;gt;&#039;&#039;Another reminder:&#039;&#039; &#039;&#039;&#039;Protostar is not compatible with Joomla 4.x&#039;&#039;&#039;. Upon migration it will disappear. Selecting it as default simply gets you to Joomla 4.x.&amp;lt;/translate&amp;gt;|type=serious}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
# Make a note of any versions of Packages and Components currently running that you will be keeping on your site. You can copy/paste them into a document for reference.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt; # For any extensions you are keeping but don&#039;t use the Extension Manager to one-click update ({{rarr|Extensions,Manage,Update}}) update all extensions to the latest versions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; # Before and as you update, note if the extensions have both 3.10.x &amp;amp; 4.x versions in the same package. If so, they will be fine to &amp;quot;one-click update.&amp;quot; If not, and 3.10 and 4.x have different packages, you need to look at them case by case. They will normally fall into one of the following scenarios:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:44--&amp;gt; #* The extension has separate packages but upon upgrading to 4.x, they automatically detect this and still work. Make sure the developer confirms this.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:45--&amp;gt; #* The extension has separate packages that need to be uninstalled in 3.10.x and then installed with the Joomla 4.x version once the site is migrated. An example of this might be a content plugin. It is very simple to uninstall it in 3.10.x and then install it again in 4.x.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:46--&amp;gt; #* See [[S:MyLanguage/Template_Considerations_During_Migration|Template Considerations]] for more specific information on templates and [[S:MyLanguage/J3.x:Converting_A_Previous_Joomla!_Version_Template|Converting a previous Joomla! Version template]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Notes on Search (com_search) ==== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
Search (com_search) will be decoupled in Joomla 4.x. Search (com_search) will migrate to Joomla 4. After migration, you&#039;ll need to update it to the Joomla 4.x version via com_installer. It will continue to be maintained, but more the same way a third-party extension is by receiving updates via com_installer. It is recommended to use Smart Search (com_finder) going forward. Search will still be available at https://extensions.joomla.org/category/official-extensions/.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Notes on Weblinks ==== &amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
Weblinks was decoupled back in Joomla 3.4. If it was in use on a 2.5 site, the migration process would note this and migrate the Weblinks component and data. For the migration from 3.10.x to 4.x, it will be the same. It is still available and maintained on the JED at [https://extensions.joomla.org/category/official-extensions/ Official Extensions].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Notes on Legacy Routing ====&lt;br /&gt;
Legacy routing will not be available in Joomla 4.x. Only Modern will be available. When you do the migration, if you are using Legacy routing, the system will automatically change them to Modern routing. You will want to run a broken link checker on your site after migrating to Joomla 4.x and &#039;&#039;before you go live&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Going to Joomla! 4.x === &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
Once you have either updated or uninstalled your third-party extensions so that only those compatible with Joomla! 4 remain in your installation, continue with the following steps:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
# Go to {{rarr|Site,Global Configuration,Server tab}} and turn Error Reporting from System Default to Maximum. Make sure to Save &amp;amp; Close.&amp;lt;/translate&amp;gt;{{-}} [[File:J310-system-global-config-server-tab-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|border|500px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
# Take another backup.&lt;br /&gt;
# Go to {{rarr|Components,Joomla Update}}. (It should say no updates found. If it doesn’t, update Joomla to the latest version and test. Then do another backup.) Click on the Options button at the top right corner.&lt;br /&gt;
# Select &#039;&#039;Joomla Next&#039;&#039; from the drop-down for Update Channel.&amp;lt;/translate&amp;gt;{{-}}[[File:J310-component-joomla-update-select-support-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|border|500px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
# Click Save &amp;amp; Close.&lt;br /&gt;
# You will then see your Installed Joomla Version, the Latest Joomla! version and the URL for the update package. Joomla will show you the requirements again for Joomla 4. If it flags that you have either an incompatible system or extensions it will tell you here. Take a moment to review this page.&amp;lt;/translate&amp;gt;{{-}}[[File:J310-to-j4-dev-update-found-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|border|800px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
# If the update is not showing up, go to {{rarr|Extension manager,Update}} and press Purge Cache from the toolbar. Now the update to Joomla! 4 should show up.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:47--&amp;gt; # Cross your fingers, and make sure you have that backup available in case.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:48--&amp;gt; # Click the Install the Update button.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:49--&amp;gt; # Make tea whilst the status bar loads to fully green. The amount of time this takes is dependent on your site, Internet connection and server speed. The process takes about two minutes. When the update is finished, you will probably be logged out of the Administrator. Sign in again. Twice.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt; # If all goes well, you will get to a totally new look to the backend administrator panel.&amp;lt;/translate&amp;gt;{{-}}[[File:j4-administrator-overview-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|border|800px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
# Click the Clear Cache button. You will now see a &#039;&#039;A Joomla update was found&#039;&#039; notice for a later version of Joomla. Postpone this update temporarily.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:51--&amp;gt; # Go to {{rarr|Extensions,Manage,Database}} and click &#039;&#039;Fix&#039;&#039; if any errors show.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:52--&amp;gt; # In the Extension Manager, go to Discover and see if there are any extensions to install. (There shouldn&#039;t be any!)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:53--&amp;gt; # Go to the frontend of your site and see if it shows up even if it’s not the right template. If so, continue. If not, see [[S:MyLanguage/Joomla 3.10 to 4.x Common Migration Errors|common errors during migration]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:54--&amp;gt; # Take a backup.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:55--&amp;gt; # Install your new template or other extensions if you have them to install. Back up often.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:56--&amp;gt; # Configure them. Back up often.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# Run a broken link checker and fix any broken links.&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:57--&amp;gt; # Test everything. Back up often.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:58--&amp;gt;&lt;br /&gt;
# If everything works as expected, turn Error Reporting back to System Default ({{rarr|System,Global Configuration,Server tab}}). Make sure to Save &amp;amp; Close.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Going Live with your Joomla! 4.x Site === &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
# When you’re ready to go live, back up your 3.10 site for the last time. Restore it in a subdirectory or subdomain if you would like to.&lt;br /&gt;
# Back up your Joomla! 4.x site and move or restore your Joomla! 4.x site to the root (or change nameservers if you were building on a temporary domain at a new hosting account root).&lt;br /&gt;
# Test again.&lt;br /&gt;
# Remove the Joomla! 3.10 site from the server within a couple of days unless you have edited your &#039;&#039;robots.txt&#039;&#039; file to block the search engine spiders.&lt;br /&gt;
# Remove all development sites you have been working with or keep them up-to-date if they are running a current version in order to ward off hack attempts on your server. &amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
If you had data change on the 3.10 site while you were migrating to 4.x, you will want to get that data moved over to the 4.x site before going live. You can do this manually (make sure you keep the same user IDs - go in order) or by using a [https://extensions.joomla.org/category/migration-a-conversion/data-import-a-export%20transfer%20tool/third-party%20extension/ third party extension].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Suggested Tools == &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
* [http://extensions.joomla.org/extensions/access-a-security/site-security/backup/1606 Akeeba Backup] is very popular for backup and restore. See more [https://extensions.joomla.org/tags/backup/ backup tools].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
[[Category:Migration{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Needs to be marked for translation]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_3.x_to_4.x_Step_by_Step_Migration&amp;diff=796905</id>
		<title>Joomla 3.x to 4.x Step by Step Migration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_3.x_to_4.x_Step_by_Step_Migration&amp;diff=796905"/>
		<updated>2021-08-14T15:38:23Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: changes for modern/legacy routing, added to the warning at the top, added a step to run a broken link checker.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{warning|title=&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
Warning!&amp;lt;/translate&amp;gt;|&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
This guide assumes you are starting on Joomla 3.10.x. If you are on a earlier version make sure you upgrade to Joomla 3.10 first before moving to Joomla 4. &lt;br /&gt;
&lt;br /&gt;
There is no rush. Make sure all your extensions are ready for Joomla 4.x. Joomla 3.10.x will be supported until 16 August 2021.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
The following are step by step instructions to migrate your 3.10.x site to Joomla! 4.x. While there are hundreds of different scenarios, this will give you the basic procedure to follow. Very complex migrations will likely be a result of installed third-party extensions. You are encouraged to contact the developers of third-party extensions installed on your Joomla site for their suggested path to migrate their extensions.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Intro == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
The migration from Joomla! 3.10.x to 4.x is considered a mini-migration. This is because the Joomla core extensions will upgrade with a “one-click” upgrade via the Joomla! Update component in the backend administrator side of Joomla. Many third-party extensions are a one-click upgrade too. Some are not. You need to look at each one and determine what path the extension needs to follow to get from 3.10 to 4.x. If you haven&#039;t already, you might be interested in reading the [[S:MyLanguage/Migration Step by Step Self Assessment|Self Assessment]] and [[S:MyLanguage/Planning for Mini-Migration - Joomla 3.10.x to 4.x|Planning for 3.10 to 4.x Migration]] prior to following the steps below.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;Joomla! Core Extensions are:&lt;br /&gt;
* Categories&lt;br /&gt;
* Articles&lt;br /&gt;
* Menus&lt;br /&gt;
* Modules (core modules - not third-party)&lt;br /&gt;
* Action Logs&lt;br /&gt;
* Banners&lt;br /&gt;
* Fields&lt;br /&gt;
* Content History&lt;br /&gt;
* Contacts&lt;br /&gt;
* Messaging&lt;br /&gt;
* Newsfeeds&lt;br /&gt;
* Redirect&lt;br /&gt;
* Search (decoupled in 4.x. Existing 3.x sites will still migrate it. However we recommend using Smart Search going forward. See Notes under Assess Each Extension)&lt;br /&gt;
* Smart Search&lt;br /&gt;
* Tags&lt;br /&gt;
* Weblinks (decoupled but your site may be using it and it will migrate. See Notes under Assess Each Extension)&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Step by Step == &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
=== Set up a Development Location ===&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
# Make sure you are running the latest Joomla 3.10.x version before proceeding.&lt;br /&gt;
# Take a backup of your live 3.10.x site. You can use a suggested tool (see the &#039;&#039;Suggested Tools&#039;&#039; at the bottom of page) or you can do this manually.&lt;br /&gt;
#*[[S:MyLanguage/Backup_Basics_for_a_Joomla!_Web_Site|Backup Basics for a Joomla! Web Site]]&lt;br /&gt;
#*[[S:MyLanguage/What_are_the_best_practices_for_site_backups%3F|What are the best practices for site backups?]]&lt;br /&gt;
# Make sure your environment meets the [https://downloads.joomla.org/technical-requirements technical requirements for Joomla 4] before proceeding.&lt;br /&gt;
# Create a new database and new user to restore your 3.10.x site to. &lt;br /&gt;
# Create a testing site or build area to work in and restore the backup copy of your 3.10.x site in one of the following places:&lt;br /&gt;
#* A subdomain.&lt;br /&gt;
#* A subdirectory.&lt;br /&gt;
#* A local device. Joomla has a detailed tutorial on installing [https://sourceforge.net/projects/xampp/ XAMPP] at [[XAMPP]]. However [https://www.wampserver.com/en/ WAMP], [https://www.mamp.info/en/windows/ MAMP], [https://sourceforge.net/projects/lampas/ LAMP] are all suitable alternatives.&lt;br /&gt;
#* A new hosting account on a temporary domain in the root. (If you would like to change hosts in the process of migration.)&lt;br /&gt;
#** Restoring a site on a local device. See [[S:MyLanguage/Installing Joomla locally|Installing Joomla locally]] and [[S:MyLanguage/Setting up your workstation for Joomla development|Setting up your workstation for Joomla development]].&lt;br /&gt;
#** Restoring a site with a tool listed at the bottom of the page. (Read the developer documentation.)&lt;br /&gt;
# In your test location, update your Joomla! 3.10.x instance to the latest maintenance release.&lt;br /&gt;
# Make sure you have the latest database schema updated to the latest version 3.10.x version by going to {{rarr|Extension Manager,Database}} tab. If your schema is not up to date as in the following image, click the &#039;&#039;&#039;Fix&#039;&#039;&#039; button:&amp;lt;/translate&amp;gt;{{-}}[[File:J310-admin-extension-database-fix-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|border|800px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
# Empty trash: Do you have any articles in the trash? If so, delete them (and any applicable media that may be associated with them if not in use elsewhere on the site). Articles (categories and menu items too) left in the trash can cause issues in having a migration to complete without errors.&lt;br /&gt;
# Test.&lt;br /&gt;
# Backup again.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Assess Each Extension === &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
In your [[S:MyLanguage/Planning_for_Mini-Migration_-_Joomla_3.10.x_to_4.x|planning]], you determined which third-party extensions were staying or going and how they migrate. For this portion of the Step by Step, you’ll be using two different sections of the site extensively; The Pre-Update Check in {{rarr|Components,Joomla! Update}} and {{rarr|Extensions,Manage,Manage}}. You are going to be looking at every single extension installed on your site. You will be determining if they need to be updated to the latest version or uninstalled.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
# Using the &#039;&#039;&#039;Pre-Update Check&#039;&#039;&#039;: in order to use the Pre-Update Check, you will need to set the Joomla! Update component to Joomla 4. To do this follow:&lt;br /&gt;
# Go to {{rarr|Components,Joomla Update}}. (It should say no updates found. If it doesn’t, update Joomla to the latest version (must be 3.10.x) and test. Then do another backup.) Click on the Options button at the top right corner.&lt;br /&gt;
# Select &#039;&#039;Joomla Next&#039;&#039; from the drop-down for Update Channel.&amp;lt;/translate&amp;gt;{{-}}[[File:Migration_J3toJ4_update_channel-&amp;lt;translate&amp;gt;&amp;lt;!--T:35--&amp;gt; en&amp;lt;/translate&amp;gt;.png|border|800px]]&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
# Click Save &amp;amp; Close&lt;br /&gt;
# You will then see your Installed Joomla Version, the latest Joomla! version and the URL for the update package. Joomla will show you the requirements again for Joomla 4. If it flags that you have either an incompatible system or extensions it will tell you here. Take a moment to review this page.&amp;lt;/translate&amp;gt;{{-}}[[File:J310-admin-update_to_4-pre_update_check-&amp;lt;translate&amp;gt;en&amp;lt;/translate&amp;gt;.png|border|800px]]&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
{{amboxNew|image=notice|style=notice|title={{{title|Important Notice}}}|text=&#039;&#039;&#039;Do NOT update to Joomla! 4 right now. This is only to prepare your third-party extensions and get the site compatible with Joomla! 4.&#039;&#039;&#039;}}&lt;br /&gt;
# Look at the Pre-Update Check and the Extension Pre-Update Check in the Pre-Update Check tab of the Joomla Update component. If any extension that isn’t in your planning is listed here, add it to your list of extensions to investigate.&lt;br /&gt;
# If you migrated from Joomla! 2.5 to 3.x in the past, there may be some leftover extensions that need to be cleaned up. The following are older 2.5 or 3.x extensions that need to be uninstalled before updating to Joomla 4:&lt;br /&gt;
#;* plg_content_geshi&lt;br /&gt;
#;* Bluestork Administrator Template&lt;br /&gt;
#;* Beez_20&lt;br /&gt;
#;* Beez5&lt;br /&gt;
#;* Atomic&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:37--&amp;gt; ## When it comes to templates, uninstall all core frontend or backend templates except Protostar and Beez3 (frontend templates) and Isis or Hathor (administrator templates). &#039;&#039;&#039;NOTE: Protostar is NOT compatible with Joomla 4&#039;&#039;&#039;. Upon migration it will disappear. You&#039;ll need to have one template selected as &amp;quot;default&amp;quot; and you can use Protostar or Beez3. Protostar will disappear upon migration to Joomla 4.x.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:38--&amp;gt; ## If you come across other files that need to be uninstalled, please add them to this page. This is a wiki so anyone can add to the page. Thank you in advance for your service.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:39--&amp;gt; # You will notice the tags for whether an extension is compatible or not. These tags generally tell a true story if they say No or Yes. If they say “Missing Compatibility Tag” it means that the extension developer didn’t use a tag in their extension so we don’t know if it is or isn’t compatible with Joomla 4. Talk to the developer to verify.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; # &#039;&#039;&#039;Update Extensions&#039;&#039;&#039;: update any extensions that you will keep in your website. In Joomla! 3.10.x you can go to {{rarr|Extension Manager,Update tab}} and click &#039;&#039;&#039;Find Updates&#039;&#039;&#039; which will add a tooltip in the Version column, under the Manage tab, giving some compatibility information from the backend. This functionality only supports extensions that update via the Extension Manager Update tab. If you have extensions installed that do not use the Joomla extension update they need to be assessed manually as detailed below. The same goes for those extensions that have a tooltip. You will still need to check the type of package and migration path with the extension developer to verify how to upgrade/migrate.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
# Investigate and Uninstall Extensions Extensions: go to {{rarr|Extension Manager,Manage}}&lt;br /&gt;
# Click the Button &#039;&#039;Search Tools&#039;&#039; to show the filter options&lt;br /&gt;
# Select Package from the &#039;&#039;Select Type&#039;&#039; drop-down.&amp;lt;/translate&amp;gt;{{-}}[[File:J310-admin-extension-manage-package-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|800px]]{{-}}{{note|&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Selecting Package first is recommended because if there is something you need to uninstall in a package, it will automatically uninstall the associated Modules, Plugins, or anything else in the package at one time.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
# Uninstall any Packages that are no longer needed or will not be migrating to Joomla 4.&lt;br /&gt;
# Repeat this process of going through the Manage tab for all Types in the drop-down: Component, File, Language, Library, Module, Plugin and Template. If the Author states Joomla! Project, then leave those extensions alone. For all others, make sure that you uninstall those not in use or not compatible with Joomla!&amp;amp;nbsp;4.x.&amp;lt;/translate&amp;gt;{{-}}{{note|&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;NOTE!&#039;&#039;&#039; You will not be able to uninstall any template that is set as default. You will need to select a Core supported template like Beez3 or Protostar and then uninstall the template if you need to do so. &amp;lt;br /&amp;gt;&#039;&#039;Another reminder:&#039;&#039; &#039;&#039;&#039;Protostar is not compatible with Joomla 4.x&#039;&#039;&#039;. Upon migration it will disappear. Selecting it as default simply gets you to Joomla 4.x.&amp;lt;/translate&amp;gt;|type=serious}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
# Make a note of any versions of Packages and Components currently running that you will be keeping on your site. You can use the [https://docs.joomla.org/images/7/7a/3to4-Third-Party_Extension_Checklist_Inventory_Sheet.pdf Third Party Extension Checklist and Inventory Sheet] or just copy/paste them into a document for reference.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt; # For any extensions you are keeping but don&#039;t use the Extension Manager to one-click update ({{rarr|Extensions,Manage,Update}}) update all extensions to the latest versions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; # Before and as you update, note if the extensions have both 3.10.x &amp;amp; 4.x versions in the same package. If so, they will be fine to &amp;quot;one-click update.&amp;quot; If not, and 3.10 and 4.x have different packages, you need to look at them case by case. They will normally fall into one of the following scenarios:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:44--&amp;gt; #* The extension has separate packages but upon upgrading to 4.x, they automatically detect this and still work. Make sure the developer confirms this.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:45--&amp;gt; #* The extension has separate packages that need to be uninstalled in 3.10.x and then installed with the Joomla 4.x version once the site is migrated. An example of this might be a content plugin. It is very simple to uninstall it in 3.10.x and then install it again in 4.x.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:46--&amp;gt; #* See [[S:MyLanguage/Template_Considerations_During_Migration|Template Considerations]] for more specific information on templates and [[S:MyLanguage/J3.x:Converting_A_Previous_Joomla!_Version_Template|Converting a previous Joomla! Version template]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Notes on Search (com_search) ==== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
Search (com_search) will be decoupled in Joomla 4.x. Search (com_search) will migrate to Joomla 4. After migration, you&#039;ll need to update it to the Joomla 4.x version via com_installer. It will continue to be maintained, but more the same way a third-party extension is by receiving updates via com_installer. It is recommended to use Smart Search (com_finder) going forward. Search will still be available at https://extensions.joomla.org/category/official-extensions/.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Notes on Weblinks ==== &amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
Weblinks was decoupled back in Joomla 3.4. If it was in use on a 2.5 site, the migration process would note this and migrate the Weblinks component and data. For the migration from 3.10.x to 4.x, it will be the same. It is still available and maintained on the JED at [https://extensions.joomla.org/category/official-extensions/ Official Extensions].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Notes on Legacy Routing ====&lt;br /&gt;
Legacy routing will not be available in Joomla 4.x. Only Modern will be available. When you do the migration, if you are using Legacy routing, the system will automatically change them to Modern routing. You will want to run a broken link checker on your site after migrating to Joomla 4.x and &#039;&#039;before you go live&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Going to Joomla! 4.x === &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
Once you have either updated or uninstalled your third-party extensions so that only those compatible with Joomla! 4 remain in your installation, continue with the following steps:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
# Go to {{rarr|Site,Global Configuration,Server tab}} and turn Error Reporting from System Default to Maximum. Make sure to Save &amp;amp; Close.&amp;lt;/translate&amp;gt;{{-}} [[File:J310-system-global-config-server-tab-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|border|500px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
# Take another backup.&lt;br /&gt;
# Go to {{rarr|Components,Joomla Update}}. (It should say no updates found. If it doesn’t, update Joomla to the latest version and test. Then do another backup.) Click on the Options button at the top right corner.&lt;br /&gt;
# Select &#039;&#039;Joomla Next&#039;&#039; from the drop-down for Update Channel.&amp;lt;/translate&amp;gt;{{-}}[[File:J310-component-joomla-update-select-support-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|border|500px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
# Click Save &amp;amp; Close.&lt;br /&gt;
# You will then see your Installed Joomla Version, the Latest Joomla! version and the URL for the update package. Joomla will show you the requirements again for Joomla 4. If it flags that you have either an incompatible system or extensions it will tell you here. Take a moment to review this page.&amp;lt;/translate&amp;gt;{{-}}[[File:J310-to-j4-dev-update-found-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|border|800px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
# If the update is not showing up, go to {{rarr|Extension manager,Update}} and press Purge Cache from the toolbar. Now the update to Joomla! 4 should show up.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:47--&amp;gt; # Cross your fingers, and make sure you have that backup available in case.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:48--&amp;gt; # Click the Install the Update button.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:49--&amp;gt; # Make tea whilst the status bar loads to fully green. The amount of time this takes is dependent on your site, Internet connection and server speed. The process takes about two minutes. When the update is finished, you will probably be logged out of the Administrator. Sign in again. Twice.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt; # If all goes well, you will get to a totally new look to the backend administrator panel.&amp;lt;/translate&amp;gt;{{-}}[[File:j4-administrator-overview-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|border|800px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
# Click the Clear Cache button. You will now see a &#039;&#039;A Joomla update was found&#039;&#039; notice for a later version of Joomla. Postpone this update temporarily.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:51--&amp;gt; # Go to {{rarr|Extensions,Manage,Database}} and click &#039;&#039;Fix&#039;&#039; if any errors show.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:52--&amp;gt; # In the Extension Manager, go to Discover and see if there are any extensions to install. (There shouldn&#039;t be any!)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:53--&amp;gt; # Go to the frontend of your site and see if it shows up even if it’s not the right template. If so, continue. If not, see [[S:MyLanguage/Joomla 3.10 to 4.x Common Migration Errors|common errors during migration]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:54--&amp;gt; # Take a backup.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:55--&amp;gt; # Install your new template or other extensions if you have them to install. Back up often.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:56--&amp;gt; # Configure them. Back up often.&amp;lt;/translate&amp;gt;&lt;br /&gt;
# Run a broken link checker and fix any broken links.&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:57--&amp;gt; # Test everything. Back up often.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:58--&amp;gt;&lt;br /&gt;
# If everything works as expected, turn Error Reporting back to System Default ({{rarr|System,Global Configuration,Server tab}}). Make sure to Save &amp;amp; Close.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Going Live with your Joomla! 4.x Site === &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
# When you’re ready to go live, back up your 3.10 site for the last time. Restore it in a subdirectory or subdomain if you would like to.&lt;br /&gt;
# Back up your Joomla! 4.x site and move or restore your Joomla! 4.x site to the root (or change nameservers if you were building on a temporary domain at a new hosting account root).&lt;br /&gt;
# Test again.&lt;br /&gt;
# Remove the Joomla! 3.10 site from the server within a couple of days unless you have edited your &#039;&#039;robots.txt&#039;&#039; file to block the search engine spiders.&lt;br /&gt;
# Remove all development sites you have been working with or keep them up-to-date if they are running a current version in order to ward off hack attempts on your server. &amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
If you had data change on the 3.10 site while you were migrating to 4.x, you will want to get that data moved over to the 4.x site before going live. You can do this manually (make sure you keep the same user IDs - go in order) or by using a [https://extensions.joomla.org/category/migration-a-conversion/data-import-a-export%20transfer%20tool/third-party%20extension/ third party extension].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Suggested Tools == &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
* [http://extensions.joomla.org/extensions/access-a-security/site-security/backup/1606 Akeeba Backup] is very popular for backup and restore. See more [https://extensions.joomla.org/tags/backup/ backup tools].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
[[Category:Migration{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Needs to be marked for translation]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Planning_for_Mini-Migration_-_Joomla_2.5_to_4.x&amp;diff=796904</id>
		<title>Planning for Mini-Migration - Joomla 2.5 to 4.x</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Planning_for_Mini-Migration_-_Joomla_2.5_to_4.x&amp;diff=796904"/>
		<updated>2021-08-14T15:32:30Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: +Category:Migration; +Category:Tutorials using HotCat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To migrate your website from Joomla! 2.5 to Joomla! 4.x, you  will be doing two (2) mini-migrations. The first from 2.5.x to 3.10.x. The second from 3.10.x to 4.x.&lt;br /&gt;
&lt;br /&gt;
== Basic Steps ==&lt;br /&gt;
&lt;br /&gt;
# [[Migration Step by Step Self Assessment|Self-Assessment]]&lt;br /&gt;
# [[Planning for Migration|Planning]]&lt;br /&gt;
# [[Planning for Mini-Migration - Joomla 2.5 to 3.10|Planning for Mini-Migration 2.5 to 3.10.x]]&lt;br /&gt;
# [[Planning for Mini-Migration - Joomla 3.10.x to 4.x|Planning for Mini-Migration 3.10.x to 4.x]]&lt;br /&gt;
# [[Joomla 2.5 to 3.10 Step by Step Migration|Step by Step 2.5 to 3.10.x]]&lt;br /&gt;
# [[Joomla 3.x to 4.x Step by Step Migration|Step by Step 3.10.x to 4.x]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Because you are doing two migrations, you&#039;re going to follow a number of instructions but a little differently since some steps can be skipped. For a full read and flow of all these links, follow the funnel at [[Why Migrate|docs.joomla.org/Why_Migrate]].&lt;br /&gt;
&lt;br /&gt;
You&#039;re running 2.5 on your site. You&#039;re going to do the mini-migration to 3.5.1. It will force you to stop there and re-login. You will then update to 3.6.5 where it will stop there and force you to login again. Then, you&#039;ll update to 3.10.x. Finally, you&#039;ll do the mini-migration to 4.x.&lt;br /&gt;
&lt;br /&gt;
Most likely, you will need to change out your template as it won&#039;t be compatible with Joomla 2.5, 3, and 4. Before you start, change the default template to Beez3 in Joomla 2.5. That template should get you all the way through to Joomla 4.x. Then you can either use Cassiopeia or a different template in Joomla 4.&lt;br /&gt;
&lt;br /&gt;
When it comes to testing in between all the steps, do it. However you won&#039;t really be able to see the frontend unless you set up all the module instances in Beez 3. To do that, type example.com/?tp=1 to find all the module positions and assign your modules to them. This is only so that you can test functionality. Styling won&#039;t matter until you get the template you want to keep installed in Joomla 4.&lt;br /&gt;
&lt;br /&gt;
Test the backend thoroughly. Make sure you can add/edit articles, modules, menu items, etc. Do this when you get to 3.5.1, 3.6.5, 3.10.x, and 4.x.&lt;br /&gt;
&lt;br /&gt;
Run the DB Fix in Extensions -&amp;gt; Manage. Clear Joomla Cache (System -&amp;gt; Clear Cache) between updates. Do backups between each step!!&lt;br /&gt;
&lt;br /&gt;
Check all extensions at the beginning. You might be better off uninstalling whatever you can and reinstalling in 4.x if they&#039;re easy plugins/extensions. Alternatively you could use an extension like SPTransfer or J2XML. Create a Joomla 4 site and bring over your content.&lt;br /&gt;
&lt;br /&gt;
Once you get to 3.10.x, follow the instruction in the [[Joomla 3.x to 4.x Step by Step Migration|Step by Step 3.10.x to 4.x]] document including the [[Pre-Update Check|pre-update check]]. make sure you remove leftover 2.5 files that might be lingering.&lt;br /&gt;
&lt;br /&gt;
Good luck!&lt;br /&gt;
&lt;br /&gt;
[[Category:Migration]]&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Planning_for_Migration&amp;diff=796903</id>
		<title>Planning for Migration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Planning_for_Migration&amp;diff=796903"/>
		<updated>2021-08-14T15:30:48Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: changed link in button&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Whether big or small, the first step in any migration process is planning. If planning takes a week or four weeks, then that is what it takes. Planning makes the migration process easier.&lt;br /&gt;
 &lt;br /&gt;
A few quick clarifying statements:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Joomla 1.5 to 3.10.x or 4.x is a major migration === &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
The underlying structure of Joomla core extensions changed significantly. All data including core content, third-party extensions and template needs to migrate from 1.5 to 4.x.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Joomla 2.5 to 3.10.x and 3.10.x to Joomla 4.x is a minor migration (or a mini-migration) === &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
A mini-migration means that the Joomla core extensions (Articles, Menus, Modules, Categories, Contacts, Weblinks, Newsfeeds, Search) can be upgraded with a one click update. All third party extensions including template need to be addressed individually.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Joomla 2.5 to 4.x is two minor migrations (or two mini-migrations)=== &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
If you are currently running Joomla 2.5 and want to migrate to Joomla4.x, you will be doing two (2) mini-migrations. The first will be from 2.5 to 3.10.x. The second will be 3.10.x to 4.x. See [[Planning for Mini-Migration - Joomla 2.5 to 4.x]] for the links and best course of action.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Requirements === &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Your server must meet the [https://downloads.joomla.org/technical-requirements Technical Requirements] of Joomla 3 and/or Joomla 4 to migrate on the same server.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Third-party Extensions === &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Joomla core is the easy part. Third-party extensions including templates are what makes a migration increase in the level of difficulty.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Final Thoughts and Considerations === &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
There are many considerations for both major migrations and minor migrations. If you’ve already done a migration from 1.5 to 2.5, and/or 2.5 to 3.10.x you’re one up on the process as it will be much easier from 2.5 to 3.10.x and 3.10.x to 4 than 1.5 to 3 or 4. If you are running 1.5 and going to 4, take heart, you skipped two migrations in the middle. With proper planning you will have your new Joomla 4.x website up and running with minimal surprises.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;{{Basic button|S:MyLanguage/Planning for Mini-Migration - Joomla 3.10.x to 4.x|&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Planning for Mini-Migration - Joomla 3.10.x to 4.x&amp;lt;/translate&amp;gt;|class=expand}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;{{Basic button|S:MyLanguage/Planning for Mini-Migration - Joomla 2.5 to 4.x|&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Planning for Mini-Migration - Joomla 2.5 to 4.x&amp;lt;/translate&amp;gt;|class=expand}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;{{Basic button|S:MyLanguage/Planning Migration - Joomla 1.5 to 4|&amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Planning Migration - Joomla 1.5 to 4.x&amp;lt;/translate&amp;gt;|class=expand success}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
[[Category:Migration]]&lt;br /&gt;
[[Category:Tutorials]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Needs to be marked for translation]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Planning_for_Migration&amp;diff=796902</id>
		<title>Planning for Migration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Planning_for_Migration&amp;diff=796902"/>
		<updated>2021-08-14T15:29:45Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: Added a button at the bottom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Whether big or small, the first step in any migration process is planning. If planning takes a week or four weeks, then that is what it takes. Planning makes the migration process easier.&lt;br /&gt;
 &lt;br /&gt;
A few quick clarifying statements:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Joomla 1.5 to 3.10.x or 4.x is a major migration === &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
The underlying structure of Joomla core extensions changed significantly. All data including core content, third-party extensions and template needs to migrate from 1.5 to 4.x.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Joomla 2.5 to 3.10.x and 3.10.x to Joomla 4.x is a minor migration (or a mini-migration) === &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
A mini-migration means that the Joomla core extensions (Articles, Menus, Modules, Categories, Contacts, Weblinks, Newsfeeds, Search) can be upgraded with a one click update. All third party extensions including template need to be addressed individually.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Joomla 2.5 to 4.x is two minor migrations (or two mini-migrations)=== &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
If you are currently running Joomla 2.5 and want to migrate to Joomla4.x, you will be doing two (2) mini-migrations. The first will be from 2.5 to 3.10.x. The second will be 3.10.x to 4.x. See [[Planning for Mini-Migration - Joomla 2.5 to 4.x]] for the links and best course of action.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Requirements === &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Your server must meet the [https://downloads.joomla.org/technical-requirements Technical Requirements] of Joomla 3 and/or Joomla 4 to migrate on the same server.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Third-party Extensions === &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Joomla core is the easy part. Third-party extensions including templates are what makes a migration increase in the level of difficulty.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Final Thoughts and Considerations === &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
There are many considerations for both major migrations and minor migrations. If you’ve already done a migration from 1.5 to 2.5, and/or 2.5 to 3.10.x you’re one up on the process as it will be much easier from 2.5 to 3.10.x and 3.10.x to 4 than 1.5 to 3 or 4. If you are running 1.5 and going to 4, take heart, you skipped two migrations in the middle. With proper planning you will have your new Joomla 4.x website up and running with minimal surprises.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;{{Basic button|S:MyLanguage/Planning for Mini-Migration - Joomla 2.5 to 4.x|&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Planning for Mini-Migration - Joomla 3.10.x to 4.x&amp;lt;/translate&amp;gt;|class=expand}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;{{Basic button|S:MyLanguage/Planning for Mini-Migration - Joomla 2.5 to 4.x|&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Planning for Mini-Migration - Joomla 2.5 to 4.x&amp;lt;/translate&amp;gt;|class=expand}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;{{Basic button|S:MyLanguage/Planning Migration - Joomla 1.5 to 4|&amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Planning Migration - Joomla 1.5 to 4.x&amp;lt;/translate&amp;gt;|class=expand success}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
[[Category:Migration]]&lt;br /&gt;
[[Category:Tutorials]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Needs to be marked for translation]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Planning_for_Mini-Migration_-_Joomla_3.10.x_to_4.x&amp;diff=796889</id>
		<title>Planning for Mini-Migration - Joomla 3.10.x to 4.x</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Planning_for_Mini-Migration_-_Joomla_3.10.x_to_4.x&amp;diff=796889"/>
		<updated>2021-08-13T17:08:44Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Going from Joomla 3.10.x to 4.x is considered a mini-migration or a minor migration. This means that Joomla core extensions will upgrade with a “one-click update” but third-party extensions are debatable and need to be taken on a case by case basis.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Intro == &amp;lt;!--T:3--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Migrations are a great time to reassess goals, clean up, and develop other areas/elements of your site. The more organised you can be with your ideas/thoughts/plans the better. Plan, plan, plan. Planning makes execution easier.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Start planning by asking the following questions or doing the tasks listed below. You may have more items to plan for depending on the complexity of your site. Sadly, there is no way we can list every possible scenario. Closer to the time we will set up a specific Joomla 4.x Migration Forum similar to previous major versions of Joomla.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== The 3.10.x Bridge == &amp;lt;!--T:6--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Joomla 3.10.x is intended to be a bridge between the Joomla 3 life cycle and the Joomla 4 life cycle. Joomla 3.10.x will primarily be a release containing backports of API changes from the Joomla 4.x development branch to help ease the transition to the next major release for the community.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
New to Joomla 3.10.x is an excellent feature to the Joomla! Update component to help you with your mini-migration process: the [[S:MyLanguage/Pre-Update Check|Pre-Update Check]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
Once your website is updated to 3.10, the pre-update check will allow you to check the compatibility with Joomla 4.0 of your PHP and SQL options, settings, and the extensions you are using as long as extension developers utilised the targetplatform tag. See [[S:MyLanguage/Pre-Update Check|Pre-Update Check]] documentation for more.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Planning Action Items == &amp;lt;!--T:10--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
The following assumes that you have already updated your Joomla 3.x site to version 3.10.x. This will allow you to take advantage of the Pre-Update Checker as part of your planning.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
#Make sure your website is running 3.10.x.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
#Assess your original site goals. Migration is an opportunity to get back into focus with your goals or change direction.&lt;br /&gt;
#Does your server meet the minimum [https://www.joomla.org/about-joomla/technical-requirements.html technical requirements] for Joomla 4? If not, you will need to change hosts. No better time to change hosts than during a migration.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
#What kind of development environment will you use? A development environment on your local device? A subdomain or subdirectory on your server? A new server/hosting account due to technical specifications?&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
#Make a list of all third-party extensions in use. This includes components, modules, plugins, languages, and templates. You may just copy/paste them into a document for reference, or a paper and pen works too. Include if these extensions are used heavily, moderately, hardly ever, or not at all.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
#Determine whether the third-party extensions you rely on are ready for the version of Joomla you are migrating to by selecting the Joomla Next option (once running Joomla 3.10.x) in the Joomla Update Component and checking if they show compatibility with Joomla 4. Don’t run the update to 4.x, just select Joomla Next in the Joomla Update Options so that the Pre-Update Checker can display. This will help you get a summary view of extensions in use and their compatibility. It is not a substitute for still needing to use Extensions → Manage. More on that in the Step-by-Step and the documentation for the [[S:MyLanguage/Pre-Update Check|Pre-Update Check]] component. This is simply to get prepared on what third-party extensions will stay or go or be replaced.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
#Determine if you really need all the extensions you are using. Could it be that Joomla 4 has built in features that could eliminate the use of a third-party extension?&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
#Take a look at your Categories and Articles. Is there clean-up that needs to be done so that you don’t migrate unnecessary content?&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
#What about your template? If you purchased your template from a third-party source, is there a 4.x version released for it? Would you like to continue using it? Is there an upgrade path published by the developer? Is the new version of it responsive? Is your template a custom template? Or was it heavily customised from a third-party template? The Joomla core template for Joomla 3.x, &#039;&#039;&#039;Protostar is NOT compatible with Joomla 4&#039;&#039;&#039;. Upon migration it will disappear. Using the Joomla core template for Joomla 4.x, Cassiopeia might be an option for you. For an expansion of Template based considerations, see [[S:MyLanguage/Template_Considerations_During_Migration|Template Considerations During Migration]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
#If you are changing out your template for a new one, will it require any new images? For example, if your current site has a white background and your logo or other images are .jpg images with a white background it won’t look very nice against a new template with an off-white or coloured background.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
#If you redesign or make changes to your site design or navigation, will you have obsolete pages that will require a redirect? If so, document them. A spreadsheet is helpful for documenting links that will need to change.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Basic button|S:MyLanguage/Joomla 3.x to 4.x Step by Step Migration|&amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; Joomla 3.10 to 4.x Step by Step Migration&amp;lt;/translate&amp;gt;|class=expand}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
[[Category:Migration]]&lt;br /&gt;
[[Category:Tutorials]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_3.x_to_4.x_Step_by_Step_Migration&amp;diff=796717</id>
		<title>Joomla 3.x to 4.x Step by Step Migration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_3.x_to_4.x_Step_by_Step_Migration&amp;diff=796717"/>
		<updated>2021-08-12T19:52:39Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: changed language from spinning wheel to status bar once they click the button to 4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{warning|title=&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
Warning!&amp;lt;/translate&amp;gt;|&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
This guide assumes you are starting on Joomla 3.10.x. If you are on a earlier version make sure you upgrade to Joomla 3.10 first before moving to Joomla 4.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
The following are step by step instructions to migrate your 3.10.x site to Joomla! 4.x. While there are hundreds of different scenarios, this will give you the basic procedure to follow. Very complex migrations will likely be a result of installed third-party extensions. You are encouraged to contact the developers of third-party extensions installed on your Joomla site for their suggested path to migrate their extensions.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Intro == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
The migration from Joomla! 3.10.x to 4.x is considered a mini-migration. This is because the Joomla core extensions will upgrade with a “one-click” upgrade via the Joomla! Update component in the backend administrator side of Joomla. Many third-party extensions are a one-click upgrade too. Some are not. You need to look at each one and determine what path the extension needs to follow to get from 3.10 to 4.x. If you haven&#039;t already, you might be interested in reading the [[S:MyLanguage/Migration Step by Step Self Assessment|Self Assessment]] and [[S:MyLanguage/Planning for Mini-Migration - Joomla 3.10.x to 4.x|Planning for 3.10 to 4.x Migration]] prior to following the steps below.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;Joomla! Core Extensions are:&lt;br /&gt;
* Categories&lt;br /&gt;
* Articles&lt;br /&gt;
* Menus&lt;br /&gt;
* Modules (core modules - not third-party)&lt;br /&gt;
* Action Logs&lt;br /&gt;
* Banners&lt;br /&gt;
* Fields&lt;br /&gt;
* Content History&lt;br /&gt;
* Contacts&lt;br /&gt;
* Messaging&lt;br /&gt;
* Newsfeeds&lt;br /&gt;
* Redirect&lt;br /&gt;
* Search (decoupled in 4.x. Existing 3.x sites will still migrate it. However we recommend using Smart Search going forward. See Notes under Assess Each Extension)&lt;br /&gt;
* Smart Search&lt;br /&gt;
* Tags&lt;br /&gt;
* Weblinks (decoupled but your site may be using it and it will migrate. See Notes under Assess Each Extension)&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Step by Step == &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
=== Set up a Development Location ===&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
# Make sure you are running the latest Joomla 3.10.x version before proceeding.&lt;br /&gt;
# Take a backup of your live 3.10.x site. You can use a suggested tool (see the &#039;&#039;Suggested Tools&#039;&#039; at the bottom of page) or you can do this manually.&lt;br /&gt;
#*[[S:MyLanguage/Backup_Basics_for_a_Joomla!_Web_Site|Backup Basics for a Joomla! Web Site]]&lt;br /&gt;
#*[[S:MyLanguage/What_are_the_best_practices_for_site_backups%3F|What are the best practices for site backups?]]&lt;br /&gt;
# Make sure your environment meets the [https://downloads.joomla.org/technical-requirements technical requirements for Joomla 4] before proceeding.&lt;br /&gt;
# Create a new database and new user to restore your 3.10.x site to. &lt;br /&gt;
# Create a testing site or build area to work in and restore the backup copy of your 3.10.x site in one of the following places:&lt;br /&gt;
#* A subdomain.&lt;br /&gt;
#* A subdirectory.&lt;br /&gt;
#* A local device. Joomla has a detailed tutorial on installing [https://sourceforge.net/projects/xampp/ XAMPP] at [[XAMPP]]. However [https://www.wampserver.com/en/ WAMP], [https://www.mamp.info/en/windows/ MAMP], [https://sourceforge.net/projects/lampas/ LAMP] are all suitable alternatives.&lt;br /&gt;
#* A new hosting account on a temporary domain in the root. (If you would like to change hosts in the process of migration.)&lt;br /&gt;
#** Restoring a site on a local device. See [[S:MyLanguage/Installing Joomla locally|Installing Joomla locally]] and [[S:MyLanguage/Setting up your workstation for Joomla development|Setting up your workstation for Joomla development]].&lt;br /&gt;
#** Restoring a site with a tool listed at the bottom of the page. (Read the developer documentation.)&lt;br /&gt;
# In your test location, update your Joomla! 3.10.x instance to the latest maintenance release.&lt;br /&gt;
# Make sure you have the latest database schema updated to the latest version 3.10.x version by going to {{rarr|Extension Manager,Database}} tab. If your schema is not up to date as in the following image, click the &#039;&#039;&#039;Fix&#039;&#039;&#039; button:&amp;lt;/translate&amp;gt;{{-}}[[File:J310-admin-extension-database-fix-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|border|800px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
# Empty trash: Do you have any articles in the trash? If so, delete them (and any applicable media that may be associated with them if not in use elsewhere on the site). Articles (categories and menu items too) left in the trash can cause issues in having a migration to complete without errors.&lt;br /&gt;
# Test.&lt;br /&gt;
# Backup again.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Assess Each Extension === &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
In your [[S:MyLanguage/Planning_for_Mini-Migration_-_Joomla_3.10.x_to_4.x|planning]], you determined which third-party extensions were staying or going and how they migrate. For this portion of the Step by Step, you’ll be using two different sections of the site extensively; The Pre-Update Check in {{rarr|Components,Joomla! Update}} and {{rarr|Extensions,Manage,Manage}}. You are going to be looking at every single extension installed on your site. You will be determining if they need to be updated to the latest version or uninstalled.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
# Using the &#039;&#039;&#039;Pre-Update Check&#039;&#039;&#039;: in order to use the Pre-Update Check, you will need to set the Joomla! Update component to Joomla 4. To do this follow:&lt;br /&gt;
# Go to {{rarr|Components,Joomla Update}}. (It should say no updates found. If it doesn’t, update Joomla to the latest version (must be 3.10.x) and test. Then do another backup.) Click on the Options button at the top right corner.&lt;br /&gt;
# Select &#039;&#039;Joomla Next&#039;&#039; from the drop-down for Update Channel.&amp;lt;/translate&amp;gt;{{-}}[[File:Migration_J3toJ4_update_channel-&amp;lt;translate&amp;gt;&amp;lt;!--T:35--&amp;gt; en&amp;lt;/translate&amp;gt;.png|border|800px]]&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
# Click Save &amp;amp; Close&lt;br /&gt;
# You will then see your Installed Joomla Version, the latest Joomla! version and the URL for the update package. Joomla will show you the requirements again for Joomla 4. If it flags that you have either an incompatible system or extensions it will tell you here. Take a moment to review this page.&amp;lt;/translate&amp;gt;{{-}}[[File:J310-admin-update_to_4-pre_update_check-&amp;lt;translate&amp;gt;en&amp;lt;/translate&amp;gt;.png|border|800px]]&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
{{amboxNew|image=notice|style=notice|title={{{title|Important Notice}}}|text=&#039;&#039;&#039;Do NOT update to Joomla! 4 right now. This is only to prepare your third-party extensions and get the site compatible with Joomla! 4.&#039;&#039;&#039;}}&lt;br /&gt;
# Look at the Pre-Update Check and the Extension Pre-Update Check in the Pre-Update Check tab of the Joomla Update component. If any extension that isn’t in your planning is listed here, add it to your list of extensions to investigate.&lt;br /&gt;
# If you migrated from Joomla! 2.5 to 3.x in the past, there may be some leftover extensions that need to be cleaned up. The following are older 2.5 or 3.x extensions that need to be uninstalled before updating to Joomla 4:&lt;br /&gt;
#;* plg_content_geshi&lt;br /&gt;
#;* Bluestork Administrator Template&lt;br /&gt;
#;* Beez_20&lt;br /&gt;
#;* Beez5&lt;br /&gt;
#;* Atomic&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:37--&amp;gt; ## When it comes to templates, uninstall all core frontend or backend templates except Protostar and Beez3 (frontend templates) and Isis or Hathor (administrator templates). &#039;&#039;&#039;NOTE: Protostar is NOT compatible with Joomla 4&#039;&#039;&#039;. Upon migration it will disappear. You&#039;ll need to have one template selected as &amp;quot;default&amp;quot; and you can use Protostar or Beez3. Protostar will disappear upon migration to Joomla 4.x.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:38--&amp;gt; ## If you come across other files that need to be uninstalled, please add them to this page. This is a wiki so anyone can add to the page. Thank you in advance for your service.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:39--&amp;gt; # You will notice the tags for whether an extension is compatible or not. These tags generally tell a true story if they say No or Yes. If they say “Missing Compatibility Tag” it means that the extension developer didn’t use a tag in their extension so we don’t know if it is or isn’t compatible with Joomla 4. Talk to the developer to verify.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; # &#039;&#039;&#039;Update Extensions&#039;&#039;&#039;: update any extensions that you will keep in your website. In Joomla! 3.10.x you can go to {{rarr|Extension Manager,Update tab}} and click &#039;&#039;&#039;Find Updates&#039;&#039;&#039; which will add a tooltip in the Version column, under the Manage tab, giving some compatibility information from the backend. This functionality only supports extensions that update via the Extension Manager Update tab. If you have extensions installed that do not use the Joomla extension update they need to be assessed manually as detailed below. The same goes for those extensions that have a tooltip. You will still need to check the type of package and migration path with the extension developer to verify how to upgrade/migrate.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
# Investigate and Uninstall Extensions Extensions: go to {{rarr|Extension Manager,Manage}}&lt;br /&gt;
# Click the Button &#039;&#039;Search Tools&#039;&#039; to show the filter options&lt;br /&gt;
# Select Package from the &#039;&#039;Select Type&#039;&#039; drop-down.&amp;lt;/translate&amp;gt;{{-}}[[File:J310-admin-extension-manage-package-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|800px]]{{-}}{{note|&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Selecting Package first is recommended because if there is something you need to uninstall in a package, it will automatically uninstall the associated Modules, Plugins, or anything else in the package at one time.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
# Uninstall any Packages that are no longer needed or will not be migrating to Joomla 4.&lt;br /&gt;
# Repeat this process of going through the Manage tab for all Types in the drop-down: Component, File, Language, Library, Module, Plugin and Template. If the Author states Joomla! Project, then leave those extensions alone. For all others, make sure that you uninstall those not in use or not compatible with Joomla!&amp;amp;nbsp;4.x.&amp;lt;/translate&amp;gt;{{-}}{{note|&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;NOTE!&#039;&#039;&#039; You will not be able to uninstall any template that is set as default. You will need to select a Core supported template like Beez3 or Protostar and then uninstall the template if you need to do so. &amp;lt;br /&amp;gt;&#039;&#039;Another reminder:&#039;&#039; &#039;&#039;&#039;Protostar is not compatible with Joomla 4.x&#039;&#039;&#039;. Upon migration it will disappear. Selecting it as default simply gets you to Joomla 4.x.&amp;lt;/translate&amp;gt;|type=serious}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
# Make a note of any versions of Packages and Components currently running that you will be keeping on your site. You can use the [https://docs.joomla.org/images/7/7a/3to4-Third-Party_Extension_Checklist_Inventory_Sheet.pdf Third Party Extension Checklist and Inventory Sheet] or just copy/paste them into a document for reference.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt; # For any extensions you are keeping but don&#039;t use the Extension Manager to one-click update ({{rarr|Extensions,Manage,Update}}) update all extensions to the latest versions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; # Before and as you update, note if the extensions have both 3.10.x &amp;amp; 4.x versions in the same package. If so, they will be fine to &amp;quot;one-click update.&amp;quot; If not, and 3.10 and 4.x have different packages, you need to look at them case by case. They will normally fall into one of the following scenarios:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:44--&amp;gt; #* The extension has separate packages but upon upgrading to 4.x, they automatically detect this and still work. Make sure the developer confirms this.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:45--&amp;gt; #* The extension has separate packages that need to be uninstalled in 3.10.x and then installed with the Joomla 4.x version once the site is migrated. An example of this might be a content plugin. It is very simple to uninstall it in 3.10.x and then install it again in 4.x.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:46--&amp;gt; #* See [[S:MyLanguage/Template_Considerations_During_Migration|Template Considerations]] for more specific information on templates and [[S:MyLanguage/J3.x:Converting_A_Previous_Joomla!_Version_Template|Converting a previous Joomla! Version template]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Notes on Search (com_search) ==== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
Search (com_search) will be decoupled in Joomla 4.x. Search (com_search) will migrate to Joomla 4. After migration, you&#039;ll need to update it to the Joomla 4.x version via com_installer. It will continue to be maintained, but more the same way a third-party extension is by receiving updates via com_installer. It is recommended to use Smart Search (com_finder) going forward. Search will still be available at https://extensions.joomla.org/category/official-extensions/.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Notes on Weblinks ==== &amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
Weblinks was decoupled back in Joomla 3.4. If it was in use on a 2.5 site, the migration process would note this and migrate the Weblinks component and data. For the migration from 3.10.x to 4.x, it will be the same. It is still available and maintained on the JED at [https://extensions.joomla.org/category/official-extensions/ Official Extensions].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Going to Joomla! 4.x === &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
Once you have either updated or uninstalled your third-party extensions so that only those compatible with Joomla! 4 remain in your installation, continue with the following steps:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
# Go to {{rarr|Site,Global Configuration,Server tab}} and turn Error Reporting from System Default to Maximum. Make sure to Save &amp;amp; Close.&amp;lt;/translate&amp;gt;{{-}} [[File:J310-system-global-config-server-tab-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|border|500px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
# Take another backup.&lt;br /&gt;
# Go to {{rarr|Components,Joomla Update}}. (It should say no updates found. If it doesn’t, update Joomla to the latest version and test. Then do another backup.) Click on the Options button at the top right corner.&lt;br /&gt;
# Select &#039;&#039;Joomla Next&#039;&#039; from the drop-down for Update Channel.&amp;lt;/translate&amp;gt;{{-}}[[File:J310-component-joomla-update-select-support-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|border|500px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
# Click Save &amp;amp; Close.&lt;br /&gt;
# You will then see your Installed Joomla Version, the Latest Joomla! version and the URL for the update package. Joomla will show you the requirements again for Joomla 4. If it flags that you have either an incompatible system or extensions it will tell you here. Take a moment to review this page.&amp;lt;/translate&amp;gt;{{-}}[[File:J310-to-j4-dev-update-found-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|border|800px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
# If the update is not showing up, go to {{rarr|Extension manager,Update}} and press Purge Cache from the toolbar. Now the update to Joomla! 4 should show up.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:47--&amp;gt; # Cross your fingers, and make sure you have that backup available in case.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:48--&amp;gt; # Click the Install the Update button.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:49--&amp;gt; # Make tea whilst the status bar loads to fully green. The amount of time this takes is dependent on your site, Internet connection and server speed. The process takes about two minutes. When the update is finished, you will probably be logged out of the Administrator. Sign in again. Twice.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt; # If all goes well, you will get to a totally new look to the backend administrator panel.&amp;lt;/translate&amp;gt;{{-}}[[File:j4-administrator-overview-&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
en&amp;lt;/translate&amp;gt;.png|border|800px]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
# Click the Clear Cache button. You will now see a &#039;&#039;A Joomla update was found&#039;&#039; notice for a later version of Joomla. Postpone this update temporarily.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:51--&amp;gt; # Go to {{rarr|Extensions,Manage,Database}} and click &#039;&#039;Fix&#039;&#039; if any errors show.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:52--&amp;gt; # In the Extension Manager, go to Discover and see if there are any extensions to install. (There shouldn&#039;t be any!)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:53--&amp;gt; # Go to the frontend of your site and see if it shows up even if it’s not the right template. If so, continue. If not, see [[S:MyLanguage/Joomla 3.10 to 4.x Common Migration Errors|common errors during migration]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:54--&amp;gt; # Take a backup.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:55--&amp;gt; # Install your new template or other extensions if you have them to install. Back up often.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:56--&amp;gt; # Configure them. Back up often.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:57--&amp;gt; # Test everything. Back up often.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:58--&amp;gt;&lt;br /&gt;
# If everything works as expected, turn Error Reporting back to System Default ({{rarr|System,Global Configuration,Server tab}}). Make sure to Save &amp;amp; Close.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Going Live with your Joomla! 4.x Site === &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
# When you’re ready to go live, back up your 3.10 site for the last time. Restore it in a subdirectory or subdomain if you would like to.&lt;br /&gt;
# Back up your Joomla! 4.x site and move or restore your Joomla! 4.x site to the root (or change nameservers if you were building on a temporary domain at a new hosting account root).&lt;br /&gt;
# Test again.&lt;br /&gt;
# Remove the Joomla! 3.10 site from the server within a couple of days unless you have edited your &#039;&#039;robots.txt&#039;&#039; file to block the search engine spiders.&lt;br /&gt;
# Remove all development sites you have been working with or keep them up-to-date if they are running a current version in order to ward off hack attempts on your server. &amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
If you had data change on the 3.10 site while you were migrating to 4.x, you will want to get that data moved over to the 4.x site before going live. You can do this manually (make sure you keep the same user IDs - go in order) or by using a [https://extensions.joomla.org/category/migration-a-conversion/data-import-a-export%20transfer%20tool/third-party%20extension/ third party extension].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Suggested Tools == &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
* [http://extensions.joomla.org/extensions/access-a-security/site-security/backup/1606 Akeeba Backup] is very popular for backup and restore. See more [https://extensions.joomla.org/tags/backup/ backup tools].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
[[Category:Migration{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Needs to be marked for translation]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Why_Migrate&amp;diff=796716</id>
		<title>Why Migrate</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Why_Migrate&amp;diff=796716"/>
		<updated>2021-08-12T19:50:32Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: changed out a link to the joomla 4 landing page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Undecided if you should migrate or not? After all, your site is running fine. Why rock the boat? Somehow you’ve heard/learned that you need to migrate to a newer life cycle or version and landed here. You’ve come to the right place. This documentation is a funnel. At the bottom of each page there are up to two options to take you to the next step. Now, here are all the reasons to take the plunge to Joomla 4.x!&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
First of all, you have to check which [[S:MyLanguage/How to check the Joomla version?|Version of Joomla!]] is running on your website.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Why should I migrate?== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
A Joomla! migration gives everyone a new opportunity to:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
* Revisit site goals and rethink its purpose&lt;br /&gt;
* Clean up “great ideas” that never saw the light of day&lt;br /&gt;
* Inventory third-party extensions that may have been installed but not used&lt;br /&gt;
* Simplify and clean up old articles, menus and other content&lt;br /&gt;
* Create new functionality on the site&lt;br /&gt;
* Change design and navigation&lt;br /&gt;
* Add accessibility to disabled visitors&lt;br /&gt;
* Make the site mobile-friendly&lt;br /&gt;
* Improve search engine optimization&lt;br /&gt;
* Utilize new features you may have been using third-party extensions for&lt;br /&gt;
* Insure your data against security breaches by having all the latest software&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Features and usability enhancements === &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
Typically new life cycles of Joomla include new features and usability enhancements. These sometimes can eliminate the need of a third-party extension and enable the increased use of Joomla core components. Read more about [https://www.joomla.org/4/ Joomla 4.x features].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Technology Changes === &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Significant changes have taken place! Major releases of Joomla have restructured the data and require a “migration” as opposed to an update or upgrade. Technology changes have also been made within the versions of PHP and MySQL running on your hosts server. These changes force all content management system (CMS) technology to change with it.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Security === &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
When a CMS changes its structure, a migration is required. The previous version will only be supported for two years from the release of the new life cycle. This creates potential problems with security as security patches are discontinued and unsupported versions of Joomla are not maintained.&lt;br /&gt;
&amp;lt;/translate&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
Many hosts don’t want older software scripts (Joomla is a script - all third-party extensions are scripts) running on their servers because security is compromised as software ages. They have to update their servers to remain secure. More and more older versions of Joomla cease functioning because of server upgrades on the part of the host.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Migration is like moving to a new house or a remodel == &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
You can think of migration like moving from one home to a new home. You filter through your belongings and furniture and pack the important pieces to take with you. You discard lingering trash or eliminate items you no longer need. Once you get into your new home, you may find you need to acquire some new pieces of furniture or fixtures to make your new home operate smoothly.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Same with migration. You are deciding what to take with you and what to get rid of on your site. What stays? What goes?&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
When you move to a new house, you may have the skills and expertise to move the entire household yourself or you may need to get some help moving (not everyone can move a piano by themselves). You may only need your own two hands and a few boxes. Alternatively, you may need a moving service with a gigantic truck and a lot of helpers. Same is true with migrating from one life cycle of Joomla to another.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== How to use this documentation === &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
Simply follow the buttons at the bottom of each page that are applicable to you. The Self Assessment will help you determine if doing the migration is within your skill set. Please don&#039;t skip the Planning pages as they include important information for your migration.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
Take the Self Assessment to determine if you can/should perform the migration yourself or if maybe you should get some help. If you have the skills to migrate the site yourself, continue to the Planning phase of the migration.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;large-6 columns&amp;quot;&amp;gt;{{Basic button|&amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
S:MyLanguage/Migration_Step_by_Step_Self_Assessment|Self Assessment&amp;lt;/translate&amp;gt;|class=expand success}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-6 columns&amp;quot;&amp;gt;{{Basic button|&amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
S:MyLanguage/Planning_for_Migration|Migration Planning&amp;lt;/translate&amp;gt;|class=expand}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
[[Category:Migration]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Why_Migrate&amp;diff=795410</id>
		<title>Why Migrate</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Why_Migrate&amp;diff=795410"/>
		<updated>2021-08-07T18:03:09Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: updates for joomla 4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Undecided if you should migrate or not? After all, your site is running fine. Why rock the boat? Somehow you’ve heard/learned that you need to migrate to a newer life cycle or version and landed here. You’ve come to the right place. This documentation is a funnel. At the bottom of each page there are up to two options to take you to the next step. Now, here are all the reasons to take the plunge to Joomla 4.x!&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
First of all, you have to check which [[S:MyLanguage/How to check the Joomla version?|Version of Joomla!]] is running on your website.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Why should I migrate?== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
A Joomla! migration gives everyone a new opportunity to:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
* Revisit site goals and rethink its purpose&lt;br /&gt;
* Clean up “great ideas” that never saw the light of day&lt;br /&gt;
* Inventory third-party extensions that may have been installed but not used&lt;br /&gt;
* Simplify and clean up old articles, menus and other content&lt;br /&gt;
* Create new functionality on the site&lt;br /&gt;
* Change design and navigation&lt;br /&gt;
* Add accessibility to disabled visitors&lt;br /&gt;
* Make the site mobile-friendly&lt;br /&gt;
* Improve search engine optimization&lt;br /&gt;
* Utilize new features you may have been using third-party extensions for&lt;br /&gt;
* Insure your data against security breaches by having all the latest software&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Features and usability enhancements === &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
Typically new life cycles of Joomla include new features and usability enhancements. These sometimes can eliminate the need of a third-party extension and enable the increased use of Joomla core components. Read more about [https://www.joomla.org/announcements/release-news/5843-birthday-present-announcement-joomla-4-stable-17th-august.html Joomla 4.x features].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Technology Changes === &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Significant changes have taken place! Major releases of Joomla have restructured the data and require a “migration” as opposed to an update or upgrade. Technology changes have also been made within the versions of PHP and MySQL running on your hosts server. These changes force all content management system (CMS) technology to change with it.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Security === &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
When a CMS changes its structure, a migration is required. The previous version will only be supported for two years from the release of the new life cycle. This creates potential problems with security as security patches are discontinued and unsupported versions of Joomla are not maintained.&lt;br /&gt;
&amp;lt;/translate&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
Many hosts don’t want older software scripts (Joomla is a script - all third-party extensions are scripts) running on their servers because security is compromised as software ages. They have to update their servers to remain secure. More and more older versions of Joomla cease functioning because of server upgrades on the part of the host.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Migration is like moving to a new house or a remodel == &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
You can think of migration like moving from one home to a new home. You filter through your belongings and furniture and pack the important pieces to take with you. You discard lingering trash or eliminate items you no longer need. Once you get into your new home, you may find you need to acquire some new pieces of furniture or fixtures to make your new home operate smoothly.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Same with migration. You are deciding what to take with you and what to get rid of on your site. What stays? What goes?&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
When you move to a new house, you may have the skills and expertise to move the entire household yourself or you may need to get some help moving (not everyone can move a piano by themselves). You may only need your own two hands and a few boxes. Alternatively, you may need a moving service with a gigantic truck and a lot of helpers. Same is true with migrating from one life cycle of Joomla to another.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== How to use this documentation === &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
Simply follow the buttons at the bottom of each page that are applicable to you. The Self Assessment will help you determine if doing the migration is within your skill set. Please don&#039;t skip the Planning pages as they include important information for your migration.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
Take the Self Assessment to determine if you can/should perform the migration yourself or if maybe you should get some help. If you have the skills to migrate the site yourself, continue to the Planning phase of the migration.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;large-6 columns&amp;quot;&amp;gt;{{Basic button|&amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
S:MyLanguage/Migration_Step_by_Step_Self_Assessment|Self Assessment&amp;lt;/translate&amp;gt;|class=expand success}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-6 columns&amp;quot;&amp;gt;{{Basic button|&amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
S:MyLanguage/Planning_for_Migration|Migration Planning&amp;lt;/translate&amp;gt;|class=expand}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
[[Category:Migration]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Migration_Step_by_Step_Self_Assessment&amp;diff=795409</id>
		<title>Migration Step by Step Self Assessment</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Migration_Step_by_Step_Self_Assessment&amp;diff=795409"/>
		<updated>2021-08-07T17:56:48Z</updated>

		<summary type="html">&lt;p&gt;Jgress-: missed a link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Need to migrate? Unsure if you have the technical skills to do it on your own?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Answer the questions below honestly to assess your skills. Track how many questions you answer “yes” or “no” to. When complete, count how many you answered “yes” to and how many you answered “no” to on a piece of paper.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Take a Self Assessment == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Questions for self assessment for average websites:&lt;br /&gt;
&lt;br /&gt;
=== Hosting === &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Are you comfortable accessing your hosting account Control Panel?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
Are you comfortable working in your hosting account Control Panel File Manager?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
Are you comfortable working with FTP or SFTP?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
Can you create subdomains or subdirectories from your hosting account Control Panel?&lt;br /&gt;
&lt;br /&gt;
=== Database === &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Are you comfortable making changes directly to your database (either through a graphical interface or database queries)?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
Are you comfortable creating databases and database users from your hosting account Control Panel?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
Are you able to access your database from your hosting account Control Panel (via PHPMyAdmin or other type of graphical database interface)?&lt;br /&gt;
&lt;br /&gt;
=== Backup and Restore === &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
Can you backup your website?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
Can you restore your website?&lt;br /&gt;
&lt;br /&gt;
=== Joomla Administration === &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Do you update your instance(s) of Joomla regularly (security updates/bug fixes)?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
Do you update any third-party extensions regularly?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
Have you ever installed a third-party extension on your website?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
Have you ever configured a third-party component on your website?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
Do you know what extensions are installed and in use on your website?&lt;br /&gt;
&lt;br /&gt;
== Review Your Answers == &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
If you answered YES to at least ten (10) of the fourteen (14) questions above, you should be able to upgrade/migrate your own site to Joomla 4.x. If you answered NO to four (4) or more questions above, you may become frustrated with upgrading/migrating your site to Joomla 4.x. It is recommended you seek assistance from one in the [https://community.joomla.org/service-providers-directory/listings/category/view/119-migrations-upgrades.html Migration category of the Joomla! Service Providers Directory].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
You owe it to yourself to honestly assess your skills. If you don’t know how to perform the above functions, you will have difficulty and it will be time consuming to follow the step-by-step instructions to migrate/update your website to Joomla 4.x.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Passed Your Self Assessment? == &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
More complex questions to ask yourself one at a time:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
#Do you have custom or uniquely modified extensions (components, modules or plugins) installed on your site?&lt;br /&gt;
#*If so, did you write them yourself?&lt;br /&gt;
#**If you wrote them yourself, you should be able to migrate your site to Joomla 4.x.&lt;br /&gt;
#**If you have custom extensions or highly customized third-party extensions that you did not write yourself, it is recommended you seek assistance from a coder/programmer to migrate/convert your extension to work with Joomla 4.x as well as a migration path to move the data from the extension from Joomla 1.5, 2.5, 3.x to Joomla 4.x if applicable. See the [https://community.joomla.org/service-providers-directory/listings/category/view/115-extension-development.html extension development category of the Joomla! Service Providers Directory] or contact the developer that wrote it for you.&lt;br /&gt;
#Do you have a custom template installed on your website?&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
#*If so, did you build it yourself?&lt;br /&gt;
#**If you built it yourself, you should be able to migrate your site to Joomla 4.x.&lt;br /&gt;
#**If you have a custom template that you did not write yourself, and you are not planning to replace it with a template that is Joomla 4.x ready, it is recommended that you seek assistance from a template developer to migrate/convert your extension to work with Joomla 4.x. See the [https://community.joomla.org/service-providers-directory/listings/category/view/124-template-development.html template development category of the Joomla! Service Providers Directory] or contact the developer that built it for you.&lt;br /&gt;
#Do you have constantly changing data (user data) on your website?&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
#*Some websites have a lot of user data that gets added to a website on a consistent basis (forums, users, shopping carts, etc.). This means that while you are in the process of migrating the site, new content from website visitors/users will be added that will need to be transferred to your development site before going live. Some extension developers give instructions for this. Other times, you will need to know some MySQL functions in order to proceed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
#Do you feel comfortable working in MySQL to add data?&lt;br /&gt;
#*If so, you may be able to migrate your own website to Joomla 3.x.&lt;br /&gt;
#*If not, it is recommended you seek assistance from one in the [https://community.joomla.org/service-providers-directory/listings/category/view/119-migrations-upgrades.html Migration category of the Joomla! Resource Directory].&lt;br /&gt;
#Do you have any extensions ( components, modules or plugins ) on your current site that have not been ported to Joomla 4? &lt;br /&gt;
#*Some extensions that were fully functioning for Joomla 1.5 or 2.5 were discontinued and are not compatible with Joomla 4.x.&lt;br /&gt;
#*If the functionality is still important to your site, you will need to do some research to find replacement extensions and be comfortable with making configuration changes in those extensions. If you feel comfortable doing this, you may be able to migrate your own website to Joomla 4.x. If not, it is recommended you seek assistance from one in the [https://community.joomla.org/service-providers-directory/listings/category/view/119-migrations-upgrades.html Migration category of the Joomla! Service Providers Directory].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;large-6 columns&amp;quot;&amp;gt;{{Basic button external link|&lt;br /&gt;
https://community.joomla.org/service-providers-directory/listings/category/view/119-migrations-upgrades.html&lt;br /&gt;
|&amp;lt;translate&amp;gt;&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
Visit the Joomla! Service Providers Directory and get help&amp;lt;/translate&amp;gt;|class=expand success}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-6 columns&amp;quot;&amp;gt;{{Basic button|S:MyLanguage/Planning for Migration|&amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
Begin Planning for Migration&amp;lt;/translate&amp;gt;|class=expand}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
[[Category:Migration]]&lt;br /&gt;
[[Category:Tutorials]]&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jgress-</name></author>
	</entry>
</feed>