Welcome!

Minify HTML CSS JS for Magento

Availability: In stock

$0.00

Quick Overview

Minify HTML CSS JS including inline CSS/JS and speed up your site. Works with default Magento CSS/JS merger.
Magento 1 Current Extension Version: 2.0.1
Compatible with: 1.5, 1.6, 1.6.1, 1.6.2.0, 1.7, 1.8, 1.8.1, 1.9, 1.9.1, 1.9.2, 1.9.3
Magento 2 Current Extension Version: 2.0.2
Compatible with: 2.0, 2.1, 2.2

Minify HTML CSS JS for Magento

More Views

  • Minify HTML CSS JS for Magento - Screenshot
  • Minify HTML CSS JS for Magento - Screenshot
  • Minify HTML CSS JS for Magento - Screenshot
  • Minify HTML CSS JS for Magento - Screenshot
  • Minify HTML CSS JS for Magento - Screenshot
  • Minify HTML CSS JS for Magento - Screenshot
  • Minify HTML CSS JS for Magento - Screenshot

Maximum number of characters: 255

* Required Fields

$0.00

Details

Speed Up Your Magento Site For Free!

Works great with Image Optimizer (also FREE)!

For Magento v1

Apptrian Minify HTML CSS JS is a very small and efficient extension. It will minify HTML including inline CSS and JS code. Minification of CSS and JS files is compatible with default Magento CSS and JS file merger. There are no complex setups nor query strings on minified CSS and JS files. Extension is very easy to install and use. Compatible with FPC and Varnish cache extensions. If there is a serious error in some page code that page will not be minified. Extension will log the error and url of the page where this error occurs so developers can track it down and fix the code.

For Magento v2

Apptrian Minify HTML CSS JS is a very small and efficient extension. It will minify HTML code including inline CSS and JavaScript code. Merging and Minification of CSS and JavaScript files is already builtin feature of Magento 2 and newer therefore our extension does not influence this functionality in any way. Extension is very easy to install and use. Compatible with FPC and Varnish cache extensions. If there is a serious error in some page code that page will not be minified. Extension will log the error and url of the page where this error occurs so developers can track it down and fix the code.

Features

- Easy way to enable or disable HTML Minification.
- Option to set Maximum HTML Minification.
- Cache Compatibility Mode option for HTML minification.
- Option to remove important comments or not.
- Easy way to Minify CSS and JavaScript files with a button click. (This feature is only present in Magento v1 version of the extension. Magento v2 already has file minification feature.)

Pre Installation Instructions for Magento v1

Do the following Before you install Minify HTML CSS JS extenison!

- If you are using "Expires Header" turn it off temporarily.
- If you are using CDN turn it off temporarily.
- Go to your Magento Admin and enable:
System > Configuration > Developer > CSS Settings > Merge CSS Files
System > Configuration > Developer > JavaScript Settings > Merge JavaScript Files
Flush and Refresh Magento cache (System > Cache Management)
- Visit home page, one CMS page, one category page, one product page, cart page, and checkout page and wait for all of them to fully load (do not interrupt). This is done so Magento default merger can merge CSS and JS files, and some extensions add CSS and/or JS files only on specific pages not globally.
- Use HTML, CSS, and JS validators to check your website. Warnings can be ignored but errors must be fixed. (Some errors can be ignored like the ones regarding HTML attributes.)
- After you fixed everything only then install and use our extension.

Pre Installation Instructions for Magento v2

Do the following Before you install Minify HTML CSS JS extenison!

- If you are using "Expires Header" turn it off temporarily.
- If you are using CDN turn it off temporarily.
- Go to your Magento Admin and enable merging and minification of CSS and JavaScript files:
Stores > Configuration > Advanced > Developer > CSS Settings
Stores > Configuration > Advanced > Developer > JavaScript Settings
Flush and Refresh Magento cache (System > Cache Management)
From a command line execute following command:
php bin/magento setup:static-content:deploy
- Use HTML, CSS, and JS validators to check your website. Warnings can be ignored but errors must be fixed. (Some errors can be ignored like the ones regarding HTML attributes.)
- After you fixed everything only then install and use our extension.

Installation Instructions for Magento v1

- Log in to Magento Admin
- (Optional) Disable Magento Compiler if you are using it (System > Tools > Compilation)
- Go to (System > Magento Connect > Magento Connect Manager) and install extension
- Go back to Magento Admin
- Flush Magento Cache (System > Cache Management), then log out from Magento Admin and log back in
- (Optional) Enable Magento Compiler by clicking "Run Compilation Process" button (System > Tools > Compilation)
- Enable (System > Configuration > Developer > CSS Settings > Merge CSS Files)
- Enable (System > Configuration > Developer > JavaScript Settings > Merge JavaScript Files)
- Flush and Refresh Magento cache (System > Cache Management)
- Visit several pages of your site on the frontend and wait for them to fully load. (Visit home page, one CMS page, one category page, one product page, cart page, and checkout page. This is done so Magento default merger can merge CSS and JS files, and some extensions add CSS and/or JS files only on specific pages not globally.)
- Click Minify button and wait for CSS/JS files to be minified.
- (Optional) If you are using Expires header for CSS and JS files remember to empty your web browser's cache.
- (Optional) If you are using CDN make sure you flush/empty CDN cache.

If you do not know how to install extension or you wish a professional to do it for you, we offer additional Installation service for a small fee.

Installation Instructions for Magento v2

If you purchased extension on Magento Marketplace then unpack .zip file inside app/code/Apptrian/Minify/ directory.

If you purchased extension on our site then unpack .zip file inside your Magento root.

Run following commands on Magento root directory:

php bin/magento module:enable --clear-static-content Apptrian_Minify

php bin/magento setup:upgrade

php bin/magento cache:flush

php bin/magento setup:static-content:deploy

If you do not know how to install extension or you wish a professional to do it for you, we offer additional Installation service for a small fee.

(If you purchase Installation Service please contact us via contact form on our site and state your full name and order ID)

Configuration for Magento v2

Our extension works out of the box. Only thing you need to do is to enable it in extension configuration. To do this log to your Magento Admin and go to:

Stores > Configuration > Apptrian Extensions > Minify HTML CSS JS

All options are self explanatory and have tooltips for additional information.

After changing options make sure you refresh your Magento cache (System > Cache Management).

This extension is FREE however support is NOT

Please understand that we get more than a few emails almost every day asking for support. In most cases problems are lack of basic Magento knowledge and not reading Installation Instructions. Due to our other projects we do not have time to answer all of them. Because of this we cannot provide free support for our free extensions. However we offer very affordable support options for this extension on our site.

FAQ for Magento v1

Q: After enabling "Minify HTML" I get "JSMin: Unterminated String at byte ..." on fontend?
A: This happens when you have errors in your inline JavaScript. Examples would be:
ga('set','something', 'Women's'); un-escaped single quote
or if you have JSON object that has un-escaped new lines just before closing double quotes.
These are all errors and our extension is only exposing these errors. We wrote in our extension, you must have error-free code if you want minification to work.

Q: Why after clicking "Minify" button and success message, when I look at the files from my browser they are not minified?
A: You are probably using Expire Headers on CSS and JS files (Leverage browser caching). Your browser is showing you cached (old) version of the files. To quickly check if your files are minified use Google Page Insights or similar testing utility.

Q: Why after enabling minification my pages are all mangled up / have missing parts?
A: You probably have errors in your HTML/CSS/JS code. One stray tag is enough to cause this behavior. Before you enable minification you must have error free code. Turn minification off, use W3C validator to find errors and fix them.

Q: Why are not all CSS/JS files merged and minified?
A: First of all external(off site) CSS/JS files will not be merged and minified. For example:
Minifying https://platform.linkedin.com/…ork?v=0.0.2000-RC8.41700-1420&lang=en_US could save 2KiB (5% reduction) after compression.
This happens if you use Linkedin button, this file is on Linkedin server not on your server it is their responsibility to minify it, not yours, your Magento installation nor our Minify extension.
Second, all CSS/JS must be properly included in Magento via .xml file (for example page.xml of your theme). Some extensions might hardcode link and script tags into .phtml templates, these files will not be merged by Magento default file merger (Magento does not know about them because they are not properly included) and subsequently our Minify extension will not minify them.

Q: Why Google PageSpeed Insights reports that CSS/JS files are not fully minified? (1)
A: Sometimes it is because gzip compression is turned off on your server. Use your .htaccess file to enable it.

<IfModule mod_deflate.c>
    # Compress text, html, javascript, css, xml:
    AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript
</IfModule>

Q: Why Google PageSpeed Insights reports that CSS/JS files are not fully minified? (2)
A: Sometimes Google PageSpeed Insights will report that CSS/JS files are not fully minified. For example:
Minifying http://www.apptrian.com/…a/js/6a3cfa142fd20a7dc62423f1c15e4ad9.js could save 648B (1% reduction) after compression.
This is normal. Some of the CSS/JS files/libraries published by Google also have this or similar complaints from Google PageSpeed Insights.
Minifying https://apis.google.com/…/cb=gapi.loaded_0 could save 684B (2% reduction) after compression.
If Google itself cannot satisfy its own Google PageSpeed Insights testing tool, then what chance anyone else has. :-D
Rest assured your files are properly minified, by the tools recommended by Google, so just ignore these types of complaints from Google PageSpeed Insights.

Q: When I click "Minify" button in extension configuration I get "Connection reset" error?
A: If you are on Windows you must set your Apache properly. (It is a common problem when working with long regular expressions in PHP). You need to increase the Apache's stack size. The best way to alter the Apache's stack size is using the ThreadStackSize directive in the Apache's configuration file. Here is how to do it.
In your Apache httpd.conf file uncomment #Include conf/extra/httpd-mpm.conf like this.

# Server-pool management (MPM specific)
Include conf/extra/httpd-mpm.conf

Then in conf/extra/httpd-mpm.conf file set ThreadStackSize to 8388608. Something like this:

<IfModule mpm_winnt_module>
    ThreadStackSize 8388608
</IfModule>

It sets Apache's stack size to 8 MB, so it is the same as a default value on Linux.

Q: After clicking "Minify" button I get white screen in the web browser?
A: Delete all files in following directories: media/css, media/css_secure, and media/js then visit several pages of your site on the frontend and wait for them to fully load. (Visit home page, one CMS page, one category page, one product page, cart page, and checkout page. This is done so Magento default merger can merge CSS and JS files, and some extensions add CSS and/or JS files only on specific pages not globally.) After you done this click "Minify" button again and wait for it to finish.

Q: After clicking "Minify" button my site is all mangled up or not working?
A: You probably have errors in your CSS and/or JS files. Delete all files in following directories: media/css, media/css_secure, and media/js then visit several pages of your site on the frontend and wait for them to fully load. (Visit home page, one CMS page, one category page, one product page, cart page, and checkout page. This is done so Magento default merger can merge CSS and JS files, and some extensions add CSS and/or JS files only on specific pages not globally.) After you done this use CSS and JS validators to check your code and fix errors before you try to minify again. Just before you want to try minification again repeat the process of deleting files in media/css, media/css_secure, and media/js directories and visiting several pages on your frontend.

FAQ for Magento v2

Q: Why after enabling minification my pages are all mangled up / have missing parts?
A: You probably have errors in your HTML/CSS/JS code. One stray tag is enough to cause this behavior. Before you enable minification you must have error free code. Turn minification off, use W3C validator to find errors and fix them.

Q: Why are not all CSS/JS files merged and minified?
A: First of all external(off site) CSS/JS files will not be merged and minified. For example:
Minifying https://platform.linkedin.com/…ork?v=0.0.2000-RC8.41700-1420&lang=en_US could save 2KiB (5% reduction) after compression.
This happens if you use Linkedin button, this file is on Linkedin server not on your server it is their responsibility to minify it, not yours, your Magento installation nor our Minify extension.
Second, all CSS/JS must be properly included in Magento via .xml file (for example page.xml of your theme). Some extensions might hardcode link and script tags into .phtml templates, these files will not be merged by Magento default file merger (Magento does not know about them because they are not properly included) and subsequently will not minify them.

Q: Why Google PageSpeed Insights reports that CSS/JS files are not fully minified? (1)
A: Sometimes it is because gzip compression is turned off on your server. Use your .htaccess file to enable it.


<IfModule mod_deflate.c>
    # Compress text, html, javascript, css, xml:
    AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript
</IfModule>

Q: Why Google PageSpeed Insights reports that CSS/JS files are not fully minified? (2)
A: Sometimes Google PageSpeed Insights will report that CSS/JS files are not fully minified. For example:
Minifying https://www.apptrian.com/…a/js/6a3cfa142fd20a7dc62423f1c15e4ad9.js could save 648B (1% reduction) after compression.
This is normal. Some of the CSS/JS files/libraries published by Google also have this or similar complaints from Google PageSpeed Insights.
Minifying https://apis.google.com/…/cb=gapi.loaded_0 could save 684B (2% reduction) after compression.
If Google itself cannot satisfy its own Google PageSpeed Insights testing tool, then what chance anyone else has. :-D
Rest assured your files are properly minified, by the tools recommended by Google, so just ignore these types of complaints from Google PageSpeed Insights.

A Word From the Author

Thank you very much for your interest in Minify HTML CSS JS extension. You can rest assured that by choosing this extension you are getting high quality product despite the fact it is free. Same professional approach, dedication and care are invested in this product as if it is paid one. If you find this product useful and want to say "thanks" you can do that by rating it and writing short review about it on Magento Connect. Also you can like, share and follow us on Facebook, Google+, Pinterest, and Twitter.

If you have any questions about extension or Magento in general feel free to contact us.

Facebook Pixel for Magento
$0.00
Adds Facebook Pixel with Dynamic Ads code on appropriate pages. Passes W3C validation. Easy to install and use.
Snippets Generator for Magento
$59.99
Adds Open Graph, Google Rich Snippets (Schema.org JSON-LD), Pinterest Rich Pins, and Twitter Cards to product, category, home, and CMS pages.
Image Optimizer for Magento
$0.00
Optimize your images, reduce their file size without losing image quality and speed up your site.
Responsive Product Slider for Magento
$79.99
Animated Responsive Product Slider with Ajax on category/cms/home/product pages. Mobile/touch devices support.
Minify HTML CSS JS for Magento
$0.00
Minify HTML CSS JS including inline CSS/JS and speed up your site. Works with default Magento CSS/JS merger.
Quick Search for Magento
$99.99
Ajax Quick Search with Lucene. Product, category, page, search term, and tag search are available. RWD ready.
Subcategories Grid/List for Magento
$29.99
Shows subcategories in the form of a grid or list, on category pages, home page or any other page. RWD ready.
Installation of Magento Extension
$29.99
Installation service for Magento extension provided by Apptrian technical support team.
Schema.org Microdata for Magento
$99.99
Get your Magento product pages marked up with Schema.org Microdata by a professional.
Social Integrator for Magento
$79.99
Open Graph, Google Rich Snippets (Schema.org), Pinterest Rich Pins, Twitter Cards, Social Buttons and Icons. Support for AddThis and many customization options.
Professional Magento Installation
$49.99
Get your Magento online store installed, configured, optimized, and secured by a professional.
Professional Zen Cart Installation
$49.99
Get your Zen Cart online store installed, configured, optimized, and secured by a professional.
Professional WordPress Installation
$49.99
Get your WordPress site installed, configured, optimized, and secured by a professional.
Professional Joomla Installation
$49.99
Get your Joomla site installed, configured, optimized, and secured by a professional.
Professional Drupal Installation
$49.99
Get your Drupal site installed, configured, optimized, and secured by a professional.