Difference between revisions of "Moodle: Clone Site"

From OnnoWiki
Jump to navigation Jump to search
(Created page with "If you have shell access on both servers, here is a quick command-line based method. * Set up a new empty database on the new server. * Place your existing Moodle site into m...")
 
 
Line 1: Line 1:
 +
Cara cepat
 +
 +
* cp /var/www/html/moodle*
 +
* cp /var/moodledata*
 +
* cp /var/lib/mysql/moodle*
 +
 +
chmod 777 semua
 +
 +
 +
 
If you have shell access on both servers, here is a quick command-line based method.
 
If you have shell access on both servers, here is a quick command-line based method.
  

Latest revision as of 16:03, 19 April 2024

Cara cepat

  • cp /var/www/html/moodle*
  • cp /var/moodledata*
  • cp /var/lib/mysql/moodle*

chmod 777 semua


If you have shell access on both servers, here is a quick command-line based method.

  • Set up a new empty database on the new server.
  • Place your existing Moodle site into maintenance mode.
  • Login to shell on the old existing server.
  • Use rsync to copy moodledata and public_html or moodle folders (or whatever directory your Moodle install is in) to the new server - execute (replacing caps with your details; SOURCE = the directory you want to copy) for each directory:
rsync -av -e ssh SOURCE/ USERNAME@NEW_SERVER.COM:/PATH/TO/DESTINATION/
  • Dump existing database and move and import into database on new server by executing:
mysqldump --allow-keywords --opt -uMySQL_USERNAME -pPASSWORD DATABASE | ssh USER@DOMAIN "mysql -uMySQL_USERNAME -pPASSWORD DATABASE"
  • Replace any links in the database that contain the full site URL:
#sed -e 's/oldserver.com/newserver.com/g' oldmysqldump.sql > newmysqldump.sql
  • On the new server, update config.php with relevant details where applicable (e.g. database name and user details, the wwwroot and the dataroot).
  • Check ownership and permissions are correct on both moodle code and moodleData directories.
  • Make sure everything is working.

Takes about 15 minutes for a small site. However, transferring several Gigabytes of data for a larger site can take hours depending on your network connection and hard drive read/write speed.