Skip to content

Instantly share code, notes, and snippets.

@0m3r
Last active August 5, 2021 07:57
Show Gist options
  • Save 0m3r/a39f76844c465ff1e67d36eaff70592a to your computer and use it in GitHub Desktop.
Save 0m3r/a39f76844c465ff1e67d36eaff70592a to your computer and use it in GitHub Desktop.
Oneline cli command to enable and configure swissup/module-pagespeed options

Pagespeed QuickStart

curl -s https://gist.githubusercontent.com/0m3r/a39f76844c465ff1e67d36eaff70592a/raw/9439135646dda8e95fd418f07b283b0efe682d3c/configure | bash -s
php bin/magento cache:flush
php bin/magento config:set pagespeed/main/enable 1
php bin/magento config:set pagespeed/main/devmode 1
php bin/magento config:set pagespeed/main/gzip 1
php bin/magento config:set pagespeed/main/server_push 0
php bin/magento config:set pagespeed/main/link_preload 1
php bin/magento config:set pagespeed/content/enable 1
php bin/magento config:set pagespeed/content/js 1
php bin/magento config:set pagespeed/content/css 1
php bin/magento config:set dev/template/minify_html 1
php bin/magento config:set dev/js/enable_js_bundling 0
php bin/magento config:set pagespeed/js/enable_advanced_js_bundling 1
php bin/magento config:set dev/js/minify_files 1
php bin/magento config:set dev/js/merge_files 1
php bin/magento config:set dev/js/move_inline_to_bottom 1
php bin/magento config:set pagespeed/js/defer_enable 1
php bin/magento config:set pagespeed/js/defer_unpack 1
php bin/magento config:set dev/css/merge_css_files 1
php bin/magento config:set dev/css/minify_files 1
php bin/magento config:set pagespeed/css/critical_enable 1
php bin/magento config:set pagespeed/css/critical_default "$(curl --get --silent --fail "http://ci.swissuplabs.com/pagespeed/critical-css/generate?" --data-urlencode "website=$(php bin/magento config:show web/unsecure/base_url)")"
php bin/magento config:set dev/css/use_css_critical_path 1
php bin/magento config:set pagespeed/css/critical_layout 1
php bin/magento config:set pagespeed/image/optimize_enable 1
php bin/magento config:set pagespeed/image/lazyload_enable 1
php bin/magento config:set pagespeed/expire/enable 1
php bin/magento config:set pagespeed/dnsprefetch/enable 1
php bin/magento config:set pagespeed/preconnect/enable 1
php bin/magento setup:static-content:deploy -f
php bin/magento cache:flush
#!/bin/bash
PHP_BIN=`which php`
if [ "$PHP_BIN" = "" ] ; then
PHP_BIN='/usr/bin/php';
fi
MAGENTO_BIN="bin/magento"
[ -f 'bin/magento' ] || { echo >&2 "The script requires installed \"Magento 2\" "; pwd; exit 1; }
reload () {
# curl --silent `$MAGENTO_BIN config:show web/unsecure/base_url`
curl --silent `$MAGENTO_BIN config:show web/unsecure/base_url` > dev/null
}
$MAGENTO_BIN cache:flush
$MAGENTO_BIN config:set pagespeed/main/enable 1
$MAGENTO_BIN config:set pagespeed/main/devmode 1
$MAGENTO_BIN config:set pagespeed/main/gzip 1
$MAGENTO_BIN config:set pagespeed/main/server_push 0
$MAGENTO_BIN config:set pagespeed/main/link_preload 1
$MAGENTO_BIN config:set pagespeed/content/enable 1
$MAGENTO_BIN config:set pagespeed/content/js 1
$MAGENTO_BIN config:set pagespeed/content/css 1
$MAGENTO_BIN config:set dev/template/minify_html 1
$MAGENTO_BIN config:set dev/js/enable_js_bundling 0
$MAGENTO_BIN config:set dev/js/minify_files 0
$MAGENTO_BIN config:set dev/js/merge_files 0
$MAGENTO_BIN cache:clean
reload
$MAGENTO_BIN config:set pagespeed/js/enable_advanced_js_bundling 1
$MAGENTO_BIN cache:clean
reload
$MAGENTO_BIN config:set dev/js/minify_files 1
$MAGENTO_BIN cache:clean
reload
$MAGENTO_BIN setup:static-content:deploy -f
# $MAGENTO_BIN setup:di:compile
$MAGENTO_BIN cache:clean
$MAGENTO_BIN config:set dev/js/merge_files 1
$MAGENTO_BIN cache:clean
reload
$MAGENTO_BIN config:set dev/js/move_inline_to_bottom 1
$MAGENTO_BIN config:set pagespeed/js/defer_enable 1
$MAGENTO_BIN config:set pagespeed/js/defer_unpack 1
$MAGENTO_BIN config:set dev/css/merge_css_files 1
$MAGENTO_BIN config:set dev/css/minify_files 1
$MAGENTO_BIN config:set pagespeed/css/defer_enable 1
$MAGENTO_BIN config:set pagespeed/css/defer_onload 1
$MAGENTO_BIN config:set pagespeed/css/critical_enable 1
BASE_URL=`$MAGENTO_BIN config:show web/unsecure/base_url`
SERVICE_API="http://ci.swissuplabs.com/pagespeed/critical-css/generate"
CRITICAL_CSS=`curl --get --silent --fail "$SERVICE_API?" --data-urlencode "website=$BASE_URL"`
$MAGENTO_BIN config:set pagespeed/css/critical_default "$CRITICAL_CSS"
$MAGENTO_BIN config:set dev/css/use_css_critical_path 1
$MAGENTO_BIN config:set pagespeed/css/critical_layout 1
$MAGENTO_BIN cache:clean
reload
$MAGENTO_BIN config:set pagespeed/image/optimize_enable 1
$MAGENTO_BIN config:set pagespeed/image/lazyload_enable 1
$MAGENTO_BIN config:set pagespeed/expire/enable 1
$MAGENTO_BIN config:set pagespeed/dnsprefetch/enable 1
$MAGENTO_BIN config:set pagespeed/preconnect/enable 1
$MAGENTO_BIN cache:flush
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment