# What's new?

**URL:** https://discourse.roots.io/t/whats-new/5226
**Category:** general
**Created:** 2015-11-08T06:43:13Z
**Posts:** 182

## Post 1 by @ben — 2015-11-08T06:43:13Z

I figured we could have a place where we share new things that we come across since there’s always a new project, tool, or an update to something in our world.

This week a new front-end framework from Dropbox called [Scooter](https://github.com/dropbox/scooter) was released.

When browsing the [scss folder](https://github.com/dropbox/scooter/tree/master/scss) I noticed that each subfolder had an `__all.scss` file that handled the imports for the other files in the directory. Hadn’t seen this before and thought it was pretty cool!

There’s also this update to Bootstrap 4 that’s going to require the Sage theme to go back to a custom jQuery enqueue in order to use jQuery 2.x.x. See this PR: [https://github.com/twbs/bootstrap/pull/17494](https://github.com/twbs/bootstrap/pull/17494)

---

## Post 2 by @ben — 2015-11-08T20:32:55Z

PHP 7 is no longer coming out on the 12th: [http://news.php.net/php.internals/89100](http://news.php.net/php.internals/89100)

---

## Post 3 by @ben — 2015-11-10T03:06:51Z

WordPress 4.4 is going to have support for responsive images out of the box! [https://make.wordpress.org/core/2015/11/10/responsive-images-in-wordpress-4-4/](https://make.wordpress.org/core/2015/11/10/responsive-images-in-wordpress-4-4/)

See how twentysixteen is doing it here: [https://github.com/WordPress/twentysixteen/pull/348/files](https://github.com/WordPress/twentysixteen/pull/348/files)

---

## Post 4 by @Twansparant — 2015-11-10T14:00:23Z

Would be even better if they would support retina images during initial upload too and add that in the responsive image markup!

---

## Post 5 by @ben — 2015-11-12T02:17:41Z

Get notified when your starred GitHub repos release new versions: [https://sibbell.com/](https://sibbell.com/)

---

## Post 6 by @ben — 2015-11-16T14:42:34Z

> [@ben](#):
>
> There’s also this update to Bootstrap 4 that’s going to require the Sage theme to go back to a custom jQuery enqueue in order to use jQuery 2.x.x. See this PR: [Switch to jQuery 2.x.x. by XhmikosR · Pull Request #17494 · twbs/bootstrap · GitHub](https://github.com/twbs/bootstrap/pull/17494)

This was reverted!

[https://github.com/twbs/bootstrap/pull/18267](https://github.com/twbs/bootstrap/pull/18267)

---

## Post 7 by @darjanpanic — 2015-11-25T08:58:40Z

An interesting read about some new things over at [Wordpress.COM](http://Wordpress.COM) - [https://developer.wordpress.com/calypso/](https://developer.wordpress.com/calypso/)  
They created a Mac Desktop App. Node + React + Flux etc…

Maybe in future we’ll be able to use this for [wp.org](http://wp.org) sites as well.

EDIT: Seems like you can use the app for self hosted sites also, but there’s a catch, you need Jetpack for it. Although it may seem nice for clients.

---

## Post 8 by @ben — 2015-12-02T15:07:29Z

PHP 7 is out: [https://github.com/php/php-src/releases/tag/php-7.0.0](https://github.com/php/php-src/releases/tag/php-7.0.0)

---

## Post 9 by @darjanpanic — 2015-12-14T09:14:08Z

Ustwo made their website available as open source. It’ a wp-backend, react frontend, similar to calypso type website/app. Something nice to check how these things work under the hood. The architecture diagram seems nice and informative.

As a side note, did a Pingdom speedtest and the result says their site loads in 1.8s /2.1MB.

> **[Open Sourcing Our Website](https://ustwo.com/blog/open-sourcing-our-website)**
>
> Why we open sourced our website

---

## Post 10 by @darjanpanic — 2016-01-08T09:16:36Z

This one’s a bit in the “Spirit of WordPress community” :slight_smile:

Zac Gordon who helped a lot of people learn WordPress at TreeHouse ( he was fired as they won’t be supporting WP courses anymore) will be having a Kickstarter for his JS for WP master class. - [http://javascriptforwp.com/](http://javascriptforwp.com/)

I think it will be a great way to really learn step by step the ins and outs of JS for WordPress without having a breakdown with all those frameworks/libraries etc.

---

## Post 11 by @Twansparant — 2016-01-12T14:54:28Z

**Ansible 2.0** has just been released: [http://www.ansible.com/blog/ansible-2.0-launch](http://www.ansible.com/blog/ansible-2.0-launch)

---

## Post 12 by @darjanpanic — 2016-02-05T08:39:04Z

For those that have/are building a saas or a huge news site or are just speed/performance geeks. :smiley:  
Pantheon launched a resource for scaling wordpress. It’s known that WP can handle a lot, but those things don’t just come out of the box. -\> [https://www.scalewp.io/](https://www.scalewp.io/) It’s [managed on GitHub](https://github.com/pantheon-systems/wordpress-at-scale) so anyone can contribute and it may be a really nice resource once it gets bigger.

On that topic there is also a nice site called: [https://www.scalescale.com](https://www.scalescale.com) which has some WP related scaling articles.

---

## Post 13 by @ben — 2016-02-09T17:25:47Z

I tweeted this the other day, but in case you missed it… Sage 9 is going to be using Webpack. This post does a great job at explaining why it’s awesome:

> **[Unpacking Webpack](https://tighten.co/blog/unpacking-webpack)**
>
> Introduction
> You might have heard some of the buzz around Webpack in the last few months. If you’re anything like me, you probably took one look at it, decided not to bother...

---

## Post 14 by @asuh — 2016-02-10T08:48:23Z

In respect to Webpack’s arrival to Sage, I found some prep JS articles on modules, loaders and bundlers that made really good prep for the Unpacking Webpack article above. It’s quite easy to read and understand and gives a good high level overview.

[JavaScript Modules: A Beginner’s Guide](https://medium.freecodecamp.com/javascript-modules-a-beginner-s-guide-783f7d7a5fcc#.b2pmt8pvz)  
[JavaScript Modules Part 2: Module Bundling](https://medium.freecodecamp.com/javascript-modules-part-2-module-bundling-5020383cf306#.6n2tmi4lu)

---

## Post 15 by @richardwilis — 2016-02-10T10:02:56Z

Very excited for Sage 9! If only webpack would work for WP plugins asset bundling as well.

Not to sound impatient but I have to ask, do you have a rough estimate when we can expect Sage 9? :slight_smile:

---

## Post 16 by @ben — 2016-02-10T14:30:29Z

> [@richardwilis](#):
>
> Not to sound impatient but I have to ask, do you have a rough estimate when we can expect Sage 9?

None whatsoever, sorry!

---

## Post 17 by @Johnny_Bit — 2016-02-11T23:53:49Z

Webpack from a far away looks awesome! But closer look tells me it’s another step curve. Especially since I finally got the hang of gulp and since I do 99.9% of my work on “shared hosting” environment (so no way to have node.js running on server)… Any resources for learning webpack that are less js centered, but more php side of things?

---

## Post 18 by @austin — 2016-02-12T00:54:57Z

Hey Johnny!

Webpack is being used in conjunction with gulp. They are not mutually exclusive. Gulp is the task runner, webpack is the module loader. All webpack is doing here is allowing you to organize your javascript easier. Just like you would have a main.scss and import \_variables.scss and \_layout.scss and such: webpack makes is such that you can `require` javascript files from your main.js.

Node is not running on the server. It’s running on your development machine to compile your assets locally. After compilation they are uploaded to a target server on deploy.

---

## Post 19 by @drawcardau — 2016-02-12T05:02:32Z

> [@richardwilis](#):
>
> Not to sound impatient but I have to ask, do you have a rough estimate when we can expect Sage 9?

I’m guessing a lot of it hinges on the availability of Bootstrap 4 too, that’s still in alpha ATM.

Not sure if you’re aware but you can currently play around with the bleeding edge build of Sage 9 here: [https://github.com/roots/sage/tree/sage-9](https://github.com/roots/sage/tree/sage-9) Probably not production-ready I’d say, but I’m sure another tester would be appreciated :slightly_smiling:

---

## Post 20 by @Johnny_Bit — 2016-02-12T07:04:30Z

Yay. Hmmm… Since I’m now comfortable with the way main.js is organized with body-class related events firing only on related pages… Is there similar automagic in webpack that would pretty much allow dynamic organisation of js with muliple js files, just like composer does for PHP?

---

## Post 21 by @richardwilis — 2016-02-12T14:38:02Z

> [@drawcardau](#):
>
> Not sure if you’re aware but you can currently play around with the bleeding edge build of Sage 9 here: [https://github.com/roots/sage/tree/sage-9](https://github.com/roots/sage/tree/sage-9) Probably not production-ready I’d say, but I’m sure another tester would be appreciated :slightly_smiling:

Yeah, I’m aware. Although I think I better wait a little and help test a more feature complete beta. Not sure I’d be of much help as an alpha tester.

---

## Post 22 by @austin — 2016-02-12T15:52:10Z

everything is the same, we are just using webpack to organize the imports rather than dump everything on the global scope. Go look at some webpack and or ES6 module examples and everything will be clear.

---

## Post 23 by @darjanpanic — 2016-02-13T10:17:39Z

BlueHost put out a open sources script that they used for updatin 2.5 mil of their blogs. IT checks for “breaks” also and then reverts if they happen which sounds interesting. More in the [WP Tavern article](http://wptavern.com/bluehost-open-sources-script-used-to-update-2-5-million-wordpress-sites).

---

## Post 24 by @darjanpanic — 2016-03-15T16:17:47Z

Shopify as ecommerce platform + WordPress for content/blog is a great combo for a lot of companies and shops and now you can use Shopify on your wp sites: [https://www.shopify.com/blog/113145925-introducing-shopify-for-wordpress](https://www.shopify.com/blog/113145925-introducing-shopify-for-wordpress)

---

## Post 25 by @drawcardau — 2016-03-17T23:57:47Z

I just stumbled across this project which is billed as “The successor to Vagrant” and looks to be something similar to [scotchbox](http://box.scotch.io/). Made by the Vagrant Devs, it looks like some sort of LAMP dev box. I like the name…

[The Otto Project](https://www.ottoproject.io/)

More details on Otto vs. Vagrant: [https://www.ottoproject.io/intro/vagrant-successor.html](https://www.ottoproject.io/intro/vagrant-successor.html)

---

## Post 26 by @jolaurin — 2016-04-06T17:08:10Z

> **[versionpress/versionpress](https://github.com/versionpress/versionpress)**
>
> versionpress - Git-based version control for WordPress. Whoa!

This is not a new project, but as of today, it is fully open source!

---

## Post 27 by @DavidSchargel — 2016-04-06T17:08:54Z

Cool! Have you used it?

---

## Post 28 by @jolaurin — 2016-04-06T17:23:18Z

Not with Bedrock and Sage yet…

I have it installed on 2 different WordPress site that I support and didn’t develop and it works great!

---

## Post 29 by @drawcardau — 2016-04-13T01:40:30Z

The new embed template heirarchy setup in WP 4.5 has got me all excited:

> **[Embeds Changes in WordPress 4.5](https://make.wordpress.org/core/2016/03/11/embeds-changes-in-wordpress-4-5/)**
>
> After the introduction of the embeds feature in WordPress 4.4 there have been a few significant changes in 4.5 to make embeds more robust and easier to customize. 🎉 Embed Code Adjustments Tickets: …

---

## Post 30 by @drawcardau — 2016-05-08T08:17:57Z

Isotope v3 is out, dropping IE8 support, and adding new features / effects:

> <https://twitter.com/desandro/status/725686041034764288>

---

## Post 31 by @drawcardau — 2016-05-11T23:07:19Z

Github now has unlimited private repos for a flat monthly fee!

> **[Introducing unlimited private repositories](https://github.com/blog/2164-introducing-unlimited-private-repositories)**
>
> We couldn’t be more excited to announce that all of our paid plans on GitHub.com now include unlimited private repositories. GitHub will always be free for public and open source projects, but star...

---

## Post 32 by @nathobson — 2016-07-13T16:05:49Z

Digital Ocean has just launched Block Storage: [https://www.digitalocean.com/company/blog/block-storage-more-space-to-scale](https://www.digitalocean.com/company/blog/block-storage-more-space-to-scale). SSD-based storage from 1GB to 16TB @ $0.10/GB per month as a flat fee (no transfer/request costs etc.).

Sounds pretty interesting: highly available/redundant, scale any time (including through API) and totally independent from individual droplets.

The gotcha is that there’s limited regions available (needs to be in your droplet’s region) at launch but will roll out over time to new regions.

Also, further reading: [https://www.digitalocean.com/community/tutorials/how-to-use-block-storage-on-digitalocean](https://www.digitalocean.com/community/tutorials/how-to-use-block-storage-on-digitalocean).

---

## Post 33 by @Simeon — 2016-09-27T22:56:45Z

Pressmatic: [https://pressmatic.io](https://pressmatic.io)

Looks like an interesting new tool for setting up Wordpress sites on OSX. Not as fully featured as Trellis (obviously) but simpler and no command line.

I just can’t live without an integrated deploy in my local development environment anymore so I think that’s a pretty core feature to be missing.

---

## Post 34 by @nathobson — 2016-09-30T15:27:14Z

I’d be a little careful with Pressmatic as the guy behind this is the guy behind Headway Themes and they’ve been up to all sorts of shenanigans recently.

> **[Headway Theme’s Future is Uncertain Amidst Financial Troubles](https://wptavern.com/headway-themes-future-is-uncertain-amidst-financial-troubles)**
>
> Headway Themes, founded in 2009 by father-son duo Grant Griffiths and Clay Griffiths, is one of a handful of companies that helped pioneer the WordPress commercial theme market. Headway is not a pa…

---

## Post 35 by @Twansparant — 2016-10-07T18:03:49Z

I lolled :slight_smile:  
[https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f#.kxgumiz9f](https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f#.kxgumiz9f)

---

## Post 36 by @RiFi2k — 2016-10-07T23:35:14Z

Not brand new but pretty new and relevant for a lot of people here who don’t have, pay for, or spend time dealing with open source solutions they need to manage for monitoring their servers and real time/archived log data for their servers and applications. Also this will get you the ability to set up custom alerting on your websites if they go down (they will ping every minute), also for services and CPU/RAM. You can have alerts via SMS, email, etc.

Google Cloud Platform has two awesome solutions both in Beta so they are 100% free for the time being, these work for anything hosted on AWS (Amazon Web Services), GCE (Google Compute Engine) or GAE (Google App Engine).

Google Stackdriver Logging - [https://cloud.google.com/logging/](https://cloud.google.com/logging/)  
Google Stackdriver Monitoring - [https://cloud.google.com/monitoring/](https://cloud.google.com/monitoring/)

Logging uses a modified version of [Fluentd](http://www.fluentd.org/) to deliver the logs in real time to their logging platform. Also they support live tail of your logs which some places you have to pay big money for, Loggly charges $350+ monthly to get this option. Never have to use another console window and manually tail your logs again!

For [setting up the monitoring agent](https://cloud.google.com/monitoring/agent/install-agent) you can do it on GCE or AWS in 5 minutes max for the quickstart. Also they have a [full API](https://cloud.google.com/monitoring/api/v3/) supporting over 900 metrics you can use.

No reasons anymore to not have monitoring and logging for your servers, did I mention the free part?

Also for interested parties I have a role that works 100% with Trellis (I know because I’m using it) to automatically set up every important service that has a log on your server, PHP, Nginx, syslog, etc and every website you provision with Trellis it automatically adds the error and access logs. Every service and every website log is individually tagged so you can search for and live tail easily for anything you want to see by themselves or as a whole.

If there is interest let me know and I’ll add comments to my code and instructions on how to add it to Trellis easily and I’ll put it on Github.

---

## Post 37 by @Twansparant — 2016-10-11T14:25:06Z

Also interesting: [http://stateofjs.com/](http://stateofjs.com/)

---

## Post 38 by @darjanpanic — 2016-10-12T11:15:33Z

[https://beta.getshifter.io](https://beta.getshifter.io) - Serverless hosting solution for WordPress. Seems like a promising try to have WP as a static site generator.

---

## Post 39 by @drawcardau — 2016-10-12T21:33:44Z

Yarn was released yesterday, a new package manager that aims to find a middle ground between Bower and NPM:

[https://yarnpkg.com/](https://yarnpkg.com/)

[https://bower.io/blog/2016/using-bower-with-yarn/](https://bower.io/blog/2016/using-bower-with-yarn/)

---

## Post 40 by @nathobson — 2016-10-13T09:25:54Z

This (Shifter) is really interesting. I’ve had a play around with it and it’s super early at the moment but the core functionality is there. I do like the idea of generating a static site. I guess the WordPress site can almost be a “content staging” area i.e. edits are not pushed out to the live site until a new version is generated on demand. The WordPress site’s content can be changed and published in private and tweaked as much as required, then when a new “release” is ready, a new static version is generated. I think that works really well from a content publisher’s perspective, especially if they can figure out zero downtime during deployment.

[Netlify](https://www.netlify.com) do some really interesting work in this space and it would be great to see some movement in this space with direct integration with WordPress.

---

## Post 41 by @Simeon — 2016-10-13T22:41:45Z

Shifter looks awesome if it can work as advertised. I’m currently moving my site away from a (now abandoned) SSG platform back to WordPress but I’m not happy about it. If I could get those benefits back it’d be awesome.

---

## Post 42 by @k33n — 2016-10-14T19:21:45Z

Yarn’s looks blazing fast, there is lots to like.

> **[Replacing npm with Yarn](https://dev.to/bugsnag/replacing-npm-with-yarn)**
>
> Hold on to your sweaters. There’s a brand new tool hot out of the dryer. YesterdayFacebook announceda new package manager for Javascript that is meant as a r...

---

## Post 43 by @RiFi2k — 2016-10-14T20:37:47Z

@darjanpanic Are you in that beta? Your post peaked my curiosity because it said serverless, then I read the landing page. I might be in love… awesome concept right there. I’m about to jump in that beta, I wonder if you are forced to use their CDN or if they would also like allow you to get your whole site gzipped up to use your own CDN.  
Either way thanks for the post it gave me ideas if nothing else.

---

## Post 44 by @darjanpanic — 2016-10-14T21:03:39Z

I just signed up but didn’t have much time to see how it works yet. :slight_smile: In a way a static wp site is similar to a cached page although loading it from cdn and no maintenance/updates does make it appealing. But seems like a good service to keep an eye on.

---

## Post 45 by @RiFi2k — 2016-10-14T21:33:26Z

For sure similar, but at the end of the day with cached pages your wp install is still there on a server accessable to people and bots. If you had something that spit out static html then you had it sitting on a read only drive / CDN with no database then there is really absolutely nothing anybody could do to you except messing with your DNS or something like that. It’s like hosting WP on Google App Engine which is 100% read only, no changes can be made to the filesystem on their servers. You need to push updates from a local checkout.

---

## Post 46 by @nathobson — 2016-10-15T11:43:06Z

I’ve had a quick play with the beta. It is very much beta and only the core functionality is there at the moment and it’s not particularly “dynamic” currently. You can package up your custom WordPress install (complete with database, custom theme, plugins etc.) then package it up with a script they have, upload it and the full WordPress install then runs on their servers. Then, you can manually stop your WordPress instance and click the generate button which builds out the static site and pushes it out to their CDN. By not very dynamic, I mean that if you have 10,000 posts and you add a new post, it’ll build out 10,001 posts again when you build a new copy of the static site out.

That said, although it’s clunky at present, it works and it’s a really great concept – I can think of lots of application. As you mentioned, the added security layer is a huge bonus. All paths are written out identically to your WordPress install (`wp-content`, `uploads`, `themes` etc.), so it’s easy to tell it’s built out from a WordPress install but obviously your WordPress site would be sat on a completely different URL.

At present, you can download your static site and upload wherever your like but there’s no automation or anything like that.

As I mentioned, I love the idea that content editors would access the WordPress install and then this would automatically get build out when they’re done with their edits i.e. have a generate button in the toolbar on on the dashboard. That way, any edits all get pushed out together, kind of versioning the content.

---

## Post 47 by @drawcardau — 2016-10-20T00:29:11Z

> [@k33n](#):
>
> Yarn’s looks blazing fast, there is lots to like.

And it uses emojis in the terminal output… can’t beat that! :beers:

It also appears as though you can use yarn (mostly) interchangeably with npm, which is great news for Sage 9.x compatibility. Really good primer here: [Migrating from npm | Yarn](https://yarnpkg.com/en/docs/migrating-from-npm)

---

## Post 48 by @MWDelaney — 2016-10-24T23:22:05Z

[Font Awesome 5](https://www.kickstarter.com/projects/232193852/font-awesome-5) is on Kickstarter with an early backer reward of 50% off. The project will remain free and open source but Pro license holders will get access to 1000 more icons, SVG icons, and icon ligatures, all of which seem pretty neat. I’ve used a Font Awesome in so many projects that tossing them a few bucks is a no-brainer. I backed for $20.

The early backer discount only lasts another 60 hours or so as of this post so if you’re gonna back, I recommend doing it soon.

---

## Post 49 by @mchildress — 2016-10-25T02:42:35Z

Thanks for the tip MWDelaney & a great deal for those interested. Wow, a couple of hours ago it was at 32k now over 95k. Happy for those guys.

---

## Post 50 by @RiFi2k — 2016-10-25T20:02:11Z

> [@MWDelaney](#):
>
> I’ve used a Font Awesome in so many projects that tossing them a few bucks is a no-brainer. I backed for $20.

True that, thx for the heads up

---

## Post 51 by @darjanpanic — 2016-11-08T14:49:54Z

Not WP related, but a pretty nice Security Scanner from Mozilla (integrates some 3rd party scanners aswell). - [https://observatory.mozilla.org/](https://observatory.mozilla.org/)

---

## Post 52 by @drawcardau — 2016-11-29T23:28:43Z

Elementor Pro is releasing soon with 50% off all licences as a pre-order special:

[https://elementor.com/pro/](https://elementor.com/pro/)

---

## Post 53 by @nathobson — 2016-11-30T20:33:58Z

Amazon have launched a VPS service called LightSail: [https://amazonlightsail.com](https://amazonlightsail.com). Might be interesting to see if/how this matures over time.

Digital Ocean have also just launched the beta program for their extended graphs, giving better insight into

- Public and private bandwidth usage
- CPU activity
- Disk I/O
- Memory Usage
- Disk Usage
- Top processes sorted by CPU and Memory

Not much info out there outside of beta emails that got sent out but they’ve released the Digital Ocean Agent which collects and makes available the data from within the DO dashboard. A bit more info here: [https://github.com/digitalocean/do-agent](https://github.com/digitalocean/do-agent). The agent can be automatically added to new droplets or a quick install can be made to existing droplets.

---

## Post 54 by @MWDelaney — 2016-12-02T14:22:36Z

Well, [this is unexpected](https://wordpress.org/news/2016/12/moving-toward-ssl/).

_Matt Mullenweg wrote_

> First, early in 2017, we will only promote hosting partners that provide a SSL certificate by default in their accounts. Later we will begin to assess which features, such as API authentication, would benefit the most from SSL and make them only enabled when SSL is there.

> Separately, I also think the performance improvements in PHP7 are particularly impressive, and major kudos to everyone who worked on that. We will consider whether hosts use PHP7 by default for new accounts next year as well.

---

## Post 55 by @drawcardau — 2016-12-12T21:19:13Z

Wordpress 4.7 brings a bunch of useful theme hooks and functions that Sage users may be interested in:

> **[New Functions, Hooks, and Behaviour for Theme Developers in WordPress 4.7](https://make.wordpress.org/core/2016/09/09/new-functions-hooks-and-behaviour-for-theme-developers-in-wordpress-4-7/)**
>
> WordPress 4.7 introduces some new goodies for theme developers. These changes make powerful new functionality available to themes and plugins. It would be great to see theme developers testing this…

Oh and Elementor Pro is now available:

[https://elementor.com/pro/](https://elementor.com/pro/)

---

## Post 56 by @asuh — 2016-12-13T03:34:48Z

Saw this on Hacker News a week ago. Build a new site and template fast:

> **[Launchaco - Name a business](http://launchaco.com)**
>
> Launchaco helps you name your business: instantly search domains, social media handles & beautiful logotypes.

Seems like a good start for a new template for Roots project.

---

## Post 57 by @jolaurin — 2016-12-13T19:18:34Z

Hey, just saw this and I am interested! :smile:

---

## Post 58 by @RiFi2k — 2016-12-13T22:59:01Z

@jolaurin  
[https://galaxy.ansible.com/RiFi2k/stackdriver-logging/](https://galaxy.ansible.com/RiFi2k/stackdriver-logging/)

It only works without any configuration on Google Compute Engine servers if you are using AWS EC2 you may need to explore [Authorizing the Agent](https://cloud.google.com/logging/docs/agent/authorization)

The role is still rough and only really tested on GCE (because it’s what I use daily) but it adds all the important logs and also every site provisioned gets their access and error logs added.

---

## Post 59 by @smutek — 2016-12-22T13:32:17Z

Bootstrap 9 dropped IE9 support, goes Flexbox only -

> <https://github.com/twbs/bootstrap/pull/21389>

Discussion on Hacker News, if that’s your thing -  
[https://news.ycombinator.com/item?id=13231709](https://news.ycombinator.com/item?id=13231709)

---

## Post 60 by @ben — 2017-01-06T21:55:56Z

2 posts were split to a new topic: [Advanced Custom Fields Complex Titles](/t/advanced-custom-fields-complex-titles/8481)

---

## Post 62 by @MWDelaney — 2017-01-03T21:18:22Z

I should disguise my voice so that it doesn’t look like I’m taking over this thread.

Hi. Apparently I’m in a work-on-my-plugins kick this week, because I also put a bunch of work into [Bootstrap 4 Shortcodes](https://github.com/MWDelaney/bootstrap-4-shortcodes) which is an update to [the Bootstrap 3 version](https://wordpress.org/plugins/bootstrap-3-shortcodes/) that I worked on with filipstefansson and Simon Yeldon.

**The Bootstrap 4 version** tries to be a thinner layer, opting to apply classes and attributes to links, lists, and images inserted by the WordPress editor, rather than abstracting HTML into shortcodes as we did in the Bootstrap 3 version.

The plugin includes full documentation with functional examples of each shortcode (generated with a nifty Mustache template) and a handy way to insert the examples into the WordPress editor.

![](https://discourse.roots.io/uploads/default/original/2X/d/dc309895b89893bde0079960bd6518834a894b02.gif)

Not all Bootstrap elements are supported yet (the more glaring omissions right now are Navbars and javascript tabs), the documentation isn’t super pretty, and I’m sure not everything works right, but at this point **I’m ready for some feedback** from the community.

So check it out if you get a chance. I’d love to hear your ideas on how this can be the most useful to you. I’ll be submitting it to the WordPress Plugin repository when it’s a little further along.

Thanks!

> **[GitHub - MWDelaney/bootstrap-4-shortcodes](https://github.com/MWDelaney/bootstrap-4-shortcodes)**
>
> Contribute to MWDelaney/bootstrap-4-shortcodes development by creating an account on GitHub.

---

## Post 63 by @MWDelaney — 2017-01-07T16:09:30Z

[Bootstrap 4 Alpha 6](http://blog.getbootstrap.com/2017/01/06/bootstrap-4-alpha-6/).

This release makes Flexbox the standard and overhauls a few components, most notably for me (because it broke something) is the navbar component which is now completely Flexbox based.

This is cool, and seems like the right move, but it looks like the presumption is that all navbar elements will collapse. I often leave a few elements (like a contact button) uncollapsed in the navbar on mobile, and it took me a couple hours to wrap my head around how to pull that off in the brave new navbar.

Other than that, the new utility classes are welcome. The whole thing is shaping up well.

---

## Post 64 by @brandon — 2017-01-07T16:22:50Z

I’m working on the transition from Alpha 4 to Alpha 6 right now.

---

## Post 65 by @Simeon — 2017-01-18T05:28:31Z

Can’t find it anymore but I thought someone posted in this thread some kind of monitoring website you could plug all your WordPress sites into?

---

## Post 66 by @ben — 2017-01-18T07:24:09Z

I’ve been a huge fan of [updown.io](https://updown.io/r/xcnzb) and have used it since the end of 2014. Simple, inexpensive, and a great interface.

---

## Post 67 by @evance — 2017-01-18T07:58:07Z

I run with [UptimeRobot](http://uptimerobot.com/), less feature-rich I guess but free for up to 50 monitors.

---

## Post 68 by @Simeon — 2017-01-18T08:16:25Z

Ta. I was hoping to find something WP specific. Like it’d be neat if it could also tell you what version it’s running, etc… but these are a good start.

---

## Post 69 by @evance — 2017-01-18T08:30:31Z

Maybe [ManageWP](https://managewp.com/features) is more for you? OK, this is getting off-topic… :mask:

---

## Post 70 by @darjanpanic — 2017-01-18T10:30:12Z

A nice and relatively new service for monitoring is [https://wpscanner.io/](https://wpscanner.io/) from one of the Delicious Brains guys. It works pretty well but don’t remember if it has uptime/downtime monitoring.

---

## Post 71 by @drawcardau — 2017-01-21T09:28:12Z

This plugin has saved my butt on a number of occasions in the past. Thanks for maintaing it :smiley:

---

## Post 72 by @darjanpanic — 2017-01-22T17:08:42Z

I was testing out [https://bugsnag.com](https://bugsnag.com) today and it seems like a nice service to track your apps issues, errors etc.

Works as a composer dependency but they also have a WordPress plugin (docs have a setup guide). You can also integrate it with a lot of services, for example, I added GitHub so if the app finds and error, you can right away create a GitHub issue for it with quite a bit of information about it.

---

## Post 73 by @MWDelaney — 2017-01-23T21:26:51Z

[Tilt.js](http://gijsroge.github.io/tilt.js/) is pretty awesome. It’s basically that tilt/wobble effect from the new AppleTV and it’s available via `yarn`.

It doesn’t really work on mobile, because it really requires a pointing device, but other than that I like it!

---

## Post 74 by @Simeon — 2017-01-23T22:22:28Z

Just found the answer for the next client that asks for more “pop”

---

## Post 75 by @MWDelaney — 2017-02-15T03:51:00Z

Digital Ocean [launched their load balancers](https://www.digitalocean.com/products/load-balancer/). Seems pretty neat, and easy to configure. Not necessarily a great tool for Trellis users, since you’ll need to either offload your database to a single server, or figure out how to synchronize databases between load-balanced droplets, but a cool service nonetheless!

---

## Post 76 by @darjanpanic — 2017-02-17T08:29:41Z

Disqus will be forcing ads on your pages and charging $10 so you can remove them. [https://kinsta.com/blog/disqus-ads/](https://kinsta.com/blog/disqus-ads/) :frowning:

---

## Post 77 by @nathobson — 2017-03-06T11:16:10Z

Vultr have launched a new VPS plan… for $2.50: [www.vultr.com/pricing](http://www.vultr.com/pricing).

The spec is:

- 20GB SSD
- 1 CPU
- 512MB RAM
- 500GB bandwidth

Essentially the same spec as the DO $5 droplets but with half the bandwidth.

Obviously basic VPS specs are very easily made to look attractive so I’ve been running some tests this morning and the performance is excellent from what I’ve seen so far. They use the latest-gen Intel CPU architecture and I’m guessing they have some very well configured SSD storage given the performance.

**EDIT**

Here’s some very basic tests (from [loader.io](https://loader.io)) with a fairly simple site. The test goes from 0 – 1000 concurrent users over 60 seconds. All instances are in London-based data centres.

Digital Ocean $5 droplet:

 ![](https://discourse.roots.io/uploads/default/original/2X/b/bb755c3728bfa387626ba332f5d21867bcfbeadc.png)

Vultr $2.50 instance:

 ![](https://discourse.roots.io/uploads/default/original/2X/b/b95840930e6d64c305d471524b649ab5c85891a9.png)

Digital Ocean $20 droplet:

 ![](https://discourse.roots.io/uploads/default/original/2X/1/1884d7160ae53145c00c89f15d313c370ffd2c01.png)

---

## Post 78 by @apintocr — 2017-03-06T12:07:22Z

Is that a WP simple site or just a HTML one? :smile:

---

## Post 79 by @nathobson — 2017-03-06T12:30:41Z

Simple WordPress site (Trellis/Bedrock/Sage) :slight_smile:

---

## Post 80 by @jasperfrumau — 2017-03-06T12:35:19Z

Do tell. Always great to hear how others deal with clients like these.

---

## Post 81 by @nathobson — 2017-03-06T12:51:36Z

Hummm, seems the Vultr $2.50 servers are limited to 2 per account.

Here’s the New Relic resource usage for the server during the above test:

 ![](https://discourse.roots.io/uploads/default/original/2X/0/02f021b3cf8d710baa7bc4253f423298cb4674e8.png)

---

## Post 82 by @Simeon — 2017-04-10T13:11:06Z

Thoughts on Fabrica? Looks trellis-esque?

> **[Fabrica: tools for WordPress developers and users](https://fabri.ca/)**
>
> We build the tools we wish we had when we build sites with WordPress: Fabrica Dashboard, Fabrica Dev Kit, and other plugins

---

## Post 83 by @patrickv — 2017-05-01T16:06:37Z

That’s new : wp-docker!

> **[Introducing WP Docker](https://10up.com/blog/2017/wp-docker/)**
>
> Back in 2013, 10up introduced Varying Vagrant Vagrants (VVV), a project led by then 10upper Jeremy Felt. One of the first popular WordPress development environments based on Vagrant, VVV has since been moved out of 10up’s GitHub and into its own,...

  

> **[10up/wp-local-docker](https://github.com/10up/wp-local-docker)**
>
> wp-local-docker - A simple Docker based development environment for WordPress.

---

## Post 84 by @jasperfrumau — 2017-05-04T03:13:05Z

Interesting. Docker, Wordmove for deployment, Twig templating, Bem and LostGrid. Like WP Docker but including deployment and some additional features on top. Will give it a whirl one of these days.

---

## Post 85 by @Simeon — 2017-06-18T10:56:11Z

This is one clean looking page builder.

> <https://twitter.com/johnmaeda/status/876210836301160450>

---

## Post 86 by @MWDelaney — 2017-06-18T13:26:02Z

Oh dang. That looks great! If it can do straight Bootstrap columns (or let me easily add a module for them) that pretty much solves my layout problems. I’m excited.

---

## Post 87 by @nathobson — 2017-06-20T15:35:17Z

Digital Ocean will be releasing their own Object Storage platform. You can sign up for early access/testing: [https://www.digitalocean.com/products/storage/object-storage](https://www.digitalocean.com/products/storage/object-storage).

---

## Post 88 by @ned — 2017-07-08T04:19:52Z

This is pretty exciting: [https://letsencrypt.org/2017/07/06/wildcard-certificates-coming-jan-2018.html](https://letsencrypt.org/2017/07/06/wildcard-certificates-coming-jan-2018.html)

---

## Post 89 by @nathobson — 2017-07-08T05:41:46Z

That’s great news! Definitely been waiting for this.

---

## Post 90 by @Simeon — 2017-07-11T01:22:30Z

Some may find this useful, a Nav Walker with Bootstrap classes, including dropdown classes where necessary

> **[WordPress Walker for Bootstrap 4 with dropdown menus — Tomoro](https://tomoro.com.au/blog/wordpress-walker-for-bootstrap-4-with-dropdown-menus/)**
>
> Building on top of Simon Padbury’s code, the following Nav Walker will only add dropdown specific classes if your menu has a depth greater than 1. So if you use the same menu in your header and…

---

## Post 91 by @mikespainhower — 2017-08-01T16:54:09Z

[Emmet Re:view](http://re-view.emmet.io/) is a handy Chrome plugin for easily testing responsive layouts across many viewports.

Also, I’m really looking forward to [Compositor Zero](https://compositor.io/) (from the folks who made Tachyons) for quickly iterating on design [variants/permutations](https://twitter.com/getcompositor/status/847244337033248768).

---

## Post 92 by @Simeon — 2017-08-03T23:36:38Z

Can’t say I completely understand [MergeBot](https://mergebot.com) but it looks like WP Migrate DB Pro on steroids?

[https://mergebot.com](https://mergebot.com)

---

## Post 93 by @darjanpanic — 2017-08-04T08:15:34Z

I think it’s more like git but for a database :slight_smile: Looks interesting though.

---

## Post 94 by @MWDelaney — 2017-08-11T16:23:45Z

Welp…

[https://blog.getbootstrap.com/2017/08/10/bootstrap-4-beta/](https://blog.getbootstrap.com/2017/08/10/bootstrap-4-beta/)

---

## Post 95 by @MWDelaney — 2017-08-11T16:57:22Z

Just a note, this is going to break Sage for now because Sage’s dependency is currently listed as `"bootstrap": "^4.0.0-alpha.6",`

The most obvious things that’s going to break right away is `$brand-primary`. Beta doesn’t use that syntax anymore.

---

## Post 96 by @richard — 2017-09-04T07:33:58Z

[Interesting article on “semantic” vs “functional” css.](https://adamwathan.me/css-utility-classes-and-separation-of-concerns/)

Especially relevant as Tachyons, with it’s utility classes, is now an option with Sage 9.

---

## Post 97 by @andrew40 — 2017-09-04T09:41:40Z

It’s pretty pricey though at $49/mo

Great idea but don’t think I could warrant that for all the smaller sites I run. It would need to be a large enterprise site to warrant that.

---

## Post 98 by @Simeon — 2017-09-06T05:48:16Z

Speaking of $49/mo, I was looking into [WPMU Pro Sites](https://premium.wpmudev.org/project/pro-sites/) the other day but that’s a touch too much. Especially when converted into AUD.

---

## Post 99 by @mikespainhower — 2017-09-10T18:45:24Z

Found a good [reference for ACF field registration](https://bwap.ch/guide-to-registering-acf-fields-via-php/), especially helpful when building out fields w/ [StoutLogic’s ACF Builder](https://github.com/StoutLogic/acf-builder).

---

## Post 100 by @smutek — 2017-09-15T14:26:36Z

Matt Mullenweg, in his capacity as WordPress project lead, announced yesterday that Project Gutenberg will be dropping React support. Also, in his role as Automatic CEO, he announced that the Calypso project will also be dropping React.

> **[On React and WordPress](https://ma.tt/2017/09/on-react-and-wordpress/)**
>
> Big companies like to bury unpleasant news on Fridays: A few weeks ago, Facebook announced they have decided to dig in on their patent clause addition to the React license, even after Apache had sa…

An open GitHub issue discussing which library to adopt for core is here:

> <https://github.com/WordPress/gutenberg/issues/2733>

---

## Post 101 by @nathobson — 2017-09-18T10:28:26Z

Potentially quite annoying:

> **[Chrome 63 forces .dev domains to HTTPS via preloaded HSTS](https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/)**
>
> tl;dr: Chrome 63 (out since December 2017), will force all domains ending on .dev (and .foo) to be redirected to HTTPS via a preloaded HTTP Strict Transport Security (HSTS) header. This very interesting commit just landed in Chromium: Preload HSTS...

---

## Post 102 by @erit — 2017-09-18T23:34:35Z

Quite. I like the .test variant, still short.

---

## Post 103 by @masoninthesis — 2017-09-19T10:36:42Z

A move toward Vue.js seems imminent, no? I’ve been following this topic lightly (as in skimming headlines here and there), but it doesn’t seem like many large companies are showing major concern with the patent issues _yet_.

---

## Post 104 by @MWDelaney — 2017-10-09T02:17:40Z

[So this Flynt thing exists?](https://flyntwp.com/). It theoretically covers use cases we’ve talked about around page builders and ACF alternatives thereto.

Only problem is that it’s not super clear what Flynt is? Or how it works?

---

## Post 105 by @evance — 2017-10-09T07:10:28Z

Interesting approach though at first glance I see a lot of overhead for creating reusable components. Most probably not aimed at single developers like me anyhow (rather agencies maintaining X websites)…

I do see a lot of similarities to Gutenberg and am wondering how the two will play along once the new editor lands.

---

## Post 106 by @mikespainhower — 2017-10-09T19:42:05Z

Something like Flynt (but for Sage 9) would be amazing! For ACF flexible content, maybe `modifyField` from [https://github.com/StoutLogic/acf-builder/wiki/modifying-fields](https://github.com/StoutLogic/acf-builder/wiki/modifying-fields) could be used to accomplish a similar “component” structure for custom fields and templates?

---

## Post 107 by @Simeon — 2017-10-10T08:39:15Z

Anyone got a go-to “SEO Checker” website?

---

## Post 108 by @Nicolo_Sacchi — 2017-10-10T21:25:09Z

Something like [this](http://www.seoreviewtools.com/bulk-meta-robots-checker/)?

---

## Post 109 by @Simeon — 2017-10-10T21:30:32Z

Mmm maybe something a bit more comprehensive than that. I’ve used [http://seositecheckup.com](http://seositecheckup.com) but wondering what else is out there.

---

## Post 110 by @ben — 2017-10-10T22:12:14Z

Not a website, but a paid app that is really helpful: [https://www.screamingfrog.co.uk/seo-spider/](https://www.screamingfrog.co.uk/seo-spider/)

---

## Post 111 by @Simeon — 2017-10-10T22:54:11Z

Looks cool. How weird that it’s a desktop app tho.

---

## Post 112 by @Phil_Bennett — 2017-10-12T11:49:21Z

:wave: I’m a Tech Lead at the company behind Flynt. Yeah it apears we suck a little at explaining it. Did you find the screencast I did? possibly helps a little.

It’s a bit long and you can hear the Berlin trams outside the window but it explains the process form a business and technical point of view.

---

## Post 113 by @MWDelaney — 2017-10-20T12:03:58Z

So [Bootstrap 4 Beta 2](https://blog.getbootstrap.com/2017/10/19/bootstrap-4-beta-2/) drops support for Bower. Sage 8.5 will probably need some rework?

---

## Post 114 by @MWDelaney — 2017-11-06T14:37:08Z

@gschoppe posted this the other day:

**Disable Attachment Pages the WordPress Way**  
[https://gschoppe.com/wordpress/disable-attachment-pages/](https://gschoppe.com/wordpress/disable-attachment-pages/)

Which seems a lot more functional than my usual method of just pretending they don’t exist.

Thanks, Greg!

---

## Post 115 by @smutek — 2017-11-06T18:36:58Z

I loved this quote –

> I can count on one finger the number of times I’ve thought “I’d like a dedicated page for every image on my site”.

:slight_smile:

---

## Post 116 by @Simeon — 2017-11-23T07:10:05Z

Anyone else tried switching to VS Code? There’s a lot I like but not having the native Mac shortcut for moving the cursor to start or end of line is _killing_ me.

---

## Post 117 by @nathobson — 2017-11-23T08:59:31Z

Been using VS Code exclusively for a few months now. LOVE IT.

> [@Simeon](#):
>
> There’s a lot I like but not having the native Mac shortcut for moving the cursor to start or end of line is killing me.

What’s wrong with cmd+arrow?

---

## Post 118 by @Simeon — 2017-11-23T09:13:36Z

I’m just used to the native shortcut of option+up/down arrow…

---

## Post 119 by @nathobson — 2017-11-23T09:21:44Z

[https://code.visualstudio.com/docs/getstarted/keybindings](https://code.visualstudio.com/docs/getstarted/keybindings) :wink:

[![](https://code.visualstudio.com/assets/docs/getstarted/keybinding/keyboard-shortcuts.gif) ](https://code.visualstudio.com/assets/docs/getstarted/keybinding/keyboard-shortcuts.gif)

---

## Post 120 by @Simeon — 2017-11-23T09:32:54Z

Whoa that gif is amazing. I completely missed being able to right click on the key binding to change it… FIXED

---

## Post 121 by @nathobson — 2017-11-23T09:39:37Z

Amazing :slight_smile:

---

## Post 122 by @Simeon — 2017-11-23T10:54:45Z

On syntax podcast they talk about an extension that pretties up JavaScript every time you save a file. I sure could use something like that for Sass.

I’m trying out Sage 9 today and it’s a bit tedious to get thrown errors constantly about errant spaces and extra lines. I’d much rather the file just get reformatted automatically rather than get slapped on the wrist over and over!

---

## Post 123 by @nathobson — 2017-11-23T12:57:02Z

That would be Prettier :sweat_smile:

VS Code implementation here: [https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode).

It explains it in the link above but you then add the following to your settings:

```
"editor.formatOnSave": true,
"prettier.eslintIntegration": true,
```

On save, you’re SCSS/JS file are cleaned up.

Might be worth a separate thread on VS Code.

**EDIT:** Ah. Also, for Style lint (SCSS), you need to use:

`"prettier.stylelintIntegration": true,`

---

## Post 124 by @strarsis — 2017-11-23T13:49:57Z

Yoast SEO attachment to attached page redirection also seems to be a nice way.  
The SEO framework is an open alternative to it.

---

## Post 125 by @MWDelaney — 2017-11-23T13:54:42Z

On the rare-these-days occasion that I use a Windows machine I try to use cmd+arrow approximately five billion times a minute.

---

## Post 126 by @strarsis — 2017-11-23T14:42:53Z

Or the ‘End’ (‘Pos1’) key :slight_smile:

---

## Post 127 by @Simeon — 2017-11-23T22:33:10Z

Oh I didn’t realise Prettier did SCSS as well, thought it was purely for JS!

It doesn’t seem to cover all the errors being thrown by Sage 9 but does a damn lot of them. Amazing!

---

## Post 128 by @Simeon — 2017-11-24T08:36:21Z

Thoughts on Tide?

[https://xwp.co/tide-a-path-to-better-code-across-the-wordpress-ecosystem/](https://xwp.co/tide-a-path-to-better-code-across-the-wordpress-ecosystem/)

My first thought: they’re crimping on Root’s style a bit with that logo!

---

## Post 129 by @ned — 2017-11-27T18:19:03Z

My colleague at [Pressbooks](https://pressbooks.org), @connerbw, made this over the weekend:

> **[Parsedown Party](https://wordpress.org/plugins/parsedown-party/)**
>
> Markdown editing for WordPress.

Also available via Composer ([https://packagist.org/packages/connerbw/parsedownparty](https://packagist.org/packages/connerbw/parsedownparty)). It uses the new CodeMirror library in WordPress 4.9 for Markdown syntax highlighting. :+1:

---

## Post 130 by @JulienMelissas — 2017-11-27T22:10:37Z

nice!! love the default usage of CodeMirror :+1:

---

## Post 131 by @Simeon — 2017-11-29T21:33:18Z

This looks neat

> **[An Introduction to Scrollama.js](https://pudding.cool/process/introducing-scrollama/?utm_source=frontendfocus&amp;utm_medium=email)**
>
> The what, why, and how to use scrollama.js for your next scrollytelling story.

---

## Post 132 by @ned — 2017-12-05T19:26:16Z

Just saw this: [https://parceljs.org/](https://parceljs.org/)

:eyes:

---

## Post 133 by @erit — 2017-12-15T09:03:40Z

> [@What's new?](https://discourse.roots.io/t/whats-new/5226/101):
>
> Potentially quite annoying:

Chrome enforcing HTTPS by default on .dev domain extensions is now in effect! I’ve just provisioned for hours thinking there was something wrong with trellis :smiley: - don’t be me, use .test

---

## Post 134 by @mAAdhaTTah — 2018-01-05T13:15:45Z

I’ve been working on a WordPress plugin for code snippets, WP-Gistpen, and I’ve finally got it ready to be beta tested. If you’re interested in checking it out, you can find more information [here](https://jamesdigioia.com/wp-gistpen-finally-enters-beta/) or download the latest version from GitHub’s [releases](https://github.com/mAAdhaTTah/wp-gistpen/releases) page.

---

## Post 135 by @TangRufus — 2018-01-17T06:44:41Z

DigitalOcean reduces its pricing!

> **[Kicking Off the New Year with New Droplet Plans](https://blog.digitalocean.com/new-droplet-plans/)**
>
> Last week, we shared our 2018 roadmap preview and today, we’re excited to announce the first of many new updates for developers: new Droplet plans. We know that price-to-performance is an important consideration when choosing where to host your...

---

## Post 136 by @ben — 2018-01-17T16:49:02Z

> [@TangRufus](#):
>
> For those who needs DigitalOcean coupons (affiliate link): (removed)

For those who want to support Roots and get a $10 credit :wink: [DigitalOcean | Cloud Hosting for Builders](https://roots.io/r/digitalocean)

---

## Post 137 by @Simeon — 2018-01-17T22:02:07Z

Bah. I’d hoped they might match Vultr’s $2.50 tier to push them into offering more of them.

---

## Post 138 by @Johnny_Bit — 2018-01-18T18:56:57Z

Impossible has happened:

[http://blog.getbootstrap.com/2018/01/18/bootstrap-4/](http://blog.getbootstrap.com/2018/01/18/bootstrap-4/)

bootstrap4 is out now!

---

## Post 139 by @TangRufus — 2018-01-26T18:22:22Z

Applying compression, removing metadata and reducing the number of colors to PNGs, JPGs, SVGs and GIFs is now one command away: [typisttech/image-optimize-command](https://github.com/TypistTech/image-optimize-command)

```
$ du -bsh /app/public/wp-content/uploads
3.1M	/app/public/wp-content/uploads

$ wp image-optimize run --limit=3
Success: 3 unoptimized attachment(s) found. Starting...

Start optimizing /app/public/wp-content/uploads/2018/01/source-150x150.gif
Using optimizer: `Spatie\ImageOptimizer\Optimizers\Gifsicle`
Executing `"gifsicle" -b -O3 '/app/public/wp-content/uploads/2018/01/source-150x150.gif'`

...omitted...

Success: 3 attachment(s) optimized

$ du -bsh /app/public/wp-content/uploads
2.8M	/app/public/wp-content/uploads
```

Update: Introductory post published: [https://typist.tech/articles/easily-optimize-wordpress-images-using-wp-cli-and-some-binaries/](https://typist.tech/articles/easily-optimize-wordpress-images-using-wp-cli-and-some-binaries/)

---

## Post 140 by @Simeon — 2018-02-07T23:27:50Z

Neat and small Parallax effect.

> **[Cheapass Parallax](https://daverupert.com/2018/02/cheapass-parallax/)**
>
> In about ~6 lines of code.

---

## Post 142 by @Simeon — 2018-02-13T22:14:00Z

[http://devilbox.org](http://devilbox.org)

Docker-based LAMP and MEAN stack for local Dev

---

## Post 143 by @MWDelaney — 2018-02-16T12:47:36Z

I just saw @nathobson share this neat thing on Twittah:

[https://github.com/octref/polacode](https://github.com/octref/polacode)

---

## Post 144 by @TangRufus — 2018-02-27T17:37:48Z

Securely store WordPress user passwords in database with Argon2i hashing and SHA-512 HMAC using PHP’s native functions.

> **[TypistTech/wp-password-argon-two](https://github.com/TypistTech/wp-password-argon-two)**
>
> wp-password-argon-two - Securely store WordPress user passwords in database with Argon2i hashing and SHA-512 HMAC using PHP's native functions.

---

## Post 145 by @knowler — 2018-03-06T05:17:50Z

Stumbled upon this tonight while repo lurking. They have an Electron app (beta) too.

> **[Chassis/Chassis](https://github.com/Chassis/Chassis)**
>
> 📦 Chassis is a virtual server for your WordPress site, built using Vagrant.

  

> **[Chassis/Desktop](https://github.com/Chassis/Desktop)**
>
> Desktop - 🖥 Local WordPress development made easy.

---

## Post 146 by @TangRufus — 2018-04-17T04:28:05Z

Backup WordPress database during Trellis deploys

Thank me when plugin update drops production database tables :slight_smile:

> **[ItinerisLtd/trellis-backup-during-deploy](https://github.com/ItinerisLtd/trellis-backup-during-deploy)**
>
> trellis-backup-during-deploy - Backup WordPress database during Trellis deploys

---

## Post 147 by @TangRufus — 2018-05-18T09:58:30Z

Auto-deploy Trellis after git push

- Bedrock
- Sage
- AWS CodeBuild
- Docker
- [insert all the fancy words you want to see here]

> **[ItinerisLtd/tiller](https://github.com/ItinerisLtd/tiller)**
>
> tiller - Deploy Trellis, Bedrock and Sage via AWS CodeBuild

---

## Post 148 by @TangRufus — 2018-06-08T11:23:49Z

`$ git push` and CircleCI deploys my projects for me.

For a real life Trellis + Sage + Bedrock project, CircleCI deployment is ~3 minutes faster than my computer. If you know why my computer is so slow, please send private message.

> **[TypistTech/tiller-circleci](https://github.com/TypistTech/tiller-circleci)**
>
> tiller-circleci - Deploy Trellis, Bedrock and Sage via CircleCI

---

## Post 149 by @richardwilis — 2018-06-19T07:38:16Z

The recently released [WP Rig](https://wprig.io/) starter theme by Morten Rand-Hendriksen looks interesting. Seems similar in many ways to Sage, bar the Blade template engine.

---

## Post 150 by @Simeon — 2018-06-19T10:18:07Z

Yeah saw that in my inbox this morning and my first thought was ‘but I have Sage already…’

---

## Post 151 by @connerbw — 2018-06-26T19:56:59Z

I stumbled into phpdbg when trying to fix a failing Travis CI build.

> Phpdbg Is Much Faster Than Xdebug For Code Coverage:

More info. [Phpdbg Is Much Faster Than Xdebug For Code Coverage – KIZU 514](http://kizu514.com/blog/phpdbg-is-much-faster-than-xdebug-for-code-coverage/)

---

## Post 152 by @TangRufus — 2018-08-06T14:14:06Z

> There are only two hard things in Computer Science: cache invalidation and naming things  
> – [Phil Karlton](https://skeptics.stackexchange.com/questions/19836/has-phil-karlton-ever-said-there-are-only-two-hard-things-in-computer-science)

> **[GitHub - ItinerisLtd/trellis-purge-kinsta-cache-during-deploy: Purge Kinsta...](https://github.com/ItinerisLtd/trellis-purge-kinsta-cache-during-deploy)**
>
> Purge Kinsta cache when Trellis deploys Bedrock. Contribute to ItinerisLtd/trellis-purge-kinsta-cache-during-deploy development by creating an account on GitHub.

---

## Post 153 by @TangRufus — 2018-08-28T23:32:21Z

Although reusing passwords is solely users’ fault but when evil attackers brute forced users’ passwords, and stole all their personal information or spent users’ hard earn money through your site. Those lazy users blame you, the site owner/developer.

This plugin’s solely purpose is to disallow WordPress and WooCommerce users reusing passwords listed in [have I been pwned](https://haveibeenpwned.com/) database.

> **[ItinerisLtd/disallow-pwned-passwords](https://github.com/ItinerisLtd/disallow-pwned-passwords)**
>
> Disallow WordPress and WooCommerce users using pwned passwords - ItinerisLtd/disallow-pwned-passwords

---

## Post 154 by @orionrush — 2018-10-20T09:28:30Z

I’ve been using Chassis for a while, and for the most part, it just works. I’m interested in using Sage again for a new project after many years of being away. Things have moved on quite a bit with Bedrock and Trellis. From what I see chassis overlaps with Trellis in terms of setting up a LEMP stack, but also, includes (as does VVV), a predetermined WP structure. Because of this, you can’t use Chassis/VVV with Bedrock.

Would you say that’s correct?

---

## Post 155 by @knowler — 2018-10-20T13:43:27Z

> [@orionrush](#):
>
> From what I see chassis overlaps with Trellis in terms of setting up a LEMP stack, but also, includes (as does VVV), a predetermined WP structure. Because of this, you can’t use Chassis/VVV with Bedrock.
> 
> Would you say that’s correct?

Yes. I never ended up digging into Chassis because of this.

> [@orionrush](#):
>
> I’m interested in using Sage again for a new project after many years of being away. Things have moved on quite a bit with Bedrock and Trellis.

Bedrock and Trellis are not needed for using Sage, so if Chassis works for you, there’s nothing stopping you from using Sage — provided that Chassis uses a modern version of PHP (\>= 7.1.3), which they should be since [5.6 and 7.0 are EOL by the end of the year](http://php.net/supported-versions.php). If it doesn’t this could be a great opportunity to contribute to Chassis if they are open to that type of improvement.

---

## Post 156 by @patrickv — 2018-11-08T14:12:10Z

That’s a great news!

> **[SSH on All Plans, More Disk Space, Additional Free Migrations](https://kinsta.com/feature-updates/ssh-disk-space-free-migration/?kaid=OFDHAJIXUDIV)**
>
> Check out the new changes at Kinsta! SSH, Git, and WP-CLI are now available on all plans. We've also added more disk space and migrations.

---

## Post 157 by @TangRufus — 2018-11-16T17:43:15Z

> **[ItinerisLtd/trellis-purge-wp-rocket-cache-during-deploy](https://github.com/ItinerisLtd/trellis-purge-wp-rocket-cache-during-deploy)**
>
> Purge WP Rocket cache when Trellis deploys Bedrock - ItinerisLtd/trellis-purge-wp-rocket-cache-during-deploy

---

## Post 158 by @TangRufus — 2018-12-02T18:13:43Z

Populate `.env` files to local Bedrock with ansible so that we can develop with [valet](https://roots.io/guides/wordpress-local-development-on-os-x-with-valet-and-bedrock/) instead of vagrant while keeping [ansible vault](https://roots.io/trellis/docs/vault/), [wordpress\_env\_defaults](https://github.com/roots/trellis/blob/834966fc73f3524974d77d0d7078e73ef76c3eef/roles/deploy/vars/main.yml#L1) and all ansible goodies.

Usage: `$ cd /path/to/trellis && npx @itinerisltd/enveigle`

> **[ItinerisLtd/enveigle](https://github.com/ItinerisLtd/enveigle)**
>
> Deceive Ansible to template Trellis .env files to local Bedrock - ItinerisLtd/enveigle

:+1: Special thanks to @runofthemill helped fixing issue when [no host matched](https://github.com/ItinerisLtd/enveigle/pull/6)

---

## Post 159 by @JulienMelissas — 2018-12-13T03:02:46Z

DO just launched their K8 stack:

> **[Kubernetes on DigitalOcean](https://www.digitalocean.com/products/kubernetes/)**
>
> The simplest way to deploy and manage container workloads in the cloud.

---

## Post 160 by @Simeon — 2018-12-13T23:13:28Z

[https://www.getbedrock.com](https://www.getbedrock.com)

:thinking:

---

## Post 161 by @TangRufus — 2019-01-11T13:52:25Z

Turn WordPress plugin zip files into git repositories, so that composer version constraint could work properly.

> **[ItinerisLtd/composify](https://github.com/ItinerisLtd/composify)**
>
> Turn WordPress plugin zip files into git repositories, so that composer version constraint could work properly. - ItinerisLtd/composify

---

## Post 162 by @TangRufus — 2019-01-20T00:12:58Z

> **[ItinerisLtd/cognomen](https://github.com/itinerisltd/cognomen)**
>
> Generate WP CLI aliases for Trellis projects. Contribute to ItinerisLtd/cognomen development by creating an account on GitHub.

---

## Post 163 by @codepuncher — 2019-01-29T21:23:06Z

> **[ItinerisLtd/trellis-slack-webhook-notify-during-deploy](https://github.com/ItinerisLtd/trellis-slack-webhook-notify-during-deploy)**
>
> Sends a deployment complete message to a Slack channel when Trellis deploys Bedrock. - ItinerisLtd/trellis-slack-webhook-notify-during-deploy

---

## Post 164 by @TangRufus — 2019-03-20T18:13:55Z

> **[ItinerisLtd/trellis_flush_rewrite_rules_during_deploy](https://github.com/ItinerisLtd/trellis_flush_rewrite_rules_during_deploy)**
>
> Resets WordPress' rewrite rules (based on registered post types, etc) during Trellis deploys - ItinerisLtd/trellis_flush_rewrite_rules_during_deploy

---

## Post 165 by @TangRufus — 2019-04-24T16:55:02Z

Pub Quiz: List all the ports your SMTP provider supports, and what are the differences

> **[ItinerisLtd/wp-phpmailer](https://github.com/ItinerisLtd/wp-phpmailer#goal)**
>
> Provides a clean, simple way to configure the WordPress-bundled PHPMailer library, allowing you to quickly get started sending mail through a local or cloud based service of your choice - ItinerisL...

---

## Post 166 by @strarsis — 2019-04-24T17:48:49Z

Can I also use this for storing the mail settings in trellis vault for each individual site?  
Currently I am using the [WP SMTP](https://wordpress.org/plugins/wp-mail-smtp/) plugin on each site.

---

## Post 167 by @TangRufus — 2019-04-25T14:28:04Z

> Can I also use this for storing the mail settings in trellis vault for each individual site?

Yes.

The idea is:

```
wordpress_sites:
  sendgrid.example.com:
    site_hosts:
      - canonical: sendgrid.example.com
    env:
      wp_phpmailer_driver: 'sendgrid'
      sendgrid_api_key: 'example-only-you-should-encrypt-this-in-vault-yml'

  mailgun.example.com:
    site_hosts:
      - canonical: mailgun.example.com
    env:
      wp_phpmailer_driver: 'mailgun' # which awaiting your pull requests
      mailgun_username: 'example-only-you-should-encrypt-this-in-vault-yml'
      mailgun_password: 'example-only-you-should-encrypt-this-in-vault-yml'
```

* * *

Alternative: [WP SMTP](https://github.com/Log1x/wp-smtp) by @Log1x

---

## Post 168 by @strarsis — 2019-04-25T14:38:06Z

Awesome! Can I also put this into `vault.yml` (as these are auth info)?

---

## Post 169 by @TangRufus — 2019-04-25T14:43:15Z

Yes, you can and you should

---

## Post 170 by @strarsis — 2019-04-28T21:26:49Z

Another feature from [WP SMTP](https://github.com/Log1x/wp-smtp) I really like is that it shows the last failed send attempt in backend.  
Can [wp-phpmailer](https://github.com/ItinerisLtd/wp-phpmailer#goal) do this, too?

---

## Post 171 by @evance — 2019-07-25T12:19:32Z

[WPGraphQL for ACF](https://www.wpgraphql.com/acf/) went from 49,- USD to free just recently – looking forward to running with that and building a JS-frontend…!

---

## Post 172 by @TangRufus — 2019-10-18T18:34:41Z

> **[GF Loqate Bank Verification](https://wordpress.org/plugins/gf-loqate-bank-verification/)**
>
> Verify Gravity Forms bank details with Loqate bank verification API.

---

## Post 173 by @connerbw — 2019-11-03T18:25:56Z

Saw this today: A configuration language spec and implementation for PHP

> **[Nuglif/nacl](https://github.com/Nuglif/nacl)**
>
> Nuglif Application Configuration Language (NACL) is a configuration data language intended to be both human and machine friendly. - Nuglif/nacl

---

## Post 174 by @evance — 2019-12-10T19:46:58Z

This is rather neat: [Flying Pages](https://github.com/gijo-varghese/flying-pages) – will `prefetch` pages automatically based on viewport and browser’s idle state.

Alternatively [BarbaJS](https://barba.js.org/docs/v2/user/) also has a `prefetch` component and promises very smooth transitions.

---

## Post 175 by @Log1x — 2019-12-16T05:29:36Z

> **[Log1x/modern-login](https://github.com/Log1x/modern-login)**
>
> A whitelabeled and modernized wp-login.php. Contribute to Log1x/modern-login development by creating an account on GitHub.

  

> **[Log1x/modern-acf-options](https://github.com/Log1x/modern-acf-options)**
>
> A modern approach to ACF Theme Options. Contribute to Log1x/modern-acf-options development by creating an account on GitHub.

---

## Post 176 by @demyx — 2019-12-31T22:56:24Z

Check out my OpenLiteSpeed Docker image, also comes with Bedrock tag.

> **[demyxco/openlitespeed](https://github.com/demyxco/openlitespeed)**
>
> Non-root Docker image running Debian and OpenLiteSpeed. - demyxco/openlitespeed

---

## Post 177 by @strarsis — 2020-01-01T03:04:28Z

Is there a particular reason for using OpenLiteSpeed instead nginx?

---

## Post 178 by @demyx — 2020-01-01T06:10:15Z

I like the features OLS gives over nginx/php-fpm, plus the OLS dashboard is nice!

---

## Post 179 by @TangRufus — 2020-01-13T03:05:24Z

For those who haunted by [mystery wp cli bugs](https://github.com/TypistTech/image-optimize-command/issues/37):

> **[ItinerisLtd/trellis_install_wp_cli_via_composer](https://github.com/ItinerisLtd/trellis_install_wp_cli_via_composer)**
>
> Install WP-CLI via composer on Trellis servers. Contribute to ItinerisLtd/trellis_install_wp_cli_via_composer development by creating an account on GitHub.

---

## Post 180 by @evance — 2020-04-23T11:05:41Z

An open-source React framework for WordPress: [https://frontity.org](https://frontity.org) – Automattic just invested 1M… Any thoughts? Anybody tried it yet?

---

## Post 181 by @Doocey — 2020-09-10T14:34:55Z

Frontity looks an interest prospect, given it’s purely concentrating on WordPress & React. Worth keeping an eye on. Especially since Automattic are vested in its progress.

---

## Post 182 by @TangRufus — 2020-12-11T01:52:46Z

The first trellis-cli plugin has been released :tada:

> Ain’t nobody got time for opening up [Trellis](https://github.com/roots/trellis) files to check SFTP details. This CLI tool allows you to open SFTP connections to Trellis servers via [Cyberduck](https://cyberduck.io/) with single command.

> **[GitHub - ItinerisLtd/trellis-cyberduck: Trellis commands for Cyberduck](https://github.com/ItinerisLtd/trellis-cyberduck)**
>
> Trellis commands for Cyberduck. Contribute to ItinerisLtd/trellis-cyberduck development by creating an account on GitHub.

> ****
>
> However, at the time of writting, [trellis-cli plugin support](https://github.com/roots/trellis-cli/pull/144) hasn't be released yet.
