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.