Transferência de um site SPIP

Como recuperar de um alojamento web a totalidade das informações de um site SPIP, quendo se muda de alojamento, por exemplo.

Mudar de alojamento web de um site SPIP é quase tão simples quanto instalá-lo. Acrescenta-se a recuperação dps dados da base e da personalização do site fora do SPIP. Também é preciso eventualmente adaptar a configuração ao novo alojamento.

Desde que o site siga as recomendações do SPIP, é tão fácil transferir um site SPIP como instalá-lo.

Antes de começar

Antes de começar, é preciso assegurar-se de ter:
-  uma conta de administrador do SPIP,
-  um programa de FTP configurado ou configurável,
-  os dados de acesso FTP ao antigo e ao novo alojamento (URL, login e palavra-passe de cada um)
-  os dados de acesso à base de dados do antigo e do novo alojamento (URL ou localhost; login e palavra-passe de cada um)

Prepare o site

Aviso!

Se o seu site tem uma atividade importante, é preferível evitar que ele tenha contribuições durante a transferência do site. O SPIP não tem um mecanismo específico para isso, mas pode-se (de preferência com vários dias antes da operação):
-  avisar por e-mail os autores, se mantém uma lista dos mesmos,
-  produzir um post geral na mensageria interna do SPIP,
-  eventualmente, publicar no próprio site, por exemplo em meio do plugin "Em trabalhos" ou "Alerta de urgência".

A priori, será sempre possível, após transferir o site, verificar no calendário e no acompanhamento dos fóruns do site antigo se houve novas contribuições, e recomeçar a exportação e importação, desta vez apenas dos dados para um site já preparado. Mas, se durante esse tempo houver contribuições no novo site, ficardá numa situação complicada: terá que escolher entre um ou outro conjunto de dados [1].

Não abordamos aqui as considerações relativas ao URL do site, em particular para decidir se deve mudar de domńio ou se possui um DNS próprio que pode ser redirecionado. No primeiro caso, será preciso encontrar um meio de avisar os utilizadores. Uma boa prática é prever um tempo de coexistência entre os dois URLs, colocando-se no primeiro uma página de aviso de manutenção pelo tempo da transferência e depois uma página de redirecionamento para o novo site assim que esteja pronto. No segundo caso, se quiser manter o seu nome de domínio, será preciso alterar o DNS, o qeu exige atenção especial, particularmente porque há um período de propagação de dados, que pode chegar a 48 horas ou mais [2].

Limpar o cache antes de fazer um backup da base de dados. Este procedimento é explicado nesta matéria: «Fazer backup dos seus dados».

Dois modos de gerar o novo site

Pode-se distinguir duas maneiras de transferir o site:
-  a primeira consiste em descarregar para o seu computador a totalidade dos ficheiros do antigo alojamento, carregá-los novamente para o novo, e finalizar a configuração do SPIP,
-  a segunda consiste a só recuperar os dados e a personalização do site em SPIP, instalar o SPIP no novo alojamento e recarregar os dados e a personalização.

A primeira solução é a priori mais simples, mas descarregar todos os ficheiros do SPIP é inútil e pode tomar tempo. A segunda é mais elegante, e pode ser uma oportunidade para o webmaster «arrumar» um pouco o código de um site e só recuperar o que for útil.

Opção 1: descarregar todos os ficheiros

No site inicial

  • Limpe o cache do site (para evitar recuperar demasiados ficheiros inúteis)
  • Faça um backup da base (dump)
  • Com o programa de FTP, descarregue a totalidade dos ficheiros e diretórios

No novo site

  • Recoloque o conjunto dos ficheiros e diretórios precedentes
  • Exclua o ficheiro de conexão com a base de dados config/connect.php para forçar a reinstalação do site
  • Com um navegador, visite o diretório ecrire/ do seu novo alojamento e termine a [a última fase do processo de instalação do SPIP. Nesta etapa, serão necessários os códigos de conexão com a base de dados do novo alojamento e será eventualmente preciso redefinir os direitos de acesso aos diretórios do SPIP.
  • Entre na área restrita com a conta de administradorque você acabou de criar e aceda as «Configurações do site», «Manutenção do site», e execute: «Restaurar a base», e pronto.

Convém notar que a conta de administrador criada ao configurar o SPIP é perdida ao se importar a base completa. A partir desse momento será preciso usar as contas de redatores tal como existiam no site inicial.


-  Restará apenas verificar e reconfigurar algumas informações sobre o site, em particular:

  • ajustar o conjunto de caracteres, se foram alterados em relação à configuração padrão do SPIP e se você nota caracteres estranhos no seu espaço público,
  • definir o (novo) endereço URL do site, o nome do site e o endereço do webmaster, na configuração do site,
  • verificar outras configurações, como interatividade ou os idiomas.

Opção 2: só recuperar os dados e a personalização

Será preciso identificar precisamente o número de versão do SPIP [3] instalado no site que queremos transferir.

No site antigo
É preciso recuperar os dados:

  • A base de dados que poderemos, por exemplo, exportar a partir do PHPMyAdmin
  • Todo o conteúdo do diretório IMG/, que contém as imagens e os documentos vinculados do site
  • A partir do SPIP 4.0, é preciso também recuperar o ficheiro config/cles.php que contém as chaves criptográficas do site

No novo site

  • Instalar o SPIP "nú" na mesma versão
  • Recolocar os ficheiros do site antigo, respeitando as posições dos diretórios
  • Importar a base de dados do site antigo via PHPMyAdmin do novo site
  • Conectar-se na área restrita. Aceder ao menu de configuração do site e alterar o URL principal do site.
  • Eventualmente limpar o cache do site

A partir desse momento, você deverá ser capaz de ver o conteúdo do seu site com os templates da distribuição do SPIP. Só resta recuperar a personalização do site SPIP.

É preciso recuperar no antigo alojamento e recolocar no novo:
os templates: segundo a versão do SPIP, esles estarão:

  • seja no diretório squelettes,
  • seja no diretório personalizado cujo nome está definido em mes_options.php
  • seja sob a forma de plugin que será preciso reativar no menu configuração, seção plugins

os filtros pessoais e opções:

  • mes_fonctions.php
  • config/mes_options.php

os plugins e bibliotecas adicionais
localizadas nos diretórios /plugins e /lib

É preciso também fazer os mesmos ajustes na área restrita como os indicados para uma transferência por cópia de todos os ficheiros.

Pronto, se o seu site não possui extensões ou módulos exóticos, é tudo!

Atualize as suas páginas e você deverá ter o seu site tranferido.

Notas

[1os do site antigo ou os do novo site, cada um com as alterações feitas desde a primeira transferência de dados.

[2Está fora do âmbito deste documento, mas tanto sobre o redirecionamento de uma página em HTML ou em PHP, como sobre as alterações e propagação de DNS, existe uma vasta documentação online para diferentes níveis.

[3O número de versão do SPIP é informado em todas as páginas da área restrita, em baixo à direita. E todas as versões de SPIP estão disponíveis nos arquivos.

Autor Ricardo Porto Publié le :

Traductions : عربي, català, corsu, English, Español, français, italiano, Nederlands, Português, українська