Prepare for Launch

Video loading...

  • 0:00
    Manage Drupal Sites with Pantheon Prepare for Launch Addison Berry
  • 0:09
    So now we need to prepare our site
  • 0:11
    for launch on Pantheon.
  • 0:13
    So let's take a look at what that's going to be involving.
  • 0:16
    In this lesson, we're going to start off by outlining the steps
  • 0:21
    that are required to launch your site, on Pantheon in particular.
  • 0:24
    You have a couple of steps you've got to go through here,
  • 0:26
    and then we'll move into some details on the first step,
  • 0:31
    which is just preparing your site, which is very much like preparing
  • 0:34
    your site normally, although there are a few extra tools
  • 0:37
    and things that Pantheon gives you which are really handy,
  • 0:40
    and you should make sure that you use those.
  • 0:42
    To actually get your site launched, you need to obviously prepare the site, and again,
  • 0:48
    this is very much just your normal testing and checking your performance things
  • 0:52
    and making sure that your site is actually ready for live action.
  • 0:55
    Once you have your site in the live environment
  • 0:58
    and you feel like you're ready to go,
  • 1:00
    then you're going to select the payment plan
  • 1:02
    for this particular site,
  • 1:04
    and that'll get you access to the additional settings
  • 1:08
    that you need to make it real, as it were.
  • 1:10
    So once you've selected the payment plan, you can then schedule your backups,
  • 1:14
    and you can actually add the domain name,
  • 1:17
    set up your DNS, set up SSL, those kinds of things.
  • 1:20
    Those are the final steps that actually will get your site out there
  • 1:24
    so that people can access it on the web.
  • 1:26
    So in this presentation, we're just going to walk through
  • 1:30
    the basics of preparing your site— this is a basic checklist,
  • 1:34
    and you'll see that there are links to much more detailed documentation
  • 1:37
    in these slides, so I'm just going to kind of cover
  • 1:40
    the main points to make sure that you have a basic checklist
  • 1:42
    available to you.
  • 1:44
    So first thing, you want to make sure that you update all of your code—
  • 1:47
    so core, your contrib modules, all those things should be up to date
  • 1:51
    and using the most stable versions that are available.
  • 1:54
    Update settings to redirect to a common domain.
  • 1:57
    This has to do with things like having www
  • 2:00
    and the not www both being available.
  • 2:04
    Often, what you want to do is redirect
  • 2:07
    one of those to the other, so kind of an SEO thing
  • 2:10
    and it also just makes things cleaner and simpler.
  • 2:12
    So you'll want to make sure that you check your DNS settings
  • 2:15
    with that to make sure that you've got—
  • 2:17
    normally, you would have www just redirect to the plain domain name.
  • 2:22
    And then you're going to pull your code up to the live site,
  • 2:25
    and then you need to start testing and optimizing it
  • 2:28
    before you actually launch it publicly.
  • 2:31
    So let's talk a little bit more about testing and optimizing,
  • 2:34
    because it's really important and there are a number of steps involved
  • 2:37
    with that one.
  • 2:39
    So some of the easy wins right off the top here to get started
  • 2:43
    and set the stage, as it were, you want to disable
  • 2:45
    any development modules you have, like, say Devel.
  • 2:48
    There's no reason for that to run on a live site
  • 2:50
    and it can just cause extra complications.
  • 2:52
    If you're doing things like Views, once the site's live,
  • 2:56
    you really probably don't want people using the Views UI
  • 2:58
    to change things, so you might want to disable Views UI
  • 3:02
    or other UI modules for different projects that are out there
  • 3:06
    so that people won't make changes on the live site.
  • 3:08
    So you can disable those. There's no reason to have them there.
  • 3:10
    And then you want to enable New Relic for performance monitoring,
  • 3:13
    and just keep in mind, New Relic,
  • 3:15
    like the basic, light level, is free,
  • 3:18
    and Pantheon just will set that up for you automatically.
  • 3:20
    You just need to enable it for the site, and boom,
  • 3:22
    it will set that up, and then you can start seeing
  • 3:25
    some of the stats that you're getting from the monitoring
  • 3:27
    that will help you figure out where you might be having performance problems.
  • 3:30
    Now with that stuff in place, let's actually start doing some optimizing.
  • 3:35
    First, you should optimize your Drupal site
  • 3:37
    before you get into anything on the server level.
  • 3:40
    So there are a number of performance settings
  • 3:42
    in your Drupal configuration.
  • 3:44
    So basically, you want to check your caching settings,
  • 3:47
    make sure you have caching on and what your expiration
  • 3:49
    and lifetime settings are at, and then also just make sure
  • 3:53
    you turn on Aggregate CSS and JavaScript.
  • 3:55
    These are often turned off during development,
  • 3:58
    because it's easier for development, but on the live site,
  • 4:01
    make sure you have those on.
  • 4:03
    Now, the next step is another handy tool that is provided
  • 4:07
    for free by Pantheon, which is Varnish.
  • 4:09
    So Varnish is an HTTP accelerator.
  • 4:13
    Basically it's going to cache stuff for you.
  • 4:15
    And so what it can do is serve up
  • 4:19
    static content or anonymous pages without having to necessarily hit
  • 4:23
    the server, and so that's going to greatly increase your performance.
  • 4:27
    And it's free, so you should enable Varnish
  • 4:30
    and then begin testing once you have those things in place.
  • 4:34
    You want to verify that Varnish is actually working.
  • 4:37
    So there's some, in the documentation noted here,
  • 4:41
    that URL, there are specific steps that will walk you through
  • 4:45
    how to do these things.
  • 4:47
    So you want to verify that Varnish is actually working,
  • 4:49
    and then you want to time your uncached pages.
  • 4:51
    So anything that's not getting taken care of by Varnish
  • 4:54
    or being cached by Drupal, what does that really look like?
  • 4:58
    And then you can also use a tool
  • 5:00
    called AB, which stands for Apache Benchmark.
  • 5:02
    There are other tools out there, too.
  • 5:04
    This is for load testing, so this is going to tell
  • 5:06
    if your site can scale. Can you take a whole bunch
  • 5:09
    of concurrent users hitting your site at the same time?
  • 5:11
    So there are a bunch of tools. Apache Benchmark
  • 5:14
    is a very simple tool from the Apache Foundation,
  • 5:17
    which is really great to use for this kind of thing.
  • 5:19
    So just to sort of summarize, we went through the steps
  • 5:24
    to launch your site on Pantheon. So the first step,
  • 5:27
    which we covered in this presentation,
  • 5:30
    is just preparing your site for launch and going through and checking off
  • 5:34
    all the boxes and making sure you're actually ready.
  • 5:37
    Then you're going to need to pick the payment plan
  • 5:39
    for this particular site, and then once you've done that
  • 5:42
    is when you can set up things like your domain name
  • 5:45
    and your backups and all of the things that are going to be required
  • 5:48
    for an actual live site that's out there.

Prepare for Launch

Loading...

With everything on your site ready to go, the final step to a successful project is to launch it! In this presentation we'll outline the steps you'll need to take to get your site out in public, using your domain name. The Live environment has a public URL and technically your site is "out there" but it is using a subdomain of Pantheon. To set up your own domain and really launch the site, you'll need to make sure you're ready to launch and sign up for the right plan. In addition to reviewing the different plans, with guidance on how to pick the right one, we'll walk through a Drupal launch checklist to avoid common mistakes.

Sponsored by Pantheon

Downloads: 
Log in or sign up to download companion files.
Additional resources: 

Going Live on Pantheon (pantheon.io)