Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
Re: Host textpattern images on a subdomain for speed increase
Thanks, I’ll read up on symlinks as I’ve not used them before but that sounds like a good solution to me.
Regarding cookies, I only have Google Analytics and Textpattern setting cookies on the site anyway, GA does by default set a cookie for the whole domain including subdomains but you can make it just set a cookie for the www domain only by using:
pageTracker._setDomainName("www.example.com")
And as Wet says, Textpattern does that by default for it’s cookie anyway.
Last edited by philwareham (2010-09-01 08:05:48)
Offline
Re: Host textpattern images on a subdomain for speed increase
OK, this is now sorted with help form everyone here thanks. I tried symlinks but that did not work as intended, so I went down the route of changing the virtualhost DocumentRoot for the subdomain so any calls to static1.example.com are actually going to www.example.com.
So files actually never physically reside in the subdomain, only in the standard domain as normal – but as far as a browser is concerned it is pulling images from the static1.example.com/images/ and taking advantage of the parallel downloading and ‘cookielessness’.
The ‘ihu’ in the textpattern config.php is pointing to the subdomain by the way, so this only works in forthcoming TXP 4.3.0 (or the current SVN).
Last edited by philwareham (2010-09-02 17:36:45)
Offline
Re: Host textpattern images on a subdomain for speed increase
Here what I’ve done:
- created domain sub.example.com
deleted directory www /home/u12345/sub.example.com/www – it’s created after subdomain rises. ususally it stores all site filesNo need to do this – read upd in the end of post- ran this command in shell –
ln -s /home/u12345/example.com/www/images /home/u12345/sub.example.com/www/images
After this, if you open in browser url http://sub.example.com/images/1.jpg
you get 1.jpg from http://example.com/images/1.jpg
What is this command for? It creates symlink (like shortcart in Windows terminilogy) “images” in your subdomain. And when web-server opens
http://sub.example.com/images/
in your subdomain, indeed you get content of another directory, which is located in your main domainhttp://example.com/images
All is left is to add define('ihu', 'http://sub.example.com/');
to your /textpattern/config.php
As a result your images will be load from http://sub.example.com/images/@. In my case it is http://images.mysite.com/images/
– not very beauty, but handy :)
Greate feature indeed. Will be measuring site speed rise for some days :)
UPD: Added a fix. A symlink now is placed inside sub.example.com/www/images. In first version images were reachable by url sub.example.com/1.jpg, but TXP builds urls with images
dir – sub.example.com/images/1.jpg.
Last edited by the_ghost (2010-11-12 09:07:24)
Providing help in hacking ATM! Come to courses and don’t forget to bring us notebook and hammer! What for notebook? What a kind of hacker you are without notebok?
Offline
Re: Host textpattern images on a subdomain for speed increase
Don’t forget to load all other static resources like scripts or stylesheets from this domain, too.
Offline
Re: Host textpattern images on a subdomain for speed increase
I would suggest optimally 2 or 3 subdomains for static resources, since modern browsers can do multiple parallelised downloads at once (though it seems over 4 at once and it starts to adversely affect the performance). On my new site (not yet launched) I serve content images (textpattern-based images) from subdomain1 and javascript, css and site styling images from subdomain2, which works great.
Remember to make minifed versions of your css and javascript too using something like YUI compressor.
I’ve managed to get my google pagespeed rating up to 97/100 so far by using a combination techniques outlined firebug pagespeed extension, the new mod_pagespeed apache module google released last week, and textpattern. It really flies now.
Last edited by philwareham (2010-11-10 17:30:27)
Offline
Re: Host textpattern images on a subdomain for speed increase
@Victor/Phil – how about a nice TXP Tip for this?
Offline
Re: Host textpattern images on a subdomain for speed increase
jstubbs wrote:
@Victor/Phil – how about a nice TXP Tip for this?
+1. I understand half of the instructions, which clearly isn’t enough… ;-)
…Prrrrrrrr…
Offline
Re: Host textpattern images on a subdomain for speed increase
OK, I’ll write a TXP Tip when I get a spare few minutes, although some of this is based on the user having an apache web server and the permissions to add subdomains.
Offline
Re: Host textpattern images on a subdomain for speed increase
Here is the TXP Tip covering this topic.
Let me know if you find any glaring errors within it.
Offline
Re: Host textpattern images on a subdomain for speed increase
Added a little comment what does symlink means – i think now it’s pretty clear to understand.
Providing help in hacking ATM! Come to courses and don’t forget to bring us notebook and hammer! What for notebook? What a kind of hacker you are without notebok?
Offline
Re: Host textpattern images on a subdomain for speed increase
Thanks Phil, Victor, everybody, I’ve caught the speed bug too! This looks like another great addition to the txp speed up tips! After getting it all working, I posted a comment on TXPTIPS, Phil, using Victor’s symbolic link method instead of DocumentRoot and also using rvm_css. Just one other thing not mentioned: I can no longer use <txp:site_url />
to point to folders on subdomains, so I use <txp:output form form="speedurl" />
now. Perhaps there’s a better way?
Offline
Re: Host textpattern images on a subdomain for speed increase
I noticed in .htaccess there’s a line: #Options +FollowSymLinks
. Does this need to be uncommented, what difference does it make? It is still commented in mine and everything is working.
There’s also this line: #Options -Indexes
?
Offline