WordPress + W3TC + Aurora Objects

Net overgestapt op All-in-One Hosting bij PC Extreme, waarbij een CDN mogelijkheid zit: Aurora Objects.
Wat is Aurora Objects?
Aurora Objects is een zeer kostefficiënte, schaalbare en flexibele cloud storagedienst voor je website of app. Je storage capaciteit schaalt automatisch mee, waardoor diskspace
nooit een issue is en je objecten zijn altijd benaderbaar via een simpele API call of URL.
Voor denachtvlinders.nl gebruik ik WordPress als CMS en de W3TC-plugin voor caching. Echter heeft deze plugin ook mogelijkheden voor het syncen met een CDN.
Kun je Aurora Objects gebruiken met WordPress + W3TC? Ja.
Hier zijn een aantal stappen voor nodig en zul je de source van W3TC moeten aanpassen.
De onderstaande hack is gebaseerd op een vergelijkbare object storage van DreamHost.
LET OP: Je kun hierna W3TC niet meer automatisch updaten, maar moet deze plugin handmatig download en de files weer aanpassen. Daarna via je FTP uploaden naar je site.
Helaas kun je in W3TC nog niet automatisch de endpoints aanpassen en moet je in de source s3.amazonaws.com aanpassen naar o.auroraobjects.eu.
Via Dreamworks middels ‘find in folder’ en replace all, of bijvoorbeeld handmatig:
/lib/S3.php
regel 819
$hostBucket ? $bucket : $bucket.'.s3.amazonaws.com', $uri, self::$__accessKey, $expires,
naar
$hostBucket ? $bucket : $bucket.'.o.auroraobjects.eu', $uri, self::$__accessKey, $expires,
regel 1346
function __construct($verb, $bucket = '', $uri = '', $defaultHost = 's3.amazonaws.com') {
function __construct($verb, $bucket = '', $uri = '', $defaultHost = 'o.auroraobjects.eu') {
/lib/W3/Cdn/S3.php
regel 362
$domain = sprintf('%s.s3.amazonaws.com', $this->_config['bucket']);
$domain = sprintf('%s.o.auroraobjects.eu', $this->_config['bucket']);
/lib/W3/Cdn/S3/Cf.php
regel 86
$origin = sprintf('%s.s3.amazonaws.com', $this->_config['bucket']);
$origin = sprintf('%s.o.auroraobjects.eu', $this->_config['bucket']);
Nu upload je W3TC naar je WordPress en start de installatie.
– In W3TC General Settings zet je CDN Type op ‘Amazon Simple Storage Service S3’ (activeer het nog niet)
– In het CDN menu vul je de API-key en Secret in die je via https://cp.pcextreme.nl/auroraobjects/users hebt gekregen.
– bedenk een ‘Bucket’-naam.
– klik op test upload.
– Bij succes kun je de medialibrary uploaden, vink ‘Host attachments’ aan en klik op ‘Upload’
Total media library attachments: 5084
Processed: 5084
Status: done
Time elapsed: 1h 44s
– Herhaal dit voor de andere dingen je in de object store wilt.
– Ga nu terug naar W3TC General Settings en ‘Activeer’ de CDN-functie.
KLAAR!
LET OP: Je kun hierna W3TC niet meer automatisch updaten, maar moet deze plugin handmatig download en de files weer aanpassen. Daarna via je FTP uploaden naar je site.
Ik ben benieuwd naar jullie vindingen, suggesties en alternatieven. Deze kun je ook in het forum van PCextreme kwijt.