- Is your language pack available in Joomla 1.6? Find your Joomla1 1.6 Translation.
- Do you have folder or file permissions issues in your Joomla 1.5 installation?
- Do you NEED to migrate to Joomla 1.6? Joomla 1.5 is powerful and very mature. For many people there is not a need to rush into Joomla 1.6. Joomla will continue to support Joomla 1.5 at least till April 2012, releasing security updates and bug squashing updates when needed.The two main features of Joomla 1.6 that makes it superior to Joomla 1.5 are: Access Control List (ACL) and nested categories. Gone are the days of simply having guests, registered users, authors, and editors, without being able to specify what they can and can’t do in the frontend. Also, with 1.6 you can have more flexibility of organizing (and therefore displaying) your content with nicely organized categories within categories. No more being restricted to the section >> category structure. Those are all great things to have (especially the ACL), however, for many 1.5 users, it isn’t needed. The main point is to decide for yourself.For a massive list of changes from Joomla 1.5 to Joomla 1.6, please see What’s new in Joomla 1.6.
- Akeeba Backup produces a .jpa file
- The .jpa file contains all the folders/files and database files.
- The .jpa file also contains an installer
- Kickstart.php (from Akeeba) unpacks the .jpa file
- You then run the installer and install your site like a Joomla install.
- The installer has an option to change the configuration for restoring to a different location
- Go to Extensions | Plugin Manager
- Search for “System – Mootools Upgrade”
- Enable the plugin
- Distribution – Select whether to migrate to Joomla! 1.6, 1.7, or Molajo
- Prefix for old database – Your current table prefix
- Prefix for new database – Your selected table prefix for your migrated site
- Skip checks – Skip pre-migration checks
- Skip download – Skip downloading the package (Note: Must have a package already downloaded to your temp folder or set this and Skip Decompress if set to yes)
- Skip decompress – Skip decompressing the downloaded package (Note: Must have a package already downloaded and decompressed to site_root/jupgrade if set to Yes)
- Keep original positions – Keep the currently defined positions for modules
- Enable Debug – Enable this to have messages displayed below the migration process concerning the progress, helpful if having issues
- Banners
- Categories
- Contacts
- Content
- Menus
- Modules
- Newsfeeds
- Users
- Weblinks
- Templates – Work is currently being done on the template upgrade feature of jUpdate and it is not yet fully functional. Your module positions may have to be adjusted in module manager.
- Relocate our Joomla 1.5 installation to a subfolder as a “just in case”.
- Relocate our Joomla 1.7 installation to the html folder.
- Create a subfolder (e.g. myoldsite) for the Joomla 1.5 installation in your html root, e.g. public_html/myoldsite
- Select all the folders (***except the jupgrade folder***) and files in the html root and move them into the Joomla 1.5 subfolder (e.g. myoldsite)
- Select all the folders and files in the jupgrade folder and move them to the html root
- Double check the frontend and backend
- first check, if you have php5 at least. (use phpinfo() or /usr/bin/php –version)
- jUpgrade cannot download Joomla 1.6 package? – When the download fails (timeouts, javascript issues, etc) you can download it manually here: http://anonymous:@joomlacode.org/svn/joomla/development/branches/jupgrade/pack/joomla16.zipand put this file into your ROOT/tmp directory. Then, in the preferences of jUpgrade, you must set ‘Skip Download’ to ‘Yes’. After that, run the upgrade again.
- Are you getting errors with the progress bar in Internet Explorer (Windows XP)? – Use Firefox: http://www.mozilla.com/en-US/firefox/
- Go through the Requirements and Before You Get Started sections above and double check everything!
- Report Bugs: http://matware.com.ar/foros/jupgrade.html
- Support: http://matware.com.ar/foros/jupgrade.html
Backup, Backup, Backup
Skipping this part is perhaps the biggest mistake you can make. If you have a proper backup (or several) you can always revert back if needed. However, if you don’t properly backup your site and something goes wrong, you are going to waste a lot of valuable time, and sometimes a lot money, getting things back to the way they were. So please backup!
Using Akeeba to Backup
After you create the Database for your Joomla download and install Akeeba, it can be download from Joomla extension directory. There is a link to full instructions there as well.
Upgrading
Download jUpgrade
Download the latest version of jUpgrade. It is highly advisible, especially when development still is progressing, to always use the latest available version!
Optional Testing Environment
If you are really nervous by this point and your heart is beating fast, then you should probably set up a testing environment.
Install XAMPP
XAMPP is an easy-to-install package that bundles the Apache web server, PHP, XDEBUG, and the MySql database. This allows you to create the environment you need to run Joomla! on your local machine. The latest version of XAMPP is available at the XAMPP web site. Downloads are available for Linux, Windows, Mac OS X and Solaris. Download the package for your platform.
Important Note Regarding XAMPP and Skype: Apache and Skype both use port 80 as an alternative for incoming connections. If you use Skype, go into the Tools-Options-Advanced-Connection panel and deselect the “Use 80 and 443 as alternatives for incoming connections” option. If Apache starts as a service, it will take 80 before Skype starts and you will not see a problem. But, to be safe, disable the option in Skype.
Update
As of August 5, 2010, XDebug has been updated (to version 2.1) which fixes some important bugs (for example, watching local variables for nesting functions). The latest XAMPP package (1.7.3) now includes this new version of XDebug. If you just want to update XDebug, you can download the latest module from [1]. There is a handy website that tells you which XDebug binary you need, depending on your phpinfo() information here. To use it, you just copy the output of your phpinfo() display and paste it into the form on the site.
Installation on Windows
Installation for Windows is very simple. You can use the XAMPP installer executable (for example, “xampp-win32-1.7.3-installer.exe”). Detailed installation instructions for Windows are available here.
For Windows, it is recommended to install XAMPP in “c:xampp” (not in “c:program files”). If you do this, your Joomla! (and any other local web site folders) will go into the folder “c:xampphtdocs”. (By convention, all web content goes under the “htdocs” folder.)
If you have multiple http servers (like IIS) you can change the xampp listening port. In <xamppDir>apacheconfhttpd.conf, modify the line Listen 80 to Listen [portnumber] (ex: “Listen 8080”).
Installation on Linux
Install XAMPP Open Terminal and enter:
sudo tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt(replace xampp-linux-1.7.3a.tar.gz with the version of xampp you downloaded). It has been reported that the MYSQL database of xampp 1.7.4 does not work with Joomla 1.5.22
This installs … Apache2, mysql and php5 as well as an ftp server.
sudo /opt/lampp/lampp startand
sudo /opt/lampp/lampp stopstarts/stops all the services
Test your XAMPP localhost server
Open your Browser and point it to
http://localhostThe index.php will redirect to
http://localhost/xamppThere you will find instructions on how to change default usernames/passwords. On a PC that does not serve files to the Internet or LAN then changing the defaults is personal choice.
Install jUpgrade
Go to your Joomla backend. e.g. http://www.yoursite.com/administrator
Extensions >> Install/Uninstall
Browse >> Select com_jupgrade >> Upload File & Install
Enable Mootools Upgrade Plugin
It is important that this plugin is installed and that it has been set to enabled, as the proper functioning of jUpgrade depends on it.
Configure Options
As of jUpgrade version 1.1.1, support is present to migrate to Joomla! 1.6, Joomla! 1.7, and an old Molajo build. As well, for jUpgrade to be successful, you must configure your current table prefix prior to beginning the migration. The following are the options that can be configured with jUpgrade:
Global:
Skips:
Templates:
Debug:
Migration
Do not exit the screen until everything has finished loading. Scroll down to check if finished.
Success!!!
Please note that jUpgrade currently does not migrate templates, only default templates.
Behind the Scenes
As explained in the background information, the changes from Joomla 1.5 and 1.7 are quite significant. The fact that jUpgrade creates a new Joomla 1.7 installation for us is, in my opinion, pure genius. If the migration process was not 100% successful, your Joomla 1.5 is still perfectly intact and none of your users are affected. You have an opportunity to check out your site both in the frontend and the backend to make sure everything is up to par. So what actually happens? jUpgrade downloads the latest version of Joomla 1.7 for you to the jupgrade directory (which it creates) in the root folder of your Joomla 1.5 installation. It then extracts all the files from the download. Once extraction has completed, jUpgrade installs Joomla 1.6 and then proceeds to migrate your old database to the new Joomla 1.6 database which it has created. Your Joomla 1.6 site will be installed in http://www.mysites.com/jupgrade assuming that your Joomla 1.5 installation is in your html root.
Check Your Joomla! 1.7
Please do a full site review of your Joomla 1.7 installation and make sure everything is set up properly. Your Joomla 1.6 site will be installed in http://www.mysites.com/jupgrade assuming that your Joomla 1.5 installation is in your html root. Here is a general checklist to check:
Backup Joomla! 1.7
If everything looks good to go, then let’s backup the new Joomla 1.6 installation.
Overview of the Rest of the Process
Quick overview of what we are going to try to do now:
‘It should happen in this order’ If you do it in reverse order, the Joomla 1.6 files will get mixed with the Joomla 1.5 files (many of 1.5 files will be overwritten) and you will have a big mess! Your site will likely still work, but it’s a security ticking time bomb waiting to go off.
Going Live
Next log onto your host’s file manager (e.g. cPanel, Plesk, etc) or an FTP Client, however, preferably a file manager. The general procedure is (it should take about 30 seconds if you review the steps before you start):
How to Manually Migrate Joomla
If Jupgrade did not work out for you like many of us, you might want to consider manual upgrade. Be warned, however, that this process is very tedious (especially see step 6 below), and the procedure is not well tested as of yet (if at all). So just like the Jupgrade method, you will want to backup your database just in case. Before upgrading you should check to make sure every extension you want is joomla 1.6/1.7 compatible. Also back up your directory files just in case and keep a list of the extensions you used.
Now onto the upgrade; please note that the following procedure should only be chosen if all else fails, and requires a good working knowledge of SQL! See the last paragraph of this section for a possibly less tedious alternative to doing steps 1, 2, 6 and 7) :
Step 0:
First of all, as always before big changes, backup all your data; that includes all files as well as exporting all database tables.
Step 1:
If you want, you can convert the prefixes of all the tables in your database. This is especially useful if you would like to keep your 1.5 database in parallel to your 1.6/1.7 installation, at least for the transition period. It is best done using a script; the “MySQL Table Prefix Changer Tool” available at Nilop is one that worked well.
Note:
Executing this script will stop your old site from working because after the prefix conversion, your old installation can’t access the database anymore (it will still try to access the tables by their old prefix)! If you wish to re-enable your old Joomla installation, wait until the script has finished and import the database you exported in step 0.
In order to run the script, first upload it via FTP to the root of your site. Now you can launch it by pointing your browser at Mysite.com/prefix.php (assuming you named the script “prefix.php”). The script will ask you for several pieces of information before it can do its job. Among them is of course the new prefix you wish to use for the new version of Joomla. Joomla 1.5 defaults to a prefix of “jos” — whatever prefix you choose make sure it is different from that; we recommend “jml” or “j16”, for example. Once you have filled in all the information, the script is ready to perform the prefix conversion.
Notice in the following screen shot that the table prefix of our Joomla 1.5 installation is “jos”:
For Joomla 1.6/1.7 you want it converted to “jml” as seen here:
Step 2: Export all the database tables you would like to use on your Joomla 1.6+ site. Usually this corresponds to content and components.
Step 3:
Uninstall your old site including the database, files, and directories that are associated with Joomla. Or if you would rather just test the upgrade, skip this step and create a new directory for your joomla 1.6+ installation.
Step 4:
Install the new version of Joomla via FTP or cPanel. If you have no database associated with it, install a new database and user.
Step 5:
Install upgraded components and other extensions you used before onto your new Joomla 1.6+ site. This should be done now to prevent your old database tables from getting overwritten later. Note: It is possible that some developers made changes to the SQL schema of individual tables when they upgraded their extension to joomla 1.6+. We recommend that you check the documentation for each extension you had installed on your old Joomla site and for which you install an upgrade into your new Joomla site concerning special database upgrade considerations.
Step 6:
Convert the table schemas in the .sql file you exported in step 2 (containing your Joomla 1.5 tables) such that they are compatible with the version of Joomla! you are upgrading to. This is a very tedious process – you’ll have to check the database schemas for changes between the version of Joomla you’re upgrading from and the 1.6.+ version you’re upgrading to, and modify the SQL file accordingly. Note: This step could use a more detailed description, if you have ever done a manual Joomla migration, please help and share your experiences and knowledge here!
Step 7:
Import the upgraded .sql file into your Joomla 1.6+ database.
Keep the following in mind:
It is possible for settings to get lost depending on how each component stored them. From personal experience it worked just fine, but you may want to review the settings of each component.
For an easier way to migrate articles, categories/sections, contacts, images, and users, be sure to use J2XML for exporting and J2XML Importer for importing the data.
Troubleshooting
******************************************************************************************************************
source –> http://docs.joomla.org/Upgrade_1.5_to_1.7
😎