Necessidade de vincular o WP Blog ao aplicativo Rails no Heroku

3

Eu tenho um cliente que quer migrar seu aplicativo Rails para o Heroku. No entanto, o cliente também tem um blog associado ao seu domínio que roda no WordPress. Atualmente, o blog do WordPress está funcionando alegremente ao lado do aplicativo Rails, mas uma vez que migramos para o Heroku, isso claramente não será possível.

O URL do aplicativo é como o link , e o URL do blog é como link .

Eu percebo que a melhor solução a longo prazo é refazer o blog em um formato Rails como o Toto ou o Jekyll. Mas, a curto prazo, qual é a melhor maneira de continuar hospedando o blog do WP onde ele está (ou em algum lugar), mas usar o Heroku para executar o aplicativo? O cliente não quer que o blog esteja em um subdomínio, mas permanecer no mydomain / blog por razões de SEO e também porque há tráfego para o blog. Eu tenho duas ideias:

Use rack_rewrite ou refração (ou apenas um regular antigo 301 e mod_rewrite do Apache) no servidor antigo (não-Heroku) para redirecionar o URL principal do site antigo para o Heroku. Nesse caso, posso deixar o blog do Wordpress rodando alegremente onde está. Eu acho que?? Existe uma razão para escolher uma dessas opções (rack_rewrite, refração ou mod_rewrite) sobre as outras, se eu fizer assim?

Mude as informações de DNS para apontar para o site Heroku e, em seguida, use um redirecionamento 301 do blog para o site antigo. Mas então eu terei que pegar o site antigo (não-Heroku) em um subdomínio e usar algum tipo de regra de reescrita de qualquer forma, então parece que não é um subdomínio.

Qualquer uma dessas abordagens é preferível ou há outra maneira de fazê-lo que é mais fácil do que eu sinto falta?

    
por John Glass 27.02.2011 / 02:28

2 respostas

3

Sabendo que isso é um intervalo, eu consideraria fazer algo como um proxy reverso do Apache para o Heroku. O aplicativo no Heroku deve ter um nome como 'yourapp.heroku.com' e você pode enviar o tráfego para ele sem problemas.

Dê uma olhada em esta documentação para os ponteiros.

    
por 27.02.2011 / 03:35
3

Pessoalmente, eu configuraria uma 301 reescrita para / blog e a enviaria para um subdomínio como blog.domain.com. Dá muito mais flexibilidade para decidir em qual servidor você executa o seu blog, digamos que o cliente quer usar o tumblr ou o Wordpress.com. Além disso, como é um redirecionamento 301, qualquer link existente ainda funcionará e o SEO não deve ser afetado.

Se eles realmente quiserem que ele seja uma subpasta, você pode fazer o que Michael recomenda se o seu host / setup atual suportar o mod_proxy que funcionaria. Ou você pode configurar uma regra de reescrita como essa (um cliente para nosso serviço de hospedagem está usando algo semelhante)

RewriteEngine on
RewriteBase /
RewriteRule ^blog(.*) - [L] 
RewriteRule ^(.*)$ http://yourapp.heroku.com/$1 [NC,R=302]
    
por 27.02.2011 / 06:48