Dominios Personalizados en Heroku

Hacer funcionar un dominio personalizado en Heroku con wordpress, no tan simple como lo plantea acá, por lo menos me costo un rato darme cuenta que fallaba. En mi caso el dominio esta registrado en nic.ar, asi que opte por usar Zerigo como módulo de heroku, siguiendo este instructivo, que básicamente plantea que con dos lineas de comando se hace la magia y que no necesitás más nada.

heroku addons:add zerigo_dns:basic
heroku domains:add mydomain.com

Pero no, parece que por el tipo de instalación utilizada no permite utilizar el router como viene, aunque me queda la duda si es eso o es que el modulo de zerigo esta utilizando una forma obsoleta de heroku de direccionar el dominio.

Después de varios intentos de hacer funcionar mi dominio lo conseguí de la siguiente forma:

Primero delegue en nic.ar a los servidores de dns de zerigo:

a.ns.zerigo.net
b.ns.zerigo.net
c.ns.zerigo.net
d.ns.zerigo.net
e.ns.zerigo.net

En zerigo cambie eliminé las delegaciones que me creo por defecto y cree un CNAME que direcciona el subdominio www a lauramelos.herokuapp.com y una URL redireccionando el raiz a www.lauramelos.com.ar cambiamos las url de wordpress a ese dominino y voila! acá estamos!

Instalar WordPress en Heroku

Usé este instructivo:

http://blog.themeskult.com/2013/03/04/wordpress-on-heroku/

Lista de comandos:

wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
heroku login
wget http://wordpress.org/latest.zip
unzip latest.zip
mv wordpress lauramelos
cd lauramelos/
git init
git remote add origin git@github.com:lauramelos/lauramelos.git
git add ./
git commit -m "wordpress"
git push -u origin master
sudo gem install heroku
heroku create --stack cedar
heroku rename lauramelos
heroku addons:add cleardb:ignite
mv wp-config-sample.php wp-config.php
vim wp-config.php

Agregamos esto:

if (isset($_SERVER["CLEARDB_DATABASE_URL"])) {
$db = parse_url($_SERVER["CLEARDB_DATABASE_URL"]);
define("DB_NAME", trim($db["path"],"/"));
define("DB_USER", $db["user"]);
define("DB_PASSWORD", $db["pass"]);
define("DB_HOST", $db["host"]);
}
else {
die("Your heroku DATABASE_URL does not appear to be correctly specified.");
}

lo subimos a Heroku:

git commit -a -m "config db"
git push heroku master

cd wp-content/plugins
wget http://downloads.wordpress.org/plugin/tantan-s3-cloudfront.0.4.1.1.zip
unzip tantan-s3-cloudfront.0.4.1.1.zip
git add tantan-s3-cloudfront
git commit -m "tantan s3 cloudfront plugin"
git push heroku
heroku open

Use Amazon para las imágenes.