Update
https://michalak.world/
en
-
Pantheon - Cloning a Project
https://michalak.world/article/pantheon-cloning-project
<span>Pantheon - Cloning a Project</span>
<span><span>useradmin</span></span>
<span>Wed, 08/07/2019 - 12:54</span>
<div class="primary-image field field--name-field-image field--type-image field--label-above">
<div class="field__label">Image</div>
<div class="field__item"> <img loading="lazy" src="/sites/default/files/default_images/cover.png" width="2010" height="1343" alt="Default blog post image" title="Default blog post image" />
</div>
</div>
<div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-above">
<div class="field__label">Body</div>
<div class="field__item"><p>If you need to clone a project within the Pantheon ecosystem Terminus is a great tool to use.</p>
<p>First, <a href="https://pantheon.io/docs/terminus/install">install Terminus</a> and then add the <a href="https://github.com/pantheon-systems/terminus-site-clone-plugin">site clone plugin</a>.</p>
<p>After authenticating with terminus use the site:clone command</p>
<pre>
terminus site:clone <source>.<env> <destination>.<env></pre>
<p><source> and <destination> are either the site names or the site UUIDs. <env> is the environment, e.g. dev, test, prod or multi dev.</p>
<p><strong>Resources</strong></p>
<ul><li>I<a href="https://pantheon.io/docs/terminus/install">nstall Terminus</a></li>
<li><a href="https://github.com/pantheon-systems/terminus-site-clone-plugin">Terminus's Site Clone Plugin</a></li>
<li><a href="https://pantheon.io/docs/terminus">Terminus Documentation</a></li>
<li><a href="https://pantheon.io/docs/migrate">Pantheon Migration Documentation</a></li>
</ul><p> </p>
</div>
</div>
<section data-drupal-selector="comments" class="comments">
<h2 class="comments__title">Comments</h2>
<div class="add-comment">
<div class="add-comment__form">
<drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&1=76&2=comment&3=comment" token="sJ_UIyQ90zvYFCIevMbx_95Z7pdNofcckWbJLUB-ZJY"></drupal-render-placeholder>
</div>
</div>
</section>
<div class="field field--name-field-tags field--type-entity-reference field--label-above field--tags">
<h3 class="field__label field--tags__label">Tags</h3>
<ul class="links field__items field--tags__items">
<li class="field--tags__item"><div>
<h2><a href="/tag/api">
<div class="field field--name-name field--type-string field--label-hidden field__item">API</div>
</a></h2>
<div class="text-content clearfix field field--name-description field--type-text-long field--label-hidden field__item"><p>API</p></div>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/drupal">
<div class="field field--name-name field--type-string field--label-hidden field__item">Drupal</div>
</a></h2>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/drupal-7">
<div class="field field--name-name field--type-string field--label-hidden field__item">Drupal 7</div>
</a></h2>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/drupal-8">
<div class="field field--name-name field--type-string field--label-hidden field__item">Drupal 8</div>
</a></h2>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/drupal-commerce">
<div class="field field--name-name field--type-string field--label-hidden field__item">Drupal Commerce</div>
</a></h2>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/drupal-development">
<div class="field field--name-name field--type-string field--label-hidden field__item">Drupal Development</div>
</a></h2>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/update">
<div class="field field--name-name field--type-string field--label-hidden field__item">Update</div>
</a></h2>
</div>
</li>
</ul>
</div>
Wed, 07 Aug 2019 17:54:57 +0000
useradmin
76 at https://michalak.world
-
Compromised Drupal 7 Website Recovery Review
https://michalak.world/article/compromised-drupal-7-website-recovery-review
<span>Compromised Drupal 7 Website Recovery Review</span>
<span><span>useradmin</span></span>
<span>Wed, 07/31/2019 - 06:06</span>
<div class="primary-image field field--name-field-image field--type-image field--label-above">
<div class="field__label">Image</div>
<div class="field__item"> <img loading="lazy" src="/sites/default/files/2019-07/hacked.jpg" width="8000" height="4500" alt="ghost" title="hacked" />
</div>
</div>
<div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-above">
<div class="field__label">Body</div>
<div class="field__item"><p>I was brought on board to help recover a website that was possibly exploited by hackers, a Drupal 7 project. What triggered the investigation? My client was informed that their customers were receiving spam emails from the website.</p>
<p>After a thorough review of the project's code base and database. I found multiple exploits and backdoors. All of the issues/exploits were within the Drupal core. None of the contrib. or custom modules were exploited. </p>
<p>What was the cause? The website was compromised due to an outdated Drupal 7 core. With routine updates, this would have not happened. That is why it is important to keep up with website maintenance and security updates.</p></div>
</div>
<section data-drupal-selector="comments" class="comments">
<h2 class="comments__title">Comments</h2>
<div class="add-comment">
<div class="add-comment__form">
<drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&1=75&2=comment&3=comment" token="N348bnV5IYcEoBzW9Gg6NCKW95PWcocUuhX4iLVyV3g"></drupal-render-placeholder>
</div>
</div>
</section>
<div class="field field--name-field-tags field--type-entity-reference field--label-above field--tags">
<h3 class="field__label field--tags__label">Tags</h3>
<ul class="links field__items field--tags__items">
<li class="field--tags__item"><div>
<h2><a href="/tag/drupal">
<div class="field field--name-name field--type-string field--label-hidden field__item">Drupal</div>
</a></h2>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/drupal-7">
<div class="field field--name-name field--type-string field--label-hidden field__item">Drupal 7</div>
</a></h2>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/drupal-development">
<div class="field field--name-name field--type-string field--label-hidden field__item">Drupal Development</div>
</a></h2>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/security">
<div class="field field--name-name field--type-string field--label-hidden field__item">Security</div>
</a></h2>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/update">
<div class="field field--name-name field--type-string field--label-hidden field__item">Update</div>
</a></h2>
</div>
</li>
</ul>
</div>
Wed, 31 Jul 2019 11:06:12 +0000
useradmin
75 at https://michalak.world
-
Drupal 8 Configuration Synchronization
https://michalak.world/article/drupal-8-configuration-synchronization
<span>Drupal 8 Configuration Synchronization </span>
<span><span>useradmin</span></span>
<span>Mon, 04/29/2019 - 07:20</span>
<div class="primary-image field field--name-field-image field--type-image field--label-above">
<div class="field__label">Image</div>
<div class="field__item"> <img loading="lazy" src="/sites/default/files/default_images/cover.png" width="2010" height="1343" alt="Default blog post image" title="Default blog post image" />
</div>
</div>
<div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-above">
<div class="field__label">Body</div>
<div class="field__item"><h2>Configuration Synchronization</h2>
<p>Drupal 8 has a really great configuration synchronization system, and is great for syncing up different environments. When creating new modules and adding new fuctionality I really enjoy working with Drupal 8's configuration synchronization tool. Not only does this tool take the guesswork out of updates that need to be made on other environments. The configuration synchronization also allows for all changes to be documented. </p>
<h2>New Modules and New Functionality</h2>
<p>The Drupal 8 content synchronization tool paired with Drupal 8's update hooks are great ways to make all of the new changes portable and documented. I have adopted this methodology when moving out changes from environment to environment. Pairing this methodology with a deployment guide and taking out all of the guesswork of what needs to be updated.</p>
<h2>Uses for Configuration Synchronization </h2>
<p>Types of changes that Drupal 8's configuration synchronization tool are good for: </p>
<ul><li>Block Configuration</li>
<li>New Content Types</li>
<li>Updating Content Types</li>
<li>Adding New Fields to Entities</li>
<li>Adding or Updating Views</li>
<li>Etc.</li>
</ul><h2>Conclusion</h2>
<p>But I also have a love-hate relationship. When an installation of a modules gets conflicted with the synchronization then there are headaches, but overall the configuration synchronization is really great. Once they are worked through then all the headaches are eliminated, usually, just need to rework the install() and uninstall() hooks for the module.</p></div>
</div>
<section data-drupal-selector="comments" class="comments">
<h2 class="comments__title">Comments</h2>
<div class="add-comment">
<div class="add-comment__form">
<drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&1=69&2=comment&3=comment" token="IQxni0p78o9ZSEWkihFEC7fFRbIcXcDos4BQLuUqJuM"></drupal-render-placeholder>
</div>
</div>
</section>
<div class="field field--name-field-tags field--type-entity-reference field--label-above field--tags">
<h3 class="field__label field--tags__label">Tags</h3>
<ul class="links field__items field--tags__items">
<li class="field--tags__item"><div>
<h2><a href="/tag/api">
<div class="field field--name-name field--type-string field--label-hidden field__item">API</div>
</a></h2>
<div class="text-content clearfix field field--name-description field--type-text-long field--label-hidden field__item"><p>API</p></div>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/composer">
<div class="field field--name-name field--type-string field--label-hidden field__item">Composer</div>
</a></h2>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/drupal">
<div class="field field--name-name field--type-string field--label-hidden field__item">Drupal</div>
</a></h2>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/drupal-8">
<div class="field field--name-name field--type-string field--label-hidden field__item">Drupal 8</div>
</a></h2>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/drupal-commerce">
<div class="field field--name-name field--type-string field--label-hidden field__item">Drupal Commerce</div>
</a></h2>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/drupal-development">
<div class="field field--name-name field--type-string field--label-hidden field__item">Drupal Development</div>
</a></h2>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/update">
<div class="field field--name-name field--type-string field--label-hidden field__item">Update</div>
</a></h2>
</div>
</li>
</ul>
</div>
Mon, 29 Apr 2019 12:20:19 +0000
useradmin
69 at https://michalak.world
https://michalak.world/article/drupal-8-configuration-synchronization#comments
-
Drupal Backend Developer for Hire
https://michalak.world/video/drupal-backend-developer-hire
<span>Drupal Backend Developer for Hire</span>
<span><span>useradmin</span></span>
<span>Tue, 04/23/2019 - 09:45</span>
<div class="field field--name-field-video field--type-video-embed-field field--label-hidden field__item"><div data-video-embed-field-lazy="<div class="video-embed-field-provider-youtube video-embed-field-responsive-video"><iframe width="854" height="480" frameborder="0" allowfullscreen="allowfullscreen" src="https://www.youtube.com/embed/n9vCLvp8cds?autoplay=0&amp;start=0&amp;rel=0"></iframe>
</div>
" class="video-embed-field-lazy"><a href="/video/drupal-backend-developer-hire" hreflang="en"><img src="/sites/default/files/video_thumbnails/n9vCLvp8cds.jpg" alt="" />
</a><button class="video-embed-field-lazy-play"></button>
</div>
</div>
<div class="field field--name-field-tags field--type-entity-reference field--label-above field--tags">
<h3 class="field__label field--tags__label">Tags</h3>
<ul class="links field__items field--tags__items">
<li class="field--tags__item"><a href="/tag/commerce-shipping" hreflang="en">Commerce Shipping</a></li>
<li class="field--tags__item"><a href="/tag/drupal" hreflang="en">Drupal</a></li>
<li class="field--tags__item"><a href="/tag/drupal-7" hreflang="en">Drupal 7</a></li>
<li class="field--tags__item"><a href="/tag/drupal-8" hreflang="en">Drupal 8</a></li>
<li class="field--tags__item"><a href="/tag/drupal-commerce" hreflang="en">Drupal Commerce</a></li>
<li class="field--tags__item"><a href="/tag/drupal-development" hreflang="en">Drupal Development</a></li>
<li class="field--tags__item"><a href="/tag/drupal-performance" hreflang="en">Drupal Performance</a></li>
<li class="field--tags__item"><a href="/tag/payment-gateway" hreflang="en">Payment Gateway</a></li>
<li class="field--tags__item"><a href="/tag/purchase-orders" hreflang="en">Purchase Orders</a></li>
<li class="field--tags__item"><a href="/tag/rest-api" hreflang="en">REST API</a></li>
<li class="field--tags__item"><a href="/tag/security" hreflang="en">Security</a></li>
<li class="field--tags__item"><a href="/tag/update" hreflang="en">Update</a></li>
<li class="field--tags__item"><a href="/tag/warehouse-mangement" hreflang="en">Warehouse Mangement</a></li>
</ul>
</div>
Tue, 23 Apr 2019 14:45:59 +0000
useradmin
68 at https://michalak.world
-
Drupal Development
https://michalak.world/video/drupal-development
<span>Drupal Development</span>
<span><span>useradmin</span></span>
<span>Sun, 04/21/2019 - 15:49</span>
<div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>I am a Drupal developer specializing in Backend Drupal Development and Drupal Commerce Development.</p></div>
<div class="field field--name-field-video field--type-video-embed-field field--label-hidden field__item"><div data-video-embed-field-lazy="<div class="video-embed-field-provider-youtube video-embed-field-responsive-video"><iframe width="854" height="480" frameborder="0" allowfullscreen="allowfullscreen" src="https://www.youtube.com/embed/tEojZwF0LBo?autoplay=0&amp;start=0&amp;rel=0"></iframe>
</div>
" class="video-embed-field-lazy"><a href="/video/drupal-development" hreflang="en"><img src="/sites/default/files/video_thumbnails/tEojZwF0LBo.jpg" alt="" />
</a><button class="video-embed-field-lazy-play"></button>
</div>
</div>
<div class="field field--name-field-tags field--type-entity-reference field--label-above field--tags">
<h3 class="field__label field--tags__label">Tags</h3>
<ul class="links field__items field--tags__items">
<li class="field--tags__item"><a href="/tag/api" hreflang="en">API</a></li>
<li class="field--tags__item"><a href="/tag/commerce-shipping" hreflang="en">Commerce Shipping</a></li>
<li class="field--tags__item"><a href="/tag/composer" hreflang="en">Composer</a></li>
<li class="field--tags__item"><a href="/tag/drupal" hreflang="en">Drupal</a></li>
<li class="field--tags__item"><a href="/tag/drupal-7" hreflang="en">Drupal 7</a></li>
<li class="field--tags__item"><a href="/tag/drupal-8" hreflang="en">Drupal 8</a></li>
<li class="field--tags__item"><a href="/tag/drupal-commerce" hreflang="en">Drupal Commerce</a></li>
<li class="field--tags__item"><a href="/tag/drupal-development" hreflang="en">Drupal Development</a></li>
<li class="field--tags__item"><a href="/tag/drupal-performance" hreflang="en">Drupal Performance</a></li>
<li class="field--tags__item"><a href="/tag/form-api" hreflang="en">Form API</a></li>
<li class="field--tags__item"><a href="/tag/integration" hreflang="en">Integration</a></li>
<li class="field--tags__item"><a href="/tag/payment-gateway" hreflang="en">Payment Gateway</a></li>
<li class="field--tags__item"><a href="/tag/purchase-orders" hreflang="en">Purchase Orders</a></li>
<li class="field--tags__item"><a href="/tag/rest-api" hreflang="en">REST API</a></li>
<li class="field--tags__item"><a href="/tag/security" hreflang="en">Security</a></li>
<li class="field--tags__item"><a href="/tag/update" hreflang="en">Update</a></li>
<li class="field--tags__item"><a href="/tag/video" hreflang="en">Video</a></li>
<li class="field--tags__item"><a href="/tag/warehouse-mangement" hreflang="en">Warehouse Mangement</a></li>
</ul>
</div>
Sun, 21 Apr 2019 20:49:23 +0000
useradmin
67 at https://michalak.world
-
Helping you with your Drupal Optimizations
https://michalak.world/video/helping-you-your-drupal-optimizations
<span>Helping you with your Drupal Optimizations</span>
<span><span>useradmin</span></span>
<span>Sun, 04/21/2019 - 15:47</span>
<div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>I am a Drupal Developer and have many years of experience in developing and optimizing the whole stack.</p></div>
<div class="field field--name-field-video field--type-video-embed-field field--label-hidden field__item"><div data-video-embed-field-lazy="<div class="video-embed-field-provider-youtube video-embed-field-responsive-video"><iframe width="854" height="480" frameborder="0" allowfullscreen="allowfullscreen" src="https://www.youtube.com/embed/A3arezmmOBA?autoplay=0&amp;start=0&amp;rel=0"></iframe>
</div>
" class="video-embed-field-lazy"><a href="/video/helping-you-your-drupal-optimizations" hreflang="en"><img src="/sites/default/files/video_thumbnails/A3arezmmOBA.jpg" alt="" />
</a><button class="video-embed-field-lazy-play"></button>
</div>
</div>
<div class="field field--name-field-tags field--type-entity-reference field--label-above field--tags">
<h3 class="field__label field--tags__label">Tags</h3>
<ul class="links field__items field--tags__items">
<li class="field--tags__item"><a href="/tag/api" hreflang="en">API</a></li>
<li class="field--tags__item"><a href="/tag/drupal" hreflang="en">Drupal</a></li>
<li class="field--tags__item"><a href="/tag/drupal-7" hreflang="en">Drupal 7</a></li>
<li class="field--tags__item"><a href="/tag/drupal-8" hreflang="en">Drupal 8</a></li>
<li class="field--tags__item"><a href="/tag/drupal-commerce" hreflang="en">Drupal Commerce</a></li>
<li class="field--tags__item"><a href="/tag/drupal-development" hreflang="en">Drupal Development</a></li>
<li class="field--tags__item"><a href="/tag/drupal-performance" hreflang="en">Drupal Performance</a></li>
<li class="field--tags__item"><a href="/tag/security" hreflang="en">Security</a></li>
<li class="field--tags__item"><a href="/tag/update" hreflang="en">Update</a></li>
<li class="field--tags__item"><a href="/tag/video" hreflang="en">Video</a></li>
</ul>
</div>
Sun, 21 Apr 2019 20:47:02 +0000
useradmin
66 at https://michalak.world
-
Drupal Experts
https://michalak.world/video/drupal-experts
<span>Drupal Experts</span>
<span><span>useradmin</span></span>
<span>Sun, 04/21/2019 - 15:44</span>
<div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Drupal Expert for hire. Drupal Backend Development and Drupal Commerce Development. I have worked extensively with commerce and the backend of Drupal 7 and Drupal 8.</p></div>
<div class="field field--name-field-video field--type-video-embed-field field--label-hidden field__item"><div data-video-embed-field-lazy="<div class="video-embed-field-provider-youtube video-embed-field-responsive-video"><iframe width="854" height="480" frameborder="0" allowfullscreen="allowfullscreen" src="https://www.youtube.com/embed/_9ukA8kUqW0?autoplay=0&amp;start=0&amp;rel=0"></iframe>
</div>
" class="video-embed-field-lazy"><a href="/video/drupal-experts" hreflang="en"><img src="/sites/default/files/video_thumbnails/_9ukA8kUqW0.jpg" alt="" />
</a><button class="video-embed-field-lazy-play"></button>
</div>
</div>
<div class="field field--name-field-tags field--type-entity-reference field--label-above field--tags">
<h3 class="field__label field--tags__label">Tags</h3>
<ul class="links field__items field--tags__items">
<li class="field--tags__item"><a href="/tag/api" hreflang="en">API</a></li>
<li class="field--tags__item"><a href="/tag/drupal" hreflang="en">Drupal</a></li>
<li class="field--tags__item"><a href="/tag/drupal-7" hreflang="en">Drupal 7</a></li>
<li class="field--tags__item"><a href="/tag/drupal-8" hreflang="en">Drupal 8</a></li>
<li class="field--tags__item"><a href="/tag/drupal-commerce" hreflang="en">Drupal Commerce</a></li>
<li class="field--tags__item"><a href="/tag/drupal-development" hreflang="en">Drupal Development</a></li>
<li class="field--tags__item"><a href="/tag/integration" hreflang="en">Integration</a></li>
<li class="field--tags__item"><a href="/tag/update" hreflang="en">Update</a></li>
<li class="field--tags__item"><a href="/tag/video" hreflang="en">Video</a></li>
</ul>
</div>
Sun, 21 Apr 2019 20:44:53 +0000
useradmin
65 at https://michalak.world
-
Drupal Developer
https://michalak.world/video/drupal-developer
<span>Drupal Developer</span>
<span><span>useradmin</span></span>
<span>Sun, 04/21/2019 - 15:43</span>
<div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Introduction about myself as a Drupal Backend Developer/Drupal Commerce Developer</p></div>
<div class="field field--name-field-video field--type-video-embed-field field--label-hidden field__item"><div data-video-embed-field-lazy="<div class="video-embed-field-provider-youtube video-embed-field-responsive-video"><iframe width="854" height="480" frameborder="0" allowfullscreen="allowfullscreen" src="https://www.youtube.com/embed/1OEF596XZts?autoplay=0&amp;start=0&amp;rel=0"></iframe>
</div>
" class="video-embed-field-lazy"><a href="/video/drupal-developer" hreflang="en"><img src="/sites/default/files/video_thumbnails/1OEF596XZts.jpg" alt="" />
</a><button class="video-embed-field-lazy-play"></button>
</div>
</div>
<div class="field field--name-field-tags field--type-entity-reference field--label-above field--tags">
<h3 class="field__label field--tags__label">Tags</h3>
<ul class="links field__items field--tags__items">
<li class="field--tags__item"><a href="/tag/api" hreflang="en">API</a></li>
<li class="field--tags__item"><a href="/tag/commerce-shipping" hreflang="en">Commerce Shipping</a></li>
<li class="field--tags__item"><a href="/tag/drupal" hreflang="en">Drupal</a></li>
<li class="field--tags__item"><a href="/tag/drupal-7" hreflang="en">Drupal 7</a></li>
<li class="field--tags__item"><a href="/tag/drupal-8" hreflang="en">Drupal 8</a></li>
<li class="field--tags__item"><a href="/tag/drupal-commerce" hreflang="en">Drupal Commerce</a></li>
<li class="field--tags__item"><a href="/tag/drupal-development" hreflang="en">Drupal Development</a></li>
<li class="field--tags__item"><a href="/tag/drupal-performance" hreflang="en">Drupal Performance</a></li>
<li class="field--tags__item"><a href="/tag/drush" hreflang="en">Drush</a></li>
<li class="field--tags__item"><a href="/tag/integration" hreflang="en">Integration</a></li>
<li class="field--tags__item"><a href="/tag/payment-gateway" hreflang="en">Payment Gateway</a></li>
<li class="field--tags__item"><a href="/tag/rest-api" hreflang="en">REST API</a></li>
<li class="field--tags__item"><a href="/tag/update" hreflang="en">Update</a></li>
<li class="field--tags__item"><a href="/tag/video" hreflang="en">Video</a></li>
</ul>
</div>
Sun, 21 Apr 2019 20:43:31 +0000
useradmin
64 at https://michalak.world
-
Drupal Project Development Update - Aug. 2018
https://michalak.world/video/drupal-project-development-update-aug-2018
<span>Drupal Project Development Update - Aug. 2018</span>
<span><span>useradmin</span></span>
<span>Sun, 04/21/2019 - 15:38</span>
<div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Recap of current development. Globalization of client Drupal 7 commerce projec</p></div>
<div class="field field--name-field-video field--type-video-embed-field field--label-hidden field__item"><div data-video-embed-field-lazy="<div class="video-embed-field-provider-youtube video-embed-field-responsive-video"><iframe width="854" height="480" frameborder="0" allowfullscreen="allowfullscreen" src="https://www.youtube.com/embed/79bHNXbyv9k?autoplay=0&amp;start=0&amp;rel=0"></iframe>
</div>
" class="video-embed-field-lazy"><a href="/video/drupal-project-development-update-aug-2018" hreflang="en"><img src="/sites/default/files/video_thumbnails/79bHNXbyv9k.jpg" alt="" />
</a><button class="video-embed-field-lazy-play"></button>
</div>
</div>
<div class="field field--name-field-tags field--type-entity-reference field--label-above field--tags">
<h3 class="field__label field--tags__label">Tags</h3>
<ul class="links field__items field--tags__items">
<li class="field--tags__item"><a href="/tag/api" hreflang="en">API</a></li>
<li class="field--tags__item"><a href="/tag/drupal" hreflang="en">Drupal</a></li>
<li class="field--tags__item"><a href="/tag/drupal-7" hreflang="en">Drupal 7</a></li>
<li class="field--tags__item"><a href="/tag/drupal-8" hreflang="en">Drupal 8</a></li>
<li class="field--tags__item"><a href="/tag/drupal-commerce" hreflang="en">Drupal Commerce</a></li>
<li class="field--tags__item"><a href="/tag/drupal-development" hreflang="en">Drupal Development</a></li>
<li class="field--tags__item"><a href="/tag/update" hreflang="en">Update</a></li>
<li class="field--tags__item"><a href="/tag/video" hreflang="en">Video</a></li>
</ul>
</div>
Sun, 21 Apr 2019 20:38:04 +0000
useradmin
63 at https://michalak.world
-
Drupal 8 Performance Tuning
https://michalak.world/article/drupal-8-performance-tuning
<span>Drupal 8 Performance Tuning</span>
<span><span>useradmin</span></span>
<span>Wed, 04/17/2019 - 05:50</span>
<div class="primary-image field field--name-field-image field--type-image field--label-above">
<div class="field__label">Image</div>
<div class="field__item"> <img loading="lazy" src="/sites/default/files/2019-04/Slow-Drupal-Website.jpg" width="5472" height="3648" alt="" />
</div>
</div>
<div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-above">
<div class="field__label">Body</div>
<div class="field__item"><p>This week I started a mini project to optimize a slow Drupal 8 website. </p>
<figure role="group" class="align-center caption"><img alt="Image removed." data-entity-type="file" data-entity-uuid="630c28a2-34db-4ffa-bc1b-4546ea166739" height="16" src="/sites/default/files/inline-images/Drupal-8-Performance-Update.png" width="16" title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" /><figcaption>Dev vs Prod (Baseline is Red)</figcaption></figure><p>The issue, various parts of the website are taking 10, 20 and even 30 seconds to load. Wow, long time.</p>
<p>My first round of updates to the Drupal configuration and code took off 15 - 20 seconds of page load time. Then after the second review of assets loading on the page, I was able to knock off about 3 MB of loaded resources. Now the page load must faster and is much lighter.</p>
<p>Here is a before and after comparison of page size, request sand load time:</p>
<figure role="group" class="align-center caption"><img alt="Image removed." data-entity-type="file" data-entity-uuid="4e280384-1c92-42e4-8673-4d7949a1cfc0" height="16" src="/sites/default/files/inline-images/before-after.png" width="16" title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" /><figcaption>Before and After Page Stats</figcaption></figure><p>Next steps, to go back through the requests that are sent, and then to review the hosting configuration.</p>
<p> </p></div>
</div>
<section data-drupal-selector="comments" class="comments">
<h2 class="comments__title">Comments</h2>
<div class="add-comment">
<div class="add-comment__form">
<drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&1=60&2=comment&3=comment" token="IZ4yFW8_t8BFL8E1YAJLLzWcyJd1zJjhr21homSciWY"></drupal-render-placeholder>
</div>
</div>
</section>
<div class="field field--name-field-tags field--type-entity-reference field--label-above field--tags">
<h3 class="field__label field--tags__label">Tags</h3>
<ul class="links field__items field--tags__items">
<li class="field--tags__item"><div>
<h2><a href="/tag/drupal">
<div class="field field--name-name field--type-string field--label-hidden field__item">Drupal</div>
</a></h2>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/drupal-8">
<div class="field field--name-name field--type-string field--label-hidden field__item">Drupal 8</div>
</a></h2>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/drupal-development">
<div class="field field--name-name field--type-string field--label-hidden field__item">Drupal Development</div>
</a></h2>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/drupal-performance">
<div class="field field--name-name field--type-string field--label-hidden field__item">Drupal Performance</div>
</a></h2>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/google">
<div class="field field--name-name field--type-string field--label-hidden field__item">Google</div>
</a></h2>
</div>
</li>
<li class="field--tags__item"><div>
<h2><a href="/tag/update">
<div class="field field--name-name field--type-string field--label-hidden field__item">Update</div>
</a></h2>
</div>
</li>
</ul>
</div>
Wed, 17 Apr 2019 10:50:48 +0000
useradmin
60 at https://michalak.world
https://michalak.world/article/drupal-8-performance-tuning#comments