Skip to main content
Last Reviewed: 2022-12-13

Prepare


Complete all steps in this section to ensure that your site is ready to be migrated to Pantheon.

Create a New Drupal Site

  1. Log in to your Pantheon account. If you don't have an account, create one and familiarize yourself with Workspaces before you create a new site.

  2. Set up SSH Keys on your local computer and Pantheon account.

  3. Go to your Personal Workspace, then click Sites: Create New Site.

  4. Click Visit your Pantheon Site Dashboard.

Prepare the Local Environment

  1. Review our documentation on Git, Composer, and Terminus, and install and configure them on your local computer. Pantheon requires Composer 2 at minimum.

    • Mac users can use Homebrew to install Git, Composer, and PHP, along with their required dependencies. Restart the shell or terminal environment after entering the following command:
    • Windows users can install Composer and Git, and may need to install XAMPP or similar to satisfy some dependencies.
  2. Set the temporary variable $SITE in your terminal session to match the name of your site.

    This doc uses several commands that use the temporary command line alias, $SITE, to make entering command examples easier. Refer to the steps further in this doc to see which sites should be aliased (it may be more than one), then replace anita-drupal in this example:

  3. Create a new folder to use while working on the migration. This folder will contain two subdirectories that you'll create in the next sections, one for the site on the former platform, and one for the Pantheon site.

Create a Local Copy of the Old Site's Code

  1. Obtain a local copy of your old site's code.

Your code includes all custom and contributed modules or plugins, themes, and libraries. The codebase should not include the sites/default/files directory, or any other static assets you do not want tracked by version control.

  1. Export the database and media files (sites/default/files) from the old platform, but do not add them or upload any files to Pantheon.

Retrieve a Local Copy of the Pantheon Site's Code

  • You have access to a local copy of the existing site and/or you have access to a Git repository of the existing site.

  • Your site is based on the drupal/recommended-project template or a similar non-composer managed structure.