drupal 8 - hosting, performance and drush

32
professional services for the web consultancy design development hosting training support Monday, November 25, 13

Upload: code-enigma

Post on 17-May-2015

724 views

Category:

Technology


1 download

DESCRIPTION

An early look at the devops considerations for hosting Drupal 8.

TRANSCRIPT

Page 1: Drupal 8 - Hosting, Performance and Drush

professional services for the webconsultancy design development hosting training support

Monday, November 25, 13

Page 2: Drupal 8 - Hosting, Performance and Drush

about me

Greg Harvey

Monday, November 25, 13

Page 3: Drupal 8 - Hosting, Performance and Drush

introduction

Last year we looked at hosting Drupal 8

It almost worked!

But:

No drush!

Monday, November 25, 13

Page 4: Drupal 8 - Hosting, Performance and Drush

:’-(Monday, November 25, 13

Page 5: Drupal 8 - Hosting, Performance and Drush

what’s the stack?

Monday, November 25, 13

Page 6: Drupal 8 - Hosting, Performance and Drush

what’s the stack?Debian “Squeeze” (6)

Percona 5.5.33

PHP 5.3.27 (from Dotdeb)

nginx 1.2.3 (from Code Enigma)

Monday, November 25, 13

Page 7: Drupal 8 - Hosting, Performance and Drush

installingIf you block install.php:

It has moved!

/core/install.php

Monday, November 25, 13

Page 8: Drupal 8 - Hosting, Performance and Drush

file system

Monday, November 25, 13

Page 9: Drupal 8 - Hosting, Performance and Drush

file systemDrupal 7

755 everything

Application only writes to sites/%site

Monday, November 25, 13

Page 10: Drupal 8 - Hosting, Performance and Drush

file systemDrupal 8

What about CMI?

By default it sits in ‘files’

What about VCS?

Monday, November 25, 13

Page 11: Drupal 8 - Hosting, Performance and Drush

$config_directories = array( CONFIG_ACTIVE_DIRECTORY => array( 'path' => '/some/directory/outside/webroot', 'absolute' => TRUE, ), CONFIG_STAGING_DIRECTORY => array( 'path' => '/another/directory/outside/webroot', 'absolute' => TRUE, ),);

file system

Monday, November 25, 13

Page 12: Drupal 8 - Hosting, Performance and Drush

file systemIf you alter the path, also make sure the web server can read and write from/to that path!

Monday, November 25, 13

Page 13: Drupal 8 - Hosting, Performance and Drush

file systemAnd deployment?

Keep ‘staging’ in Git

Monday, November 25, 13

Page 14: Drupal 8 - Hosting, Performance and Drush

.htaccessIncludes have moved to /core/includes/

New rewrite rules to push update and install requests to new /core/ paths

Optional rules for additional security

Monday, November 25, 13

Page 15: Drupal 8 - Hosting, Performance and Drush

# Uncomment the following two lines to only # allow PHP files in the webroot and in "/core":# RewriteCond %{REQUEST_URI} !^/core/[^/]*\.php$# RewriteRule "^.+/.*\.php$" - [F]

.htaccess

Monday, November 25, 13

Page 16: Drupal 8 - Hosting, Performance and Drush

.htaccessAlso, TXT files!

All moved to /core/

Monday, November 25, 13

Page 17: Drupal 8 - Hosting, Performance and Drush

drushWhat works?

Pretty much everything!

drush si

drush cc

drush uli

Monday, November 25, 13

Page 18: Drupal 8 - Hosting, Performance and Drush

drushWhat’s new?

CMI

config-edit (cedit) config-export (cex) config-get (cget)config-import (cim)config-list (cli)

Monday, November 25, 13

Page 19: Drupal 8 - Hosting, Performance and Drush

drushAnd deployment?

These new drush commands for CMI are important!

drush cmi <- importing ‘staging’ config to ‘active’

Monday, November 25, 13

Page 20: Drupal 8 - Hosting, Performance and Drush

cachingAPC

memcache - Drupal 8 version already BUT:

https://drupal.org/node/2056373

Can’t work fully until it support cache tags

No Redis movement to date

Monday, November 25, 13

Page 21: Drupal 8 - Hosting, Performance and Drush

databasesNothing much changes

But EVERYTHING changes

Monday, November 25, 13

Page 23: Drupal 8 - Hosting, Performance and Drush

PHP versionWe’re running PHP 5.3

What about PHP 5.4 and 5.5?

Monday, November 25, 13

Page 25: Drupal 8 - Hosting, Performance and Drush

PHP version

Monday, November 25, 13

Page 26: Drupal 8 - Hosting, Performance and Drush

PHP version

Monday, November 25, 13

Page 27: Drupal 8 - Hosting, Performance and Drush

PHP versionSo why not?

Breaks Drupal 6.

Probably breaks Drupal 7 contrib too.

Monday, November 25, 13

Page 28: Drupal 8 - Hosting, Performance and Drush

does it work?!YES!

Of course it’s not ready, but you can play.

Monday, November 25, 13

Page 29: Drupal 8 - Hosting, Performance and Drush

performanceA lot to do:

https://drupal.org/node/1744302

But almost there!

Monday, November 25, 13

Page 30: Drupal 8 - Hosting, Performance and Drush

performanceSo please take the next slide with a large pinch of salt:

DRUPAL 8 IS NOT READY FORPERFORMANCE TESTING

https://twitter.com/catch56/status/392295581583802368

Monday, November 25, 13

Page 31: Drupal 8 - Hosting, Performance and Drush

performance

Monday, November 25, 13

Page 32: Drupal 8 - Hosting, Performance and Drush

questions?

Monday, November 25, 13