john Voyager vers... Pour archive...

www.johndegey.org


Cette procédure de migration de phppp 3.0.4 vers phpbb 3.2.1 a été réalisée :

  • en reprennant les sources du forum et la db d'un serveur apache2, php 5.6 et une version de mysql proche de la 5.1
  • en les remettant sur un nouveau serveur virtuel Debian 9.2, installé avec apache2, xdebug, php 7.0.19, mysql 5.7.19

Cette procédure est assez simple car ce forum ne contenait aucun mod et une seul style.
Celui-ci n'existant pas pour la version 3.2.1. Il a donc tout simplement été remplacé par un autre.
Il faut néanmoins savoir utiliser la ligne de commande pour quelques opérations de base, avoir phpmyadmin pour faciliter les copies de db et connaître un minimum php.

Les versions 3.0 n'étant que partiellement compatible avec php 7, certaines erreurs pouvaient apparaître en navigeant dans le forum.
Par exemple :
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4762: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)

La migration se fera en plusieurs étapes :

  • Migration de php 3.0.4 en 3.0.7
  • Migration de php 3.0.7 en 3.0.14
  • Migration de php 3.0.14 en 3.2.1

Pour faire la migration de la version 3.0.4 en 3.0.7, il faut :

  1. Vérifier/appliquer les bons droits sur les répertoires et fichiers y compris
    • Commandes exécutées depuis le répertoire racine du forum :
      • chmod -R 777 cache
      • chmod -R 777 store
      • chmod -R 777 images/avatars/upload
  2. Faire une copie de la db actuelle dans une autre db et noter qu'elle correspond à la version 3.0.4
  3. Aller sur https://download.phpbb.com/pub/release/3.0/update/3.0.4_to_3.0.7/
  4. Télécharger fichier phpBB-3.0.4_to_3.0.7.zip
  5. Dézipper celui-ci et copier les répertoires doc et install à la racine du forum
  6. Ouvrir la page du forum /install/index.php
  7. Corriger les fichiers qui posent problèmes au niveau du constructeur : xdebug devrait vous les lister.
    Dans ces fichiers, il faut retrouver la fonction portant le même nom que la classe et changer uniquement le nom en __construct
  8. Relancer /install/index.php quand tout aura été corriger
  9. Attention, quand on a le choix, prendre uniquement les nouveaux fichiers (pas faire de merge)
  10. A la fin de cette mini installation, récupérer le fichier update_3.0.4_to_3.0.7.zip et laisser cette page web disponible
    Le processus d'installation vous fournis une archive avec les nouveaux fichiers à utiliser.
  11. Décompresser et recopier tous les fichiers/répertoires à la racine du forum 3.0.4.
  12. Retourner sur la page d'install et refaire un check des fichiers, tous les fichiers doivent être bons.
  13. Supprimer le répertoire install et le forum est accessible en version 3.0.7.

Pour faire la migration de la version 3.0.7 en 3.0.14, il faut :

  1. Vérifier/appliquer les bons droits sur les répertoires et fichiers y compris
    • Commandes exécutées depuis le répertoire racine du forum :
      • chmod -R 777 cache
      • chmod -R 777 store
      • chmod -R 777 images/avatars/upload
  2. Faire une copie de la db actuelle dans une autre db et noter qu'elle correspond à la version 3.0.7
  3. Aller sur https://download.phpbb.com/pub/release/3.0/update/to_3.0.14/
  4. Télécharger fichier phpBB-3.0.7_to_3.0.14.zip
  5. Dézipper celui-ci et copier les répertoires doc et install à la racine du forum
  6. Ouvrir la page du forum /install/index.php
    Il ne donne pas la bonne version de phpbb, warning qu'on est toujours en 3.0.4.
    Ce n'est pas grave, on fait la migration db et là, on retrouve bien la 3.0.7 vers 3.0.14
  7. Attention, quand on a le choix, prendre uniquement les nouveaux fichiers (pas faire de merge)
  8. A la fin de cette mini installation, récupérer le fichier update_3.0.7_to_3.0.14.zip et laisser cette page web disponible
    Le processus d'installation vous fournis une archive avec les nouveaux fichiers à utiliser.
  9. Décompresser et recopier tous les fichiers/répertoires à la racine du forum 3.0.7.
  10. Retourner sur la page d'install et refaire un check des fichiers, tous les fichiers doivent être bons.
  11. Supprimer le répertoire install et le forum est accessible en version 3.0.14.
  12. Vérifier/appliquer les bons droits sur les répertoires et fichiers y compris
    • Commandes exécutées depuis le répertoire racine du forum :
      • chmod -R 777 cache
      • chmod -R 777 store
      • chmod -R 777 images/avatars/upload
  13. Faire une copie de la db actuelle dans une autre db et noter qu'elle correspond à la version 3.0.14
  14. Installer le support toolkit de phpbb https://www.phpbb.com/support/stk/

    To install the Support Toolkit, upload the complete "stk" directory into your forum's root directory on your server (the one containing a file named "config.php"). Once you have uploaded the directory into the correct place, point your browser towards the toolkit to access it (http://www.example.com/phpBB/stk/). In the "contrib" folder you will find some additional installation instructions (in the MODX format) which will allow you to better integrate the STK with your phpBB installation.

    Copier donc simplement le répertoire stk à la racine du forum.
  15. Avant de lancer stk/index.php, il faut modifier certains fichiers.

    Dans le répertoire includes/captcha, remplacer dans tous les fichiers
    les occurences de =& new par = new.
    Même chose dans le fichier stk/includes/database_cleaner/database_cleaner_controller.php (ligne 429 : $_module = &new acp_modules();
  16. Lancer /stk/index.php quand toutes ces corrections ont été faites.
  17. On peut aller dans les supports tools et lancer :
    • database cleaner
    • reset styles (choisir prosilver)
    • mysql upgrader
  18. Faire une copie de la db actuelle dans une autre db et noter qu'elle correspond à la version 3.0.14 final
A ce stade, nous avons toujours des erreurs dans le forum phpbb, celles-ci disparaîtront avec la version finale 3.2.1.
Vous pouvez accéder au panneau de contrôle administrateur et vérifier que la version donnée est bien la 3.0.14.

Pour faire la migration de la version 3.0.14 en 3.2.1, il faut :

  1. Aller sur https://download.phpbb.com/pub/release/3.2/3.2.1/
  2. Télécharger fichier phpBB-3.0.14_to_3.2.1.zip
  3. La procédure complète est décrite ici https://www.phpbb.com/support/docs/en/3.2/ug/upgradeguide/upgrade3/
  4. Avant de commencer, il faut adapter la configuration actuelle 3.0.14 en ce connectant au panneau de contrôle de l'administrateur :
    • Changer le style par défaut en prosilver dans réglages du forum (simple vérification, ça doit déjà être le cas)
    • Désactiver tous les autres styles dans l'onglet style.
    • Remettre anglais par défaut dans onglet général => réglages du forum
    • Supprimer le pack de lang french dans onglet système => packs de langues
  5. Suivre procédure jusqu'à la copie des nouveaux fichiers
  6. Vérifier/appliquer les bons droits sur les répertoires et fichiers y compris
    • Commandes exécutées depuis le répertoire racine du forum :
      • chmod -R 777 cache
      • chmod -R 777 store
      • chmod -R 777 files
      • chmod -R 777 images/avatars/upload
  7. Maintenant que tous les fichiers ont été copiés et que les droits ont été mis correctement, aller sur la page web /install/index.php
  8. Aller dans l'onglet update
  9. Cliquer sur le bouton update

    Normalement, tout se passe bien
  10. Supprimer le répertoire install et le forum est accessible en version 3.2.1.

Vous pouvez installer le pack français v3.1.0 pour phpbb3.2.1
https://www.phpbb.com/languages/index.php?first_char=f#package_list
Il faut copier les différents répertoires à la bonne place :).
Ensuite, dans le panneau de contrôle administrateur :

  • customize => language packs => installer le pack français
  • general => board settings => default language => french
  • general => board settings => guest timezone utc +2 Europe/Brussels (ou autre)

Il ne vous reste plus qu'à trouver votre nouveau style.
https://www.phpbb.com/customise/db/styles-2