<

[Webinar] Streamline your web hosting managementRegister Today

x

Moving a ModX Revolution Site to Another Server

Published on
9,102 Points
3,102 Views
Last Modified:
Approved
Since I am currently running into this issue right now as I type this, I though I would share my experiences with moving a ModX Revolution site from one server to another.  It is not an easy task, but can be accomplished rather easily.

The first thing you will need to do is to verify that your new server has PHP and MySQL installed, along with the PDO drivers.

Next step is to search through your current database and change any physical paths it may contain to point to your new directory structure on the new server.  Once you have this done you are ready to do a mysqldump, if you have access to phpMyAdmin, take the easy route and simply do an export.  Make sure to checkoff the dump/create tables.

MySQL Dump Command:  
mysqldump -u username -p your_revo_db > /path/to/backups/my_revo_db.sql

Open in new window


Once this is done, make sure you log into your current site’s manager, and clear all your site’s caches and sessions.  If in doubt, simply get into your directory structure and remove everything in the /core/cache folder

Now, package up all your files, and transfer them to the new server.  Make sure you remember the path to these new files, because you will need to update the following files in order for the site to come up again for you.

/core/config/config.inc.php
Change the path to the following variables, to the value of your new server path
$modx_core_path
$modx_processors_path
$modx_connectors_path
$modx_manager_path
$modx_base_path
$modx_assets_path
/config.core.php Change  $http_host = 'yoursite.com';
/connectors/config.core.php  Change:  define('MODX_CORE_PATH', '/path/to/modx_doc_root/core/');
/manager/config.core.php  Change:  define('MODX_CORE_PATH', '/path/to/modx_doc_root/core/');

Ok, now that you’ve got the files squared away, go ahead and import your database, either through the phpMyAdmin Import interface or through a command like:  
mysql -u username -p target_db < my_revo_db.sql

Open in new window


Once your database has successfully been imported, you may need to make one last change… There is a value in the XXX_workspaces table, you may need to change the path value in here.  If it looks like {core_path}, just leave it alone.

Please make sure you have all your new permissions set properly on your new server, and you should be good to go!

Have fun, and happy coding!

~Kevin
0
Comment
Author:kevp75
0 Comments

Featured Post

Take Control of Web Hosting For Your Clients

As a web developer or IT admin, successfully managing multiple client accounts can be challenging. In this webinar we will look at the tools provided by Media Temple and Plesk to make managing your clients’ hosting easier.

Join & Write a Comment

As many of you are aware about Scanpst.exe utility which is owned by Microsoft itself to repair inaccessible or damaged PST files, but the question is do you really think Scanpst.exe is capable to repair all sorts of PST related corruption issues?
The Relationships Diagram is a good way to get an overall view of what a database is keeping track of. It is also where relationships are defined. A relationship specifies how two tables connect to each other. As you build tables in Microsoft Ac…
Suggested Courses

Keep in touch with Experts Exchange

Tech news and trends delivered to your inbox every month