Oui c’est possible, il faudra cependant certainement faire quelques retouches cosmétiques. Trouver des plugins compatibles. Mais vous ne devriez pas perdre les données du site (votre base). Toutefois, faites-le en local tout d’abord par précaution (sur votre ordi).
Sur contrib vous trouvez de la doc pour vous aider :
https://contrib.spip.net/SPIP-en-local
Sinon dans les grandes lignes voici une méthode :
- Copier en FTP votre site vers votre ordi (le contenu du dossier tmp n’est pas obligatoire, vous pouvez même le vider avant copie)
- Copier la base de données (mysql, via phpmyadmin qui doit être accessible via votre hébergeur)
- Installer Apache / Php / Mysql (selon votre OS : easyphp, wamp, lamp ou mamp)
- Via phpmyadmin local, créer une base et un utilisateur, importer la base
- Mettre vos fichiers dans le repertoire web (htdocs, par exemple) défini par votre wamp, lamp ou mamp
- Modifier le fichier config/connect.php avec les bonnes infos (localhost, nom utilisateur, mot de passe, nom de la base)
Et normalement une fois que votre site fonctionne en local, vous pouvez vous connecter dessus et faire les maj avec spip_loader.php par exemple
Cela étant pour simplifier, vous pouvez aussi faire ça en faisant une copie du site sur un autres serveur ou sur le même serveur mais dans un sous-domaine (ou sous-dossier) en travaillant sur une copie de votre base.