Quem busca isso já decidiu migrar.
Sites em Joomla 3 costumam ser de empresas, escolas, associações e prefeituras que montaram o site entre 2012 e 2019 e não mexeram mais. Funcionou até o dia em que a hospedagem atualizou o PHP, uma extensão parou, e a agência que fez o site não existe mais. A alternativa óbvia, subir para o Joomla 5, exige refazer o template e trocar cada extensão, e deixa o site com o mesmo painel, o mesmo banco e a mesma fila de atualizações.
Um site em Go troca a natureza do problema. O conteúdo deixa de morar num banco atrás de um painel e passa a morar em arquivos de texto, versionados, que se editam e se publicam com um comando. O site é um programa compilado, sem plugin, sem PHP, sem banco: não tem o que atualizar e não tem painel para invadir. É assim que o próprio stickybit.com.br roda.
O cuidado deste par está nas URLs. O Joomla gera endereços a partir dos menus, e a mesma página pode existir em três formas: com o número de identificação na frente do título, sem ele, e no formato antigo com parâmetros. O Google indexou alguma delas. Levantamos todas, do sitemap, do Search Console e do próprio banco, e cada uma responde com redirecionamento permanente para a página nova.
O que do Joomla 3 entrega, o que o site em Go aceita.
Joomla 3, a origem
Gerenciador de conteúdo muito usado em sites institucionais e de prefeituras entre 2012 e 2020. Sem suporte desde agosto de 2023; extensões param de funcionar a cada atualização de PHP. Fim do suporte em agosto de 2023.
- Artigos e categorias no banco, com texto de introdução e texto completo separados e HTML gerado por editor visual.
- Menus definem as URLs: a mesma página pode ter várias URLs, com ou sem o número de identificação na frente do título.
- Extensões como K2, sh404SEF, formulários e galerias guardam conteúdo em tabelas próprias.
- Imagens e documentos na pasta de imagens, referenciados por caminho relativo dentro do HTML.
- Usuários e área logada, quando existem, mudam a natureza do projeto: deixa de ser site e vira sistema.
site em Go, o destino
Site servido por um programa em Go, com o conteúdo em arquivos de texto e sem painel de administração exposto. Sem plugin, sem banco, sem atualização de segurança pendente. É como o próprio stickybit.com.br roda.
- Conteúdo em arquivos, versionado: cada página é um arquivo que se edita e se publica com um comando.
- Todas as URLs antigas respondidas com redirecionamento permanente para a página nova.
- Formulários com tratamento próprio no servidor e registro das mensagens.
- Busca interna gerada junto com o site, sem serviço externo.
- Hospedagem simples: um servidor pequeno aguenta o site inteiro; custo de infraestrutura na casa das dezenas de reais por mês.
Item por item, sem surpresa na virada.
| Item | Migra? | Como |
|---|---|---|
| Artigos e páginas | migra | Lidos do banco do Joomla, com texto de introdução e texto completo unidos, HTML limpo e convertido para o formato de conteúdo do site novo. |
| Categorias e menus | migra | A estrutura de navegação é refeita a partir dos menus do Joomla, simplificada onde havia duplicação. |
| Imagens e documentos | migra | Copiados da pasta de imagens com o mesmo caminho, para que links antigos em e-mails e redes sociais continuem funcionando. Imagens recomprimidas. |
| URLs antigas, em todas as formas | migra | Levantadas do sitemap, do Search Console e do banco. Cada uma redireciona em um salto para a página nova. |
| Template | não migra | O template do Joomla não é reaproveitado. O desenho é refeito com a identidade atual, para o celular primeiro. |
| Formulários de contato | migra | Reimplementados no servidor, com registro das mensagens e proteção contra robô sem captcha irritante. |
| Galerias e sliders | parcial | Galerias viram páginas de imagens. Sliders de abertura são substituídos por uma abertura fixa, que carrega mais rápido e converte melhor. |
| Busca interna | migra | Gerada junto com o site, sem serviço externo. |
| Extensões: K2, calendários, enquetes | parcial | Conteúdo de K2 migra como artigo. Calendário e enquete são avaliados um a um: equivalente simples, ou aposentado com sua decisão. |
| Usuários e área restrita | não migra | Se existe, muda o projeto: veja a nota da ficha acima. |
| Comentários | parcial | Exportados como arquivo e publicados só se tiverem valor; comentários antigos raramente têm. |
"Parcial" quer dizer que migra com perda declarada ou com trabalho manual no meio. "Não migra" quer dizer que é recriado no destino ou aposentado, sempre com a sua decisão registrada no inventário.
O prazo é do porte, não da vontade.
| Porte | Prazo | Preço |
|---|---|---|
| Até 80 páginas, um formulário | 2 semanas | R$ 9 a 11 mil |
| Até 300 páginas, formulários e galeria (típico) | 3 semanas | R$ 14 mil |
| Até 1.000 páginas, várias seções e idiomas | 4 a 6 semanas | R$ 18 a 30 mil |
| Portal com milhares de páginas ou área restrita | sob auditoria | a partir de R$ 30 mil |
Prazo em semanas corridas a partir do inventário aprovado. O que mais estica é o que depende de terceiros: ERP, gateway, equipamento, e a sua própria revisão do conteúdo.
R$ 14.000, e o que faz subir.
Referência para: Site de até 300 páginas e artigos, formulários de contato, galeria, um idioma, sem área logada.
Está dentro
- Levantamento de todas as URLs indexadas e de todo o conteúdo do banco do Joomla.
- Conversão do conteúdo para arquivos versionados, com HTML limpo e imagens recomprimidas.
- Desenho novo, para o celular primeiro, com a identidade atual da organização.
- Mapa de redirecionamentos de cada URL antiga, em todas as formas, testado antes da virada.
- Formulários, busca interna, dados estruturados e sitemap novo.
- Hospedagem configurada, publicação por um comando, e 30 dias de acompanhamento no Search Console.
Fica fora
- Servidor e domínio, que ficam no seu nome.
- Redação de conteúdo novo ou revisão de textos antigos.
- Área restrita, cadastro de usuários ou loja. Isso é sistema, não site.
- Tradução para outros idiomas.
O que faz o preço subir, em ordem de frequência:
O que dá errado, e o que fazemos antes.
URL com número na frente que ninguém lembra
O Joomla 3 gera endereços como /noticias/123-titulo e também /noticias/titulo, e o Google pode ter indexado qualquer um. Mitigação: o mapa é feito das três fontes, sitemap, Search Console e banco, e inclui as formas com e sem número.
HTML sujo do editor visual
Anos de edição no editor do Joomla deixam estilo em linha, tabelas para alinhar e fontes coladas do Word. Convertido sem limpeza, o site novo herda o desalinhamento. Mitigação: limpeza automática com revisão por amostra, e as 20 páginas mais visitadas revisadas à mão.
Conteúdo escondido em extensão
Páginas montadas por K2, por módulo de posição ou por extensão de galeria não estão na tabela de artigos. Mitigação: a extração lê as tabelas de cada extensão instalada e o inventário lista o que veio de cada uma.
Quem edita o site hoje perde o painel
A pessoa que atualizava o site pelo Joomla precisa de outro caminho. Mitigação: edição por arquivo com visualização, ou um painel mínimo só para notícias, decidido no inventário. O resto muda com a gente, sem chamado.
Formulário que mandava e-mail e ninguém sabe para onde
Formulários antigos têm destinatários desatualizados. Mitigação: cada formulário é inventariado com destino e teste de entrega antes da virada.
Sitemap e Search Console abandonados
Sites Joomla antigos raramente têm Search Console verificado, o que esconde as URLs que o Google conhece. Mitigação: verificamos a propriedade na primeira semana, antes de levantar o mapa.
Em paralelo, com volta garantida.
Search Console verificado, URLs levantadas, conteúdo extraído do banco e das extensões, formulários listados com destino.
Artigos limpos e convertidos, imagens recomprimidas, estrutura de navegação simplificada e aprovada por você.
Desenho, páginas, formulários, busca e dados estruturados num endereço provisório. Mapa de redirecionamentos testado URL a URL.
Domínio apontado. O Joomla fica acessível num endereço interno por 30 dias, sem painel exposto.
Erros 404, indexação e posição acompanhados no Search Console, com correções incluídas.
stickybit.com.br: o site que você está lendo roda assim
Destino em produçãoNão publicamos ainda uma migração Joomla 3 → Go como caso. O destino, porém, está na sua frente: o stickybit.com.br é um programa em Go com o conteúdo em arquivos de texto, sem painel de administração, sem plugin e sem banco. Mais de 140 páginas, seções inteiras geradas a partir de dados, formulários tratados no servidor e publicação por um comando.
Também é com o mesmo método que mantemos diretórios com dezenas de milhares de páginas, como o AutoCidade e o SaúdeCidade. Um site institucional de 300 páginas é o caso pequeno dessa prática. A primeira migração Joomla entra aqui como caso, com os números.
Os rótulos desta seção são três e dizem exatamente o que temos: migração feita, quando já entregamos este par; origem conhecida por dentro, quando construímos ou mantivemos sistemas na tecnologia de origem; destino em produção, quando operamos o destino em escala. Nunca um caso inventado.
O que sempre perguntam.
Por que não atualizar para o Joomla 5?
É uma opção, e está em preparação como par nesta seção. Exige refazer o template e trocar cada extensão, e deixa o site com painel, banco e fila de atualizações. Se a organização tem quem cuide disso, pode valer. Se o site ficou quatro anos sem atualização, é sinal de que não tem.
Como vou editar o site sem painel?
Depende de quanto você edita. Para quem muda algo por mês, mandar para a gente é mais rápido que qualquer painel. Para quem publica notícias toda semana, montamos um painel mínimo só para isso, sem expor o resto do site.
O site fica fora do ar na troca?
Não. O site novo é construído num endereço provisório e o domínio é apontado quando tudo foi testado. O Joomla continua acessível num endereço interno por 30 dias.
Vou perder posição no Google?
Alguma oscilação nas duas primeiras semanas é normal. Perda duradoura vem de URL antiga respondendo 404. Com o mapa completo e o site mais rápido, o normal é a posição se manter ou melhorar.
E o Google Analytics, a tag do Facebook, o mapa?
Inventariados e recolocados. Aproveitamos para tirar o que não é mais usado, que em site antigo costuma ser a maioria.
Quanto custa manter depois?
Um servidor pequeno aguenta o site inteiro; custo de infraestrutura na casa das dezenas de reais por mês. Não existe mensalidade de manutenção obrigatória, porque não há o que atualizar. Alterações de conteúdo são cobradas por hora ou por pacote, se você preferir.
Comece pelo inventário.
Mande o endereço da loja ou uma descrição do sistema. Em até 24 horas úteis você recebe a confirmação da faixa de preço e prazo para o seu caso, sem compromisso. Se o par for outro, dizemos qual é.