Drupal From Scratch: New Site Checklist

  • Set the Admin theme
    • Seven comes installed with Drupal 7
    • Rubrik is nice but has one bug that doesn’t show view replacement patterns
  • Set the site email address to your preferred administration email
    • admin/config/system/site-information
  • Before Creating any content (fake or otherwise)
    • Create content types
      • !!! Warning: once content has been entered, content types cannot be changed without damaging data
    • Turn on and configure path aliases with pathauto module
    • Turn on clean urls
    • Create text formats for user roles
      • admin/config/content/formats
    • Set up WYSIWYG editors if needed
    • Create image style settings
      • admin/config/media/image-styles
    • Create a 2nd admin account (Thanks to commenter Nik for this one)

What's your process for setting up a new Drupal site? Let us know in comments if you think we missed anything.

!!! Warning: once content has been entered, content types cannot be changed without damaging data

Well, OF COURSE you CAN edit your content types at ANY time without loosing data. AFAIK the only things you have to be carefull with are changing field settings for existing fields such as "Number of values".

Creating a 2nd admin account is pretty much one of the first jobs for me on a new install. This was a real pain in D6, but one of the great fixes that got introduced in 7.

@Cameron: This checklist is for starting *development*, yes all those things are necessary but that's not what this post is about.

@jochen, Good point, thanks for the correction

@Nik, Good one! I do that as well, I'll update the post.

What about setting the user account creation settings to admin only. That's crucial. One time I forgot to change this setting and a bunch of porn sites created user accounts and posted spam.

The overlay module is the single worst thing about Drupal 7. The first thing I do on any D7 site is go to the modules screen and turn it off. Swapping the toolbar module for admin menu is also a good move.

Well, checking permissions for every content type is regular workflow. Installing subpathauto is nice if the public will be editing content (node/14/edit is ugly, blog/my-post/edit is way better).

Add new comment

Restricted HTML

  • Web page addresses and email addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <h4> <h5> <h6>
  • Lines and paragraphs break automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>&lt;code&gt;</code>, <code>&lt;blockcode&gt;</code>, <code>&lt;apache&gt;</code>, <code>&lt;bash&gt;</code>, <code>&lt;c&gt;</code>, <code>&lt;cpp&gt;</code>, <code>&lt;css&gt;</code>, <code>&lt;drupal5&gt;</code>, <code>&lt;drupal6&gt;</code>, <code>&lt;html&gt;</code>, <code>&lt;java&gt;</code>, <code>&lt;javascript&gt;</code>, <code>&lt;mysql&gt;</code>, <code>&lt;objc&gt;</code>, <code>&lt;php&gt;</code>, <code>&lt;python&gt;</code>, <code>&lt;ruby&gt;</code>, <code>&lt;sql&gt;</code>, <code>&lt;xml&gt;</code>. The supported tag styles are: <code>&lt;foo&gt;</code>, <code>[foo]</code>.

About the Author