Australian Moodle hosting, development & consulting

Moodle services

Moodle Migration Services

Moving Moodle to AWS Sydney or Melbourne, or off another platform - rehearsed on staging, restores verified, cutover scheduled around your assessment calendar.

Migrations go wrong in predictable ways: a file area that did not come across, a cron job nobody restarted, a plugin that does not exist on the new PHP version, or a cutover scheduled on top of an assessment week. All of those are avoidable, and avoiding them is mostly a matter of rehearsing rather than hoping.

What we migrate

  • Moodle to Moodle – from shared hosting, a VPS, an on-premise server, or another managed provider, onto AWS Sydney or Melbourne.
  • Version upgrades bundled with the move, where you are far enough behind that upgrading in place is riskier than rebuilding.
  • Other platforms to Moodle – we have built tooling to bring courses, users, grades and completion state across from Canvas LMS. Every platform migration is bespoke, and we will tell you honestly what will and will not survive the trip.
Diagram of the three stages of a Moodle migration: the current environment is copied in full to a staging rehearsal, verified by using the site, then cut over to production in AWS Sydney or Melbourne, with the previous environment retained for rollback
The whole migration is rehearsed on staging and verified by actually using the site before a cutover date is agreed.

How we run one

  1. Audit. Current version, PHP version, database engine and size, moodledata size, every installed plugin and whether it is maintained, and what your cron is actually doing. This is where the surprises live, so we do it first.
  2. Build the target. New environment provisioned and tuned in your chosen AWS region, with the Moodle version and PHP version agreed in advance.
  3. Rehearse. A full migration onto staging, then verification by actually using the site – log in as a learner, open a course, submit an assignment, check the gradebook, run a report. Not a checklist of services being up.
  4. Fix what the rehearsal found. There is always something. Better now than during the cutover.
  5. Cut over. A final sync in an agreed window, scheduled around your assessment calendar. Brief read-only period, DNS switched, old environment kept intact.
  6. Hold the old site. We keep the previous environment available for an agreed period. Rollback is a real option, not a paragraph in a plan.

The things that actually break

From experience, in rough order of frequency: moodledata not fully transferred (large file areas silently truncated); cron not running on the new host, so completion and notifications stop without an error anyone sees; a third-party plugin incompatible with the newer PHP version; hard-coded URLs in course content pointing at the old domain; the site timezone reset to a default that is wrong for your state; and email deliverability, because the new server has no sending reputation and nobody set up SPF, DKIM and DMARC before go-live.

We check every one of these as part of the rehearsal. Most migration horror stories are one of these six.

When we tell you not to migrate

If your site is slow because of one badly written plugin or a missing database index, new hosting will not fix it – you will pay for a migration and still have a slow site. We will find that during the audit and tell you, even though it is a smaller job for us. Our notes on diagnosing Moodle page load problems cover how to check before you commit.

Where this stops

  • We do not sell or operate a student management system. We integrate Moodle with the one you already run.
  • We do not prepare or lodge compliance reporting. We make sure Moodle holds clean, exportable data for the people who do.
  • We are not a Moodle Partner. We are independent – weigh that as a trade-off rather than assuming either way.
  • We do not write your course content. We build and run the platform it lives on.

Migration usually leads into managed hosting and ongoing maintenance. If the move is also a chance to fix integrations, see integration. For costing, start with what drives Moodle hosting cost.

Questions

Frequently asked questions

How much downtime does a Moodle migration need?

A short read-only window during the final sync - typically under an hour for most sites, longer for very large moodledata. We schedule it around your assessment calendar, usually overnight or on a weekend, and agree the window with you before it happens.

What if something goes wrong at cutover?

The previous environment stays intact for an agreed period, so rollback is a real option rather than a line in a document. That is also why we rehearse the whole thing on staging first - by cutover night there should be no unknowns left.

Can you migrate us from Canvas to Moodle?

We have built tooling that brings courses, users, grades and completion state across from Canvas. Every cross-platform migration is bespoke and some things do not survive the trip - we will tell you exactly what those are before you commit.

Should we upgrade Moodle at the same time as moving?

Often yes, if you are several versions behind - rebuilding on a current version can be safer than upgrading in place. We decide that during the audit, based on your plugin set rather than a general rule.

Will our email still work after the move?

Only if someone sets it up properly, which is one of the most commonly missed steps. We configure SPF, DKIM and DMARC and test actual delivery before go-live, rather than discovering the problem when learners stop receiving notifications.

Keep exploring

Talk to a Moodle specialist

Tell us how you deliver training and what is not working. We will tell you what we would do about it, and whether we are the right people to do it. No charge for that conversation.

Email support@techlearning.com.au Phone +61 3 7067 3365 24/7 for critical incidents; Mon–Fri, 8:30am–5:30pm AEST/AEDT otherwise