22/09/2026

Tutorial — configurar o site da tua guilda passo a passo

Voltar ao blog

Este tutorial assume uma decisão já tomada: o site da guilda vai viver em alojamento, com ficheiros teus, e não dentro de um construtor. Se ainda estás a comparar os dois modelos, lê primeiro hosting dedicado versus construtores. Se já escolheste, o caminho abaixo leva de zero até um endereço HTTPS com as páginas mínimas.

Battlehorns aqui é o alojamento para comunidades gaming — guildas, clãs e esports — e não a banda de metal. O plano gratuito de referência inclui subdomínio, PHP 8.3 por defeito, uma base MariaDB, um FTP, Let's Encrypt, 700 MB de SSD e 5 GB de tráfego mensal. Confirma os números em alojamento partilhado no dia em que pedires o plano. O contexto desses limites está em alojamento gratuito para guildas.

Criar a conta

Sem sessão não há pedido de alojamento. O registo entra pelo Discord.

  1. Abre registo e inicia sessão com a conta Discord que a guilda deve associar ao officer responsável, não com uma conta pessoal que vais perder.
  2. Confirma o nome que queres na plataforma. É o nome da área de cliente, não obrigatoriamente o título público do site.
  3. Lê os termos, em especial quotas do gratuito, subdomínios e backups. Os backups ficam do teu lado.

Se o Discord da guilda mudar de dono mais tarde, o acesso à área de cliente tem de mudar também. Anota quem tem a password do FTP e da conta. Não espalhes isso pelo canal de officers.

Escolher o subdomínio

No plano gratuito o endereço fica nome.battlehorns.net. Escolhe nome como se o fosses dizer em voz alta num trial: o nome da guilda, curto, sem espaços.

  • Só letras minúsculas, números e hífenes. Até 63 caracteres. Sem hífen duplo. Sem ser só números.
  • Reservados, entre outros: www, mail, ftp, admin, api, support. O pedido recusa-os.
  • nomedaguilda ganha a teste123. O nome fica em bios e em fichas de liga.

O pedido faz-se na área de cliente, em encomendas, depois de veres os planos em hosting. Selecciona o plano grátis se queres custo zero. Aceita os termos e envia uma vez. Se aparecer um erro, lê-o. Dez cliques seguidos não criam o site mais depressa.

O aprovisionamento cria o site, o utilizador FTP, a base e o certificado. Quando terminar, anota o host FTP, o utilizador e a password num sítio que não seja o Discord.

Base de dados

Há uma base MariaDB. Chega para candidaturas, um punhado de notícias e pouco mais. Não chega para fórum, wiki e galeria ao mesmo tempo.

Na área de cliente abre o phpMyAdmin desse alojamento. Cria só as tabelas de que precisas. Para candidaturas, uma tabela com nome no jogo, role, região, horas, link de perfil e um texto livre. Não peças a password da conta do jogo. Não peças telefone no primeiro formulário.

  • Liga por PDO ou mysqli com prepared statements. mysql_connect já não existe no PHP 8.3.
  • A password da base fica fora de repositórios públicos.
  • Exporta um dump antes de correr instaladores. Um script a correr duas vezes pode apagar a tabela da semana.
Logótipo MariaDB
A base única do plano gratuito guarda as tabelas que tu criares. Imagem: Wikimedia Commons.

Se a guilda ainda não tem formulário, podes saltar a base no primeiro dia. Um index.html estático já justifica o endereço. A base entra quando houver dados a gravar.

Ficheiros e SSL

Liga o cliente FTP ao host que a área de cliente mostrou, com o utilizador do plano. A pasta do site é public_html. O que puseres lá é o que o browser abre.

  1. No PC, cria uma pasta com index.html, uma folha CSS e uma pasta img vazia.
  2. Envia esses ficheiros para public_html, não para a raiz da conta se o cliente mostrar as duas.
  3. Abre https://nome.battlehorns.net. O certificado Let's Encrypt do subdomínio é emitido com o aprovisionamento. Não compres um certificado à parte para este nome.
  4. Se vires o índice de directório ou uma página por defeito, o index.html não está no sítio certo ou há um index.php a ganhar-lhe. Fica um só index.
Logótipo HTML5
O primeiro upload pode ser só HTML. PHP entra quando houver formulário. Imagem: Wikimedia Commons.

Imagens: exporta a 1600 px em JPEG ou WebP antes de enviar. O disco tem 700 MB. Um backup.zip dentro de public_html conta para a quota e pode ser descarregado por quem adivinhe o nome. O guia de FTP mais longo está em HTML, PHP e FTP.

Links internos em caminho relativo (/recrutamento.html) ou em HTTPS. Misturar http:// parte o cadeado.

Páginas essenciais

Quatro páginas cobrem o lançamento. O resto espera.

  • Início — nome, jogo, horário numa frase, botão para o Discord ou para a candidatura.
  • Regras — o que é obrigatório e o que expulsa. Curtas. A versão de voz no Discord não substitui esta.
  • Recrutamento — quem procuram, o que oferecem, como se candidata. O desenho que converte está em recrutamento e painel de membros.
  • Membros — ou uma lista curta e verdadeira, ou um link para o GuildOps reservado a quem já entrou. Não publiques duas listas que se contradizem. A app está explicada em GuildOps.

No telemóvel, as quatro têm de ler-se sem zoom horizontal. Um candidato decide no autocarro, não num monitor de 27 polegadas.

Ligar o Discord

O site é a morada. O Discord é a sala. No site, um botão só, com o convite que controlas (de preferência um que não expire ao fim de uma hora). Quando o convite mudar, mudas o botão, não duzentas mensagens antigas.

No Discord, o canal de regras e o tópico fixo apontam para https://nome.battlehorns.net, não o contrário como único caminho. A combinação está em Discord e website. Não dês o role de membro a quem ainda não leu as regras do site, se a candidatura é o filtro que escolheste.

Quando o primeiro upload falha

Três falhas cobrem quase todos os tickets do primeiro dia. O ficheiro foi para a pasta errada: o cliente FTP mostra a home da conta e public_html lá dentro; o site só lê a segunda. O browser mostra conteúdo antigo: força o refresh, ou estás a editar index.html enquanto o servidor serve index.php. O cadeado não aparece: confirma que abriste https:// no subdomínio que pediste, não um nome com maiúsculas nem www à frente.

Se a base recusar a ligação, confirma o nome da base, o utilizador e o host que a área de cliente mostrou. Não uses localhost só porque um tutorial genérico o diz, se o painel indicar outro host. E não corras um instalador de WordPress «para ver» antes de medires o tamanho: temas de demonstração passam dos 700 MB e deixam o plano sem espaço para a página que interessava.

Checklist final

  • Conta criada e plano gratuito activo no subdomínio certo.
  • https:// abre com o teu index, sem aviso de certificado.
  • Regras, horário e forma de entrar estão visíveis sem login.
  • FTP e password da base não estão no chat.
  • Imagens redimensionadas. Sem zip de backup na pasta pública.
  • Se há formulário, a base foi testada com uma candidatura tua e exportaste um dump.
  • O Discord aponta para o site. O site aponta para um convite válido.
  • Sabes quem actualiza a página na próxima semana. Sem isso, o tutorial acaba num site parado.

Se o FTP ou o certificado não baterem certo, abre um ticket em suporte com o subdomínio e uma captura. Quando o nome próprio fizer falta, o passo é um plano pago e um domínio, como em domínio próprio, não um recomeço noutro produto. A comparação com construtores, se mudares de ideias, continua em Battlehorns, Guildtag, Shivtr e Guildwork.

Nesta série: alojamento gratuito para guildas, hosting ou construtor, guia de web hosting, GuildOps, tutorial do site, comparação de plataformas e recrutamento que converte.

Comentários (1)

Anti-spam providenciado pela Cloudflare Turnstile.