Joomla!
                      do desktop ao datacenter




Paulino Michelazzo
paulino@michelazzo.com.br
(11) 8715-2228
Palestrante

✓   20 anos em TI

✓   15 anos na web

✓   Drupal, Joomla!, Magento,
    Wordpress
Agenda

✓ Ambientes
✓ Ferramentas
✓ Tips & Tricks
ambientes
Ambientes



desenvolvimento   homologação   produção
O que é um ambiente?
    servidor                      sistema
      web                       operacional



    bancos de                   linguagem de
      dados                     programação



                bibliotecas e
                 acessórios
Desenvolvimento

✓   Onde você vai fazer besteiras

✓   Política de backup agressiva

✓   Verificar versões de componentes e
    módulos                             desenvolvimento




          desenvolvimento = seu computador
Homologação

                    ✓   Seus testes e testes do cliente

                    ✓   Política de backup sistemática

                    ✓   Verificar versões de componentes e
homologação             módulos




              homologação = igual produção
Produção

✓   NUNCA MEXER !!!

✓   Política de backup do cliente

✓   Atualização exclusiva da produção    produção




                    produção = website
Sequência de ambientes



desenvolvimento   homologação   produção
Deployment



desenvolvimento   homologação   produção
ferramentas
desenvolvimento      homologação       produção
✓ Ferramenta RAD
✓ Cliente FTP
                   ✓ SCP/SSH
✓ Clientes DB                       ✓ SCP/SSH
                   ✓ rsync
✓ SCP/SSH                           ✓ rsync
                   ✓ SVN/Git/CVS
✓ rsync                             ✓ patch
                   ✓ diff + patch
✓ SVN/Git/CVS
✓ diff + patch
diff
       arquivo 1       arquivo 2

        Homens          Homens
        Mulheres        Mulheres
        Crianças        Crianças
                        Animais



diff arquivo 1 arquivo 2 > texto.diff
diff
                  /www/site/dev/config


                 /www/site/hom/config


 diff /www/site/dev/config /www/site/hom/config > result.diff
patch

    patch -p0 < texto.diff



      cd /www/site/config
    patch -p0 < result.diff
tips & tricks
Em desenvolvimento
             remova arquivos desnecessários


find . -type f -name "*.bak" -exec rm -i {} ;


Sugestões: .txt .bak .rtl *rtl* .svn


          Mac Users: REMOVAM arquivos .DS
Em desenvolvimento
                    faça BACKUP



    rsync /diretorio/site /diretorio/site-backup



mysqldump -e -c banco > /diretorio/site-backup/db.sql
Em desenvolvimento


     use um gerenciador de versão
Em desenvolvimento
      use o firebug/page speed
           SEM NEURAS
Em desenvolvimento

         desative o cache




       habilite URL’s limpas
Em homologação
          limpe o código


       configure permissões


           ative o cache


      use o firebug/page speed
           SEM NEURAS
Em produção
           não mexa


           não mexa


           não mexa


      entendeu? NÃO MEXA!
Finalizando
       seja programador, não sobrinho


   seja desenvolvedor, não programador


          seja profissional
Obrigado!

  pmichelazzo

  pmichelazzo


  paulino@michelazzo.com.br

Joomla! do desktop ao datacenter

  • 1.
    Joomla! do desktop ao datacenter Paulino Michelazzo paulino@michelazzo.com.br (11) 8715-2228
  • 2.
    Palestrante ✓ 20 anos em TI ✓ 15 anos na web ✓ Drupal, Joomla!, Magento, Wordpress
  • 3.
  • 4.
  • 5.
    Ambientes desenvolvimento homologação produção
  • 6.
    O que éum ambiente? servidor sistema web operacional bancos de linguagem de dados programação bibliotecas e acessórios
  • 7.
    Desenvolvimento ✓ Onde você vai fazer besteiras ✓ Política de backup agressiva ✓ Verificar versões de componentes e módulos desenvolvimento desenvolvimento = seu computador
  • 8.
    Homologação ✓ Seus testes e testes do cliente ✓ Política de backup sistemática ✓ Verificar versões de componentes e homologação módulos homologação = igual produção
  • 9.
    Produção ✓ NUNCA MEXER !!! ✓ Política de backup do cliente ✓ Atualização exclusiva da produção produção produção = website
  • 10.
    Sequência de ambientes desenvolvimento homologação produção
  • 11.
    Deployment desenvolvimento homologação produção
  • 12.
  • 13.
    desenvolvimento homologação produção ✓ Ferramenta RAD ✓ Cliente FTP ✓ SCP/SSH ✓ Clientes DB ✓ SCP/SSH ✓ rsync ✓ SCP/SSH ✓ rsync ✓ SVN/Git/CVS ✓ rsync ✓ patch ✓ diff + patch ✓ SVN/Git/CVS ✓ diff + patch
  • 14.
    diff arquivo 1 arquivo 2 Homens Homens Mulheres Mulheres Crianças Crianças Animais diff arquivo 1 arquivo 2 > texto.diff
  • 15.
    diff /www/site/dev/config /www/site/hom/config diff /www/site/dev/config /www/site/hom/config > result.diff
  • 16.
    patch patch -p0 < texto.diff cd /www/site/config patch -p0 < result.diff
  • 17.
  • 18.
    Em desenvolvimento remova arquivos desnecessários find . -type f -name "*.bak" -exec rm -i {} ; Sugestões: .txt .bak .rtl *rtl* .svn Mac Users: REMOVAM arquivos .DS
  • 19.
    Em desenvolvimento faça BACKUP rsync /diretorio/site /diretorio/site-backup mysqldump -e -c banco > /diretorio/site-backup/db.sql
  • 20.
    Em desenvolvimento use um gerenciador de versão
  • 21.
    Em desenvolvimento use o firebug/page speed SEM NEURAS
  • 22.
    Em desenvolvimento desative o cache habilite URL’s limpas
  • 23.
    Em homologação limpe o código configure permissões ative o cache use o firebug/page speed SEM NEURAS
  • 24.
    Em produção não mexa não mexa não mexa entendeu? NÃO MEXA!
  • 25.
    Finalizando seja programador, não sobrinho seja desenvolvedor, não programador seja profissional
  • 26.
    Obrigado! pmichelazzo pmichelazzo paulino@michelazzo.com.br