Actualización de la versión 1 .9 .x a la versión 2 .0 .X

Dado que la versión 2 de SPIP es una versión mayor, la actualización de un sitio a partir de una versión 1.9.x tiene sus particularidades.

Algunos consejos para realizar la transición de la mejor forma posible

  1. Desactivar todos los plugins mediante la página ecrire/?exec=admin_plugin
  2. Realizar una copia de seguridad de la base de datos utilizando el procedimiento de SPIP 1.9.x: ecrire/?exec=admin_tech (Ver detalles en Hacer copias de seguridad de los datos)
  3. Recuperar esta copia de seguridad por FTP (se encuentra en /tmp/dump/, o para versiones más antiguas, en /ecrire/data/) y conservarla cuidadosamente en local.
  • Crear una carpeta en la raíz de SPIP (por ejemplo, spip_antiguo/).
  • Mover al interior de esa carpeta todos los archivos y carpetas de SPIP 1.9.x EXCEPTO las carpetas IMG/ y config/.
  • Si se tiene un archivo mes_options.php, moverlo dentro de config/.
    • Por tanto, sólo deberían quedar en la raíz:
      • spip_antiguo/
      • config/
      • IMG/

-  Depositar por FTP, en la raíz del sitio, el conjunto de archivos y carpetas de SPIP 2.0.8, excepto las carpetas IMG/ y config/

  • Por tanto, la raíz debería contener:
    • spip_antiguo/
    • CHANGELOG.txt
    • config/
    • COPYING.txt
    • ecrire/
    • htaccess.txt
    • IMG/
    • index.php
    • INSTALL.txt
    • local/
    • prive/
    • rien.gif
    • spip.php
    • squelettes-dist/
    • svn.revision
    • tmp/

-  Entrar con el navegador en http://el_sitio/ecrire/
-  Aceptar la actualización de la base de datos.

  • En este punto, deberíamos poder encontrar, en el espacio privado, la totalidad de los datos del sitio antiguo y éstos deberían ser visibles en el espacio público con los esqueletos por defecto de SPIP (de color malva).
  • En caso de problemas (página en blanco, por ejemplo), se puede intentar renombrar temporalmente el fichero mes_options.php (en la carpeta config/) para desactivarlo.

-  Recuperar ahora las versiones adaptadas a SPIP 2 de los plugins que se utilicen e instalar estas versiones nuevas dentro de una nueva carpeta plugins/.
O bien, después de crear una carpeta plugins/ y después una subcarpeta auto/, utilizar el procedimiento de autoinstalación de plugins propuesto en la página ecrire/?exec=admin_plugin

-  Falta crear una carpeta squelettes/ (si se tenía antes) y mover poco a poco, en grupos pequeños, las antiguas personalizaciones recuperadas a partir de spip_antiguo/squelettes/

-  Si se tiene un archivo mes_fonctions.php, se debe verificar que sus funciones y declaraciones estén conformes con las nuevas funciones y variables de SPIP 2.0.8.
-  Igualmente si hay más scripts en PHP presentes en los esqueletos personalizados.

-  Si todavía no se tiene un archivo .htaccess activo, será necesario renombrar htaccess.txt a .htaccess para beneficiarse de las URL en formato propres, arbo...

Los esqueletos

Recordemos:
Los archivos colocados en la carpeta squelettes/ tienen prioridad sobre aquellos localizados por defecto en la carpeta squelettes-dist/ o en la carpeta prive/

Si en la versión 1.9.x se ha copiado la organización de la carpeta squelettes/ dentro de dist/ , es importante saber que la versión 2.0.8 introduce modificaciones importantes en esta organización y que hará falta verificar que no se tienen archivos fantasma que sustituyan a los ficheros legítimos.
En concreto, un antiguo archivo squelettes/login.html, así como squelettes/formulaires/login.html tendrán prioridad (y eso podría ser un problema) por delante de prive/login.html y de prive/formulaires/login.html.

Se debe poner atención también a los archivos de hojas de estilos y a los archivos de scripts Javascript.

-  Lista de los archivos que estaban en dist/ (que tal vez estén personalizados en squelettes/) y que han sido movidos o borrados:

antiguo nuevo
dist/favicon.ico borrado
dist/jquery.js.html borrado
dist/login.html prive/login.html
dist/sommaire_texte.html borrado
dist/spip_admin.css prive/spip_admin.css
dist/spip_style_invisible.css prive/spip_style_invisible.css
dist/spip_style_print.css prive/spip_style_print.css
dist/spip_style_visible.css prive/spip_style_visible.css
dist/spip_style.css prive/spip_style.css
dist/style_prive_defaut.css prive/style_prive_defaut.css
dist/style_prive.html prive/style_prive.html
dist/formulaires/choix_mots.html borrado
dist/formulaires/forum_previsu.html borrado
dist/formulaires/login_forum.html borrado
dist/formulaires/login.html prive/formulaires/login.html
dist/formulaires/menu_lang.html prive/formulaires/menu_lang.html
dist/modeles/doc.html prive/modeles/doc.html
dist/modeles/emb.html prive/modeles/emb.html
dist/modeles/img.html prive/modeles/img.html
dist/modeles/pagination_page_precedent_suivant.html prive/modeles/pagination_page_precedent_suivant.html
dist/modeles/pagination_page.html prive/modeles/pagination_page.html
dist/modeles/pagination_precedent_suivant.html prive/modeles/pagination_precedent_suivant.html
dist/modeles/pagination.html prive/modeles/pagination.html
dist/modeles/paginationitem.html prive/modeles/paginationitem.html
dist/icones_barre/ prive/icones_barre/
dist/images/ prive/images/
dist/javascript/ prive/javascript/
dist/vignettes/ prive/vignettes/

En general, es conveniente inspirarse en los nuevos esqueletos de squelettes-dist/ y de prive/ para recuperar y actualizar las personalizaciones de la carpeta squelettes/


Si ya se ha efectuado la actualización, y se han depositado los archivos de SPIP 2.0.8 sobre el antiguo SPIP 1.9.x, seguramente quedarán antiguos archivos que ya están obsoletos y que se pueden eliminar:

-  Transición de 1.9.2h stable [13886] a 2.0.8 stable [13982]
Los archivos que existían en la versión 1.9.x, están, en la versión 2.0.8, o eliminados o desplazados.
(Esto concierne especialmente a la carpeta ecrire/ y a sus subcarpetas). Es conveniente eliminarlos
.

-  ecrire/action/autoriser.php
-  ecrire/action/ical.php
-  ecrire/action/inscription.php
-  ecrire/action/instituer_mot.php
-  ecrire/action/instituer_rubrique_articles.php
-  ecrire/action/pass.php
-  ecrire/action/rss.php
-  ecrire/action/test_dirs.php

-  ecrire/base/db_mysql.php
-  ecrire/base/optimiser.php

-  ecrire/engines-list.txt

-  ecrire/exec/articles_ortho.php
-  ecrire/exec/editer_mot.php Atención !!! no confundir con ’ecrire/exec/editer_mots.php’ (en plural) que es un archivo de la versión 2.0.8
-  ecrire/exec/export.php
-  ecrire/exec/forum_envoi.php
-  ecrire/exec/puce_statut_article.php
-  ecrire/exec/rubriquer.php
-  ecrire/exec/statistiques_svg.php

-  ecrire/extract/doc.php
-  ecrire/extract/pdf.php
-  ecrire/extract/rtf.php

-  ecrire/inc/auth_ldap.php
-  ecrire/inc/auth_spip.php
-  ecrire/inc/compacte_js.php
-  ecrire/inc/cron.php
-  ecrire/inc/editer_article.php
-  ecrire/inc/editer_mot.php Atención !!! no confundir con ’ecrire/inc/editer_mots.php’ (en plural) que es un archivo de la versión 2.0.8
-  ecrire/inc/extra.php
-  ecrire/inc/indenter_xml.php
-  ecrire/inc/indexation.php
-  ecrire/inc/maintenance.php
-  ecrire/inc/ortho.php
-  ecrire/inc/popularites.php
-  ecrire/inc/sax.php
-  ecrire/inc/sites_voir.php
-  ecrire/inc/valider_xml.php
-  ecrire/inc/visites.php

-  ecrire/install/etape_5.php
-  ecrire/install/etape_6.php

-  ecrire/safehtml/classes/HTMLSax3.php
-  ecrire/safehtml/classes/safehtml.php
-  ecrire/safehtml/classes/HTMLSax3/Decorators.php
-  ecrire/safehtml/classes/HTMLSax3/States.php
-  ecrire/safehtml/license.txt
-  ecrire/safehtml/readme-SPIP.txt
-  ecrire/safehtml/readme.txt

-  ecrire/urls/propres-qs.php Atención !!! no confundir con ’ecrire/urls/propres_qs.php’ (con underscore) que es un archivo de la versión 2.0.8

-  ecrire/xml/atom.php
-  ecrire/xml/ical.php
-  ecrire/xml/rss.php

-  ecrire/win_png.htc

-  La carpeta dist/ y todos sus archivos (ver más arriba Los esqueletos).

-  La carpeta oo/ y su archivo index.php

-  Los 3 archivos en la raíz:

  • inc-public.php3
  • UPGRADE.txt
  • win_png.htc

Autor o autora David Sánchez Crespillo Publicado el: Actualizado: 26/10/12

Traducciones: عربي, català, corsu, English, Español, italiano