Mudança de Host de um site em Symfony

156 views
Skip to first unread message

Carlos Colon

unread,
May 21, 2014, 10:38:54 AM5/21/14
to symfo...@googlegroups.com
Olá a todos, falo em nome da ABRALE - www.abrale.org.br

Pessoal, trabalho na área de TI de uma ONG que possui um site totalmente em Symfony, desenvolvo em HTML, CSS , javascript, JOOMLA, WP... mas não nunca mexi com framaworks.

Recentemente a HostGator nos cedeu uma hospedagem gratuita para nosso site, e precisamos migrar esse site para esse novo host.

Nossa ONG é bem grande e não podemos ficar com o site fora do ar, sendo assim estou tentando fazer o site rodar em localhost, se tudo der certo, tento fazer rodar na hostgator.

Consegui com sucesso importar o banco de dados, colocar os arquivos FTP...

Agora preciso saber quais arquivos devo alterar para apontar o novo banco de dados e outras configurações...

Justamente por sermos uma ONG, temos um orçamento limitado para contratar alguém para fazer isso, porém se não tiver escolha teremos que fazer isso. Mas antes quero tentar de todas as formas.


Caso isso seja muito complicado, alguém de SP pode garantir fazer esse serviço com um preço camarada?

Por favor, conheçam nosso trabalho, ajudando a gente, você também ajuda milhares de pessoas com câncer de sangue no Brasil todo.

Agradeço desde já e espero que possam me ajudar.

meu email se for necessário é: car...@abrale.org.br


Leonn Leite

unread,
May 21, 2014, 12:40:15 PM5/21/14
to symfo...@googlegroups.com
Carlos,

pelo que eu vi, vocês utilizam o symfony1.x ... 
o diretório para os arquivos de configuração se eu não me engano ficam no /config/database.yml  logo apos, o ideal é limpar o cache (o jeito mais fácil é remover a pasta, mas é perigoso por causa de permissões, mas vale tentar) que fica em /cache

caso seja feito no symfony2 (que eu não acredito que seja o caso)

é em app/config/parameters.yml
e o cache fica em /app/cache






Atenciosamente,
Leonn Leite





--
You received this message because you are subscribed to the Google Groups "Symfony Brasil" group.
To unsubscribe from this group and stop receiving emails from it, send an email to symfony-pt+...@googlegroups.com.
To post to this group, send email to symfo...@googlegroups.com.
Visit this group at http://groups.google.com/group/symfony-pt.
For more options, visit https://groups.google.com/d/optout.

Carlos Colon

unread,
May 21, 2014, 3:20:46 PM5/21/14
to symfo...@googlegroups.com
Obrigado pela resposta,

Bom, quanto a versão, você está certo, é a 1.4.20, e sobre o arquivo database.yml também, mas ainda acho qeu deve ter mais algum arquivo que se conecta ao banco...

Vou procurar, de qualquer forma muito obrigado!

Rafael Goulart

unread,
May 21, 2014, 3:32:02 PM5/21/14
to symfo...@googlegroups.com
Carlos,

Salvo alguma implementação extraordinária, o único local onde se deve colocar configurações de banco nesta versão do Symfony é onde informou o colega.

Mas não se esqueça de apagar o diretório do cache e corrigir as permissões para que o usuário do servidor web (apache, httpd, www-data, alguns exemplos para o Apache) possa gravá-lo.

Só um adendo: em produção, se você não limpar o cache, o arquivo database.yml NÃO é lido (ele é lido quando o cache está vazio, é criado no cache e não será mais lido a partir de então). Por isto, você pode ter o efeito "mas eu alterei a configuração e ele continua pegando o valor antigo!"

[]'s
Rafael Goulart

Carlos Colon

unread,
May 21, 2014, 3:42:19 PM5/21/14
to symfo...@googlegroups.com
Otimo, aina estou trabalhando em lcoalhost, vi que em poucos lugares que para a hospedagem funcionar com o synfony preciso instalar um plugin chamado frezze?

Pois o que eu pretendia era, copiar o banco de dados, criar o usuario e colocar ele no database.yml, copiar todos os arquivos do ftb, mudar o dns no dominio e pronto...

Esqueço de algo? ou esse processe do plugin vai ter que ser feito?

Carlos Colon

unread,
May 21, 2014, 3:49:36 PM5/21/14
to symfo...@googlegroups.com
Mais uma duvida, que permissoes são essas? Permissoes do banco de dados? 

Rafael Goulart

unread,
May 21, 2014, 4:17:14 PM5/21/14
to symfo...@googlegroups.com
Carlos,

O comando ./symfony project:freeze é anterior à versão que utilizas. Não é necessário.

Se você não está conseguindo acessar CSS e JS, pode ser que não tenhas publicado os assets dos plugins. Aí sim, seria necessário um ./symfony plugiin:publish-assets para criar links simbólicos dos CSS, JS, imagens públicas dos plugins para o diretório público (web/) do symfony.

Seria bastante interessante que você pudesse testar antes de redirecionar o CSS. Podes fazer isto acessando via IP no navegador (se possível), ou forçando o teu DNS local a responder para este IP (no Linux ou Windows, usando o arquivo /etc/hosts, que no Windows, se não me falha a memória, está dentro de c:\windows\system32\drivers).

[]'s
Rafael Goulart


Raphael

unread,
May 21, 2014, 8:36:08 PM5/21/14
to symfo...@googlegroups.com
Boa noite pessoal,

Carlos o que houve com os responsáveis anteriores do site? Porque o suporte foi cancelado?

Não sei se realmente posso dizer isso publicamente, mas inicialmente o site foi desenvolvido por mim em meados de 2012. Ofereci meus trabalhos a http://intercomax.com.br/ que por sua vez entregou o trabalho a Abrale.

A ideia inicial era utilizar um código base que já havia sido iniciado, mas como não havia quase nada, resolvi aplicar um CMS pessoal (não tenham medo pessoal, utilizei os forms e o admin generator do próprio Symfony) que até então estava bem estruturado. O projeto fez esse CMS evoluir bem, mas com a entrado do Symfony 2 eu abri mão dele. Creio que foi uma ótima ferramenta para os interesses da Abrale nas atuais circunstancias.

Lembro que o responsável da Intercomax me solicitou telefone e eu até forneci, mas depois disso não houve mais nenhum contato.

Não vejo problemas em lhe auxiliar em migrar de hospedagem, até porque realmente a aplicação não foge a nenhum padrão do Syfmony. Como disse o Rafael, há apenas um arquivo de conexão, a não ser que posteriormente ao meu desenvolvimento, alguém tenha realizado alguma "malfentoria". Infelizmente não posso dizer no momento que tenha condições de oferecer meus serviços por um preço camarada, até mesmo não teria disponibilidade.

Nunca realizei a hospedagem no Hostgator e sei que a empresa anterior hospedava os código em SVN. Se alguém tiver alguma consideração quanto ao Hostgator, por favor, nos comunique.

Não tenho mais o código do projeto. Provavelmente você deve ter recebido um acesso temporário via FTP ao arquivos. Lhe recomendo que solicite ao Hostgator:
  1. Acesso SSH
  2. Acesso ao banco de dados MySQL (possívelmente por PhpMyAdmin)
  3. Se possível peça que instalem o cliente Git
  4. Aloque o projeto em um repositório de controle de versão. Sugiro o https://bitbucket.org/ com plano gratuito para repositórios privados
Como você disse, você não tem experiência com o framework, se realmente quer disponibilizar sua aplicação local, lhe recomendo seguir as documentações disponíveis.
Para iniciantes, o Symfony pode ser realmente custoso de se "startar". Como disse, posso lhe auxiliar à aplicar em um novo host, mas para realmente aprender a configurar tudo sozinho, você vai levar um tempo que não é de um dia para o outro.

Não tenho atualmente muito tempo disponível, mas me disponibilizo a hospedar a aplicação em um servidor com SSH, PhpMyAdmin e cliente Git. Isso por se tratar realmente de uma instituição séria e sem fim lucrativos.

Abraços.

--
Raphael Almeida Araújo
Homepage: http://sites.google.com/site/raphoxaraujo

Carlos Colon

unread,
May 21, 2014, 11:07:16 PM5/21/14
to symfo...@googlegroups.com
Olá Raphael, que incrível achar você por aqui rsrs, tentamos procurar seu contato, a intercomax não é mais responsável pelo nosso site e depois que ele foi criado, ninguém mais mexeu rsrs, inclusive seu usuário admin do synfony ainda está lá.

Bom, vamos lá, referente a HostGator, como vamos usar servidor compartilhado deles, não sei se é possível a instalação dessa aplicação, o que posso te dizer é que vem com cPanel, e o sistema é Linux CentOS. Mas tenho um contato bom la dentro que pode me ajudar com essas informações, acredito que amanhã mesmo já consigo te passar elas.

Sobre alguém ter mexido, ninguém alterou nada, apenas adicionamos e excluímos conteúdos pelo admin mesmo.
:
Coloquei o site em meu localhost, porém aparentemente o CSS e o banco de dados não foram localizados, o mais estranho Raphael é que no site tem 3 bancos com os seguintes nomes:

-abrale
-abrale3
-test

e o que está configurado no arquivo database.yml é justamente o test, porém olhando esses bancos vi que tudo está no abrale, por isso achei que devia ter outro arquivo que carrega o banco de dados. 

Amanhã vou olhar mais coisas. Muito obrigado por tudo pessoal.

Carlos Colon

unread,
May 22, 2014, 12:26:37 PM5/22/14
to symfo...@googlegroups.com
Consegui simular o dominio abrale.org.br e agora os CSS carregaram, porém quando clico em qualquer parte do site diz que a url não foi encontrada, pelo que vi o banco de dados não carregou também, apenas troquei o host que estava la por: localhost, o usuario que estava la não mexi pois adicionei ele com a mesma senha no meu server localhost...

Só falta corrigir isso para passar ele para a nova hospedagem

Raphael

unread,
May 22, 2014, 12:36:13 PM5/22/14
to symfo...@googlegroups.com
Olá,

É bem provável que seu problema não seja conexão com o banco. Se a página inicial que é dinâmica, está funcionando, você está exibindo informações do banco.

Quanto a navegação não funcionar, possivelmente você não deve ter habilitado o mod_rewrite do Apache ou do seu Virtualhost (veja algumas dicas http://askubuntu.com/a/48363). Tente navegar abrindo o frontend_dev.php (com em http://www.myproject.com.localhost/frontend_dev.php/).

Se você acessar com o frontend_dev.php e gerar alguma falha de conexão, o Symfony irá apresentar uma página com registros do log do PHP e você terá condições de identificar o problema real.

Carlos Colon

unread,
May 22, 2014, 12:53:55 PM5/22/14
to symfo...@googlegroups.com
Vou tentar fazer isso, mas o banco realmente não está conectado, fiz o teste de colocar qualquer coisa la pra não se conectar e a pagina carregou da mesma forma... mas vou por partes, primeiro vou fazer isso que você descreveu e posto detalhes.

Muito obrigado

Carlos Colon

unread,
May 22, 2014, 1:02:38 PM5/22/14
to symfo...@googlegroups.com
Perfeito, ativei o modulo e tudo está funcionando, menos o banco de dados, acessei pelo frontend como pediu e abriu aquelas colunas de erro de banco de dados, continuo achando estranho o fato de que no arquivo de configuração estava:

all:
  doctrine:
    class: sfDoctrineDatabase
    param:
      dsn:      mysql:host=lx7.letti.com.br;dbname=test
      username: abrale
      password: *********
      encoding: utf8
      attributes:
        default_table_collate: utf8_general_ci
        default_table_charset: utf8
        use_dql_callbacks: true


Sendo que pelo que vi no myphpadmin o nosso banco com mais informações é o abrale...

estou tentando da seguinte forma:

all:
  doctrine:
    class: sfDoctrineDatabase
    param:
      dsn:      mysql:host=localhost;dbname=test
      username: abrale
      password: **********
      encoding: utf8
      attributes:
        default_table_collate: utf8_general_ci
        default_table_charset: utf8
        use_dql_callbacks: true

Bom agora só falta isso, acredito eu para ter segurança de jogar para a hostgator

Raphael

unread,
May 22, 2014, 1:53:10 PM5/22/14
to symfo...@googlegroups.com
Só pra constar,

Você entendeu que os arquivos .yml são convertidos em PHP e alocados no diretório de cache da aplicação?
Isso tanto localmente na sua máquina quanto em produção. Se você não fizer a limpeza de todo o diretório cache após a alteração no arquivo .yml, nenhuma alteração será efetivada. Em produção, se você não limpar o cache também, não há nada que garanta que a aplicação esteja realmente utilizado .yml que vc alterou.

Carlos Colon

unread,
Jun 9, 2014, 10:34:11 AM6/9/14
to symfo...@googlegroups.com
Obrigado pessoal, fiz a migração, e deu tudo certo.O site está 100% na nova hospedagem.

Pessoal como eu disse anteriormente, essa hospedagem foi cedida pra gente gratuitamente, juntos com vários outras coisas que vão nos ajudar pra caramba.

Porém combinamos de colocar uma frase de agradecimento no nosso rodapé. Algo do tipo: Hospedagem cedida pela HostGator

Porém não acho os arquivos para adicionar essa informação.

Podem me ajudar?

Leonn Leite

unread,
Jun 9, 2014, 10:39:49 AM6/9/14
to symfo...@googlegroups.com
apps/nomeQualquer*/frontend/template/layout.php


só alterar lá. Lá é o layotu de todo o sistema

*provavelmente será "frontend"



acho que é isso, faz um tempo que não mexo

Atenciosamente,
Leonn Leite

Carlos Colon

unread,
Jun 11, 2014, 9:53:46 AM6/11/14
to symfo...@googlegroups.com
Muito obrigado. Deu tudo certo.

Pessoal finalmente a migração foi concluída. 

De novo, quero agradecer a todos que me ajudaram, conseguimos fazer isso sem custos.
Reply all
Reply to author
Forward
0 new messages