Drupal: Creating that clone

OK, Mr Pink there’s two way you can do this

  1. My way: GUI tools 
  2. The Highway: Command Line Drush & Git

First and foremost, remember D8 config management is set to know it’s working on the same site, only FEATURES are used to export modules to other sites.  Drupal configs look for the Universally Unique IDentifier (UUID) in the system.site configuration to match to know it’s syincing up the right junk.

 

sauce

Drupal 8: Configuration Sync Directory Setup

  1. Number 1:  what is the Configuration Sync Directory?
    1. It’s an import dropfolder for config files
    2. defaults to /sites/default/files/config_UNIQUEHASH
      1. has folder /sync
        1. has it own hidden its own hidden .htaccess
    3. Change location for sync directory
      1. make new directory
      2. Probably want to copy dat readme file
      3. in settings.php
        1. update $config_directories[‘sync’] variable
        2. relative to Drupal Root
  2. Source

D8 Configuration workflow Notes

  1. D8 configuration is different, in that it is meant to capture the whole site from local>dev>stage>prod, instead of configuration changes captured in Features and encapsulated in individually importable modules, as in D7.
  2. That said, Features would still be employed for exporting a chunk o code / config for use in ANOTHER site, but once  the feature is imported, it all is a part of the site and managed though the core config management
  3. Configuration may be overridden on a particular environment through the $config array in a *.settings.php
  4. All feature/module default configurations are stored in YAML files that are dragged around as part of the config deployment.
  5. Config syncing (ie Stage>Prod) scenarios and solutions:
    1. Scenario 1: Configuration not managed at all.
    2. Scenario 2: Configuration sync directory in use, but sometimes configuration on the live site is edited: set up a local development instance, make and test your configuration changes there, export your configuration to files in your config sync directory, and finally use command-line tools like Git and Drush to deploy and import changes to the live site
    3. Scenario 3: Configuration changes are always made and tested on non-production instance(s) and then deployed to live: set up a strict workflow policy
    4. If you’re the one and only site admin and developer… learn how to use both GUI and command-line tools to manage and move your site’s configuration between instances.
    5. If you’re working on a team…

Configuration and Synchronization

The small thing that is a big thing that means Papa G needs to git his workflow in line:

5.2 Demonstrate the ability to use the Configuration and Synchronization options to import, export, compare configuration across environments.

Drupalize.me:

  • Development Environments
  • Configuration Workflows
    •  Should be able to:
      • Change the configuration sync directory outside of web root
      • Clone a Drupal site
      • Export active configuration to YAML files
      • Move configuration from local – test – live

Tools to re-establish

  • Local Lamp stack
  • GitHub Repositories
  • GoDaddy deployment..?

 

Acquia Certification Program Overview

The Acquia Certification Program Overview page has all of the certifications .

  1. Acquia Certified Site Builder – D8
  2. Acquia Certified Developer – D8
  3. Either: I can’t quite decide!  why not both?
    1. Acquia Certified Front End Specialist – D8
    2. Acquia Certified Back End Specialist – D8

https://www.acquia.com/customer-success/learning-services/acquia-certification-program-overview

 

Acquia Certified Site Builder – D8 Exam Blueprint

https://www.acquia.com/customer-success/learning-services/acquia-certified-site-builder-d8-exam-blueprint

Exam name: Acquia Certified Site Builder – Drupal 8
Exam Duration: 75 minutes
Exam Price: $155
Exam length: 50 questions
Pass/Fail mark: 68%
(subject to change)


Introduction

The Acquia Certified Drupal 8 Site Builder is a credential intended for professionals who build Drupal sites using core and contributed modules. This exam is designed to validate skills and knowledge of a Drupal Site Builder. This test focuses on knowledge of Drupal 8 and topic areas including Drupal features, Content and User Management, Content Modeling, Site Display, Community and Contributed Projects, Module and Theme Management, Security and Performance.

This exam validates a candidate’s ability to:

  • Plan, build, and manage Drupal 8-based solutions
  • Understand the core Drupal practices for site building
  • Develop and maintain applications using Drupal site building tools
  • Install and configure new Drupal modules and themes

The basic knowledge and skills required at this level should include all of the following areas and objective components.

Drupal

  • Professional experience using Drupal
  • Setup and configure Drupal sites
  • Model content architectures
  • Manage Drupal content and users
  • Install and configure contributed Drupal modules and themes

Web and IT Knowledge

  • Experience in developing Drupal websites and web applications
  • HTML
  • Basic CSS, JavaScript/jQuery knowledge
  • Basic PHP knowledge

These training courses or other equivalent methodologies will assist in exam preparation:

Domains

Note: This exam blueprint includes topics /domains and test objectives to help guide the test taker. They should not be construed as a comprehensive listing of all of the content of this examination.

The table below lists the domains measured by this examination and the extent to which they are represented.

Domain Number of Questions
1.0 Understanding Drupal 3
2.0 Working with a Drupal Site 10
3.0 Content Modeling 12
4.0 Site Display 6
5.0 Site Configuration 7
6.0 Community and Contributed Projects 4
7.0 Module and Theme Management 4
8.0 Security and Performance 4
TOTAL 50

Note: This exam blueprint includes topics /domains and test objectives to help guide the test taker. They should not be construed as a comprehensive listing of all of the content of this examination.

Test Format:

Test item formats used in this examination are:

  • Multiple-choice: Examinee selects one option that best answers the question or completes a statement.
  • Multiple-response: Examinee selects more than one option that best answers the question or completes a statement.
Content

1.0: Understanding Drupal

1.1. Demonstrate the ability to explain the distinct and differentiating features of Drupal.
1.2. Demonstrate the understanding of Drupal jargon and terminology

2.0: Working with a Drupal Site

2.1 Given a scenario, determine how administration tools are used for site management.
2.2 Given a scenario, demonstrate ability to configure user accounts.
2.3 Given a scenario of a completed content item, identify which elements are taxonomy terms, image fields or text fields.
2.4 Given an example of a page layout, determine what is content versus a block.
2.5 Demonstrate an ability to troubleshoot problems related to content, configuration and maintenance

3.0: Content Modeling

3.1 Demonstrate ability to model content using Content Types and Vocabularies
3.2 Demonstrate ability to configure and manage comment types and comments
3.3 Demonstrate ability to configure and manage block types and blocks
3.4 Demonstrate ability to configure and manage Contact forms
3.5 Demonstrate ability to configure and use multilingual content and interface
3.6 Demonstrate ability to configure and manage menus, menu items and menu blocks

4.0: Site Display

4.1 Demonstrate the ability to control the display of content across various regions of the site using the block system.
4.2 Demonstrate the ability to provide different presentations of Content Entities (like Nodes, Comments, User Profiles, Terms etc) for editing or viewing
4.3 Demonstrate the ability to to create, manage and display lists of content using Drupal Views.

5.0: Site Configuration

5.1 Demonstrate the ability to use the various options related to site configuration like account settings, content authoring, development, search, site and system settings, media.
5.2 Demonstrate the ability to use the Configuration and Synchronization options to import, export, compare configuration across environments.

6.0: Community and Contributed Projects

6.1 Given a scenario, identify when a contributed module would be needed.
6.2 Given example project data, evaluate the health of projects.
6.3 Identify ways of community participation.
6.4 Demonstrate knowledge of how to report issues against either core or contributed modules.

7.0: Module and Theme management

7.1 Demonstrate the ability to add, update, and remove contributed modules
7.2 Demonstrate the ability to add, update, and remove contributed themes

8.0: Security & Performance

8.1 Identify security issues resulting from site configuration
8.2 Identify performance issues resulting from site configuration