Speed Up Site Performance

Set HTTP Cache Headers <VirtualHost *:80> # Your config… ExpiresActive On <FilesMatch “\.(ico|gif|jpe?g|png|js|css)$”> ExpiresDefault “access plus 1 year” Header unset ETag FileETag None Header unset Last-Modified </FilesMatch> </VirtualHost> Gzip Web Server Output <VirtualHost *:80> # Your config… AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \\bMSIE … Continue reading “Speed Up Site Performance”

Roll Your Own Social Media Buttons

I recently tested out several WordPress’s social media share plug-ins and disappointed with unnecessary injections of JavaScripts and CSS. Some services even use their own site as a gateway to server up the social media services. I was frustrated and ended up rolling my own, thanks to this blog post. Here’s my customized codes: <a … Continue reading “Roll Your Own Social Media Buttons”


$ sass –watch style.scss:style.css –style compressed // Import @import “normalize”; // Variables $body_font: ‘Georgia’, serif; // Mixin @mixin rounded_corners($rounding) { -webkit-border-radius:$rounding; -moz-border-radius: $rounding; -o-border-radius: $rounding; border-radius: $rounding; }

Apache Rewrites

Redirect non-www to www with .htaccess RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] Example: law.gmu.edu to www.law.gmu.edu Add trailing slash (/) to URL: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*)$ http://www.sample.com/$1/ [QSA,L,R=301] Example: law.gmu.edu to law.gmu.edu/