Home
Accueil
Downloads
Téléchargements
Forums
Forums
Your Account
Votre compte
Menu
· Accueil ·

· Communication ·
  · Forums
  · Messages privés
  · Contactez nous
  · Recommendez nous
  · Sondages
  · Les projets

· Nouvelles ·Stats
  · Sujets
  · Ecrire un article
  · Articles archivés
  · Articles RSS
  · Lettre de sécurité
  · Archive de lettres

· Téléchargements ·
  · Accueil
  · Nouveautés
  · Mises à jour
  · Thêmes

· Outils ·
  · Outils divers
  · Convertisseur de temps
  · Table de caractères
  · Générateur de boutons
  · Compresseur Javascript

· Documentation ·
  · Wiki
  · Questions/Réponses
  · Documents
  · Manuel PHP-Nuke
  · Manuel PHP
  · Manuel PEAR
  · Encyclopédies

· Liens ·
  · Nos liens
  · Nos fluxs RSS
  · Partenaires
  · Votre publicité
  · Sitemap
  · Mes bannières

· Infos ·
  · Rechercher
  · Votre compte
  · Liste des membres
  · Carte des membres
  · Top

· Divers ·
  · Météo
  · Galeries
  · Statistiques Phpnuke
  · MS Analysis


Pages qui pointent vers celle-ci
Sommaire Wiki -:- Sommaire tutoriaux -:- Mise a jour
Mise a jour : Mettre a jour sa version de PHP-Nuke : Debutant


1 - Intro.
Pour de nombreuses raisons il faut parfois faire des MAJ de PHPNUKE. Et oui 

Seulement, ça fait peur ! Hors de question de perdre des données, des infos, de planter mon site, de me trouver face à un échec, de pas y arriver, de! de!

Oulaaaaaa, je vais me calmer un peu moi. 

Donc, tranquillement, on va se faire un petit café (heu, si vous n'aimez pas le café on peut faire une MAJ avec un chocolat  )

Vous êtes bien installé ? Alors, on y va !

2 - Quelle version j'ai moi ?
Pour savoir d'où nous partons nous allons commencer par visiter notre base Mysql.

Je vais continuer avec Free (comme toute la série Extrême débutant) car je ne pratique que cela. Mais avec d'autres FAI ou serveurs se doit être sensiblement identique.

Se connecter à sa base de données.

Chez Free : http://sql.free.fr

Puis nom du site et mot de passe.

Ensuite on recherche dans les tables (c'est la liste qui est à droite) Nuke_config (et on clique dessus).

On clique sur « Afficher » pour voir le contenu et non plus les conteneurs.

Et comme sur l'image suivante, on regarde tout au bout à droite le N° de la Version de Phpnuke que nous avons !









 

3 - Sauvegarde de ce que j'ai !
Avant de toucher à tout, on va effectuer deux sauvegardes essentielles :

A°) La base de données

On se reste connecté à la base de données.

On clique sur exporter :

Comme sur l'image ici !











Pour arriver à cela (ou identique) :











Ensuite, on coche « Transmettre » ; et on clique sur « exécuter » ; il suffit ensuite de télécharger la sauvegarde de la base de données.

Ca c'est fait

Vous pouvez quitter la base de données en cliquant sur EXIT (chez Free).



B°) Le site

Pour sauvegarder le site, il faut le télécharger via le mode FTP.

Pour cela un excellllllllent tuto est disponible ici  :

http://www.stefvar.com/phpnuke-tutoriaux-d86.html pour utiliser un logiciel de transfert de fichiers.

Donc connectez-vous à votre site via votre logiciel de ftp.

Sélectionnez TOUS les fichiers et répertoires (1 clic n'importe où sur un répertoire puis CTRL+A) de votre site (La fenêtre de droite) puis clic droit « TELECHARGER » en faisant attention à placer ce téléchargement dans un répertoire bien précis dans votre PC (pourquoi pas du nom de votre site )

 

4 - Et où vais-je ?
Dans cet exemple je vais partir de la version 8.01 (comme sur la photo), mais la démarche serait identique en partant d'une 7.6 ou 7.7, pour arriver à la 8.03 !

Donc il faut télécharger la 8.03 (ou plus récent en fonction de la date de la MAJ). La version la plus récente est téléchargeable ici :

http://www.stefvar.com/phpnuke-telechargement-categorie2.html

Une fois la dernière version téléchargée, on la décompresse où on veut sur SON PC.

5 - La toute dernière version
Mais qu'y a-t-il dans le répertoire de la dernière version ?

Il y a plusieurs fichiers et plusieurs répertoires.

Les fichiers, heu, bah vu qu'on a ce tuto, on s'en fiche 

Les répertoires :

Html
(celui-là on va s'en servir)

Mise_à_jour
(celui-là aussi)

Sql
(pas celui-là)

Upgrades
(si si, celui-là aussi on va s'en servir)


A°) Ouvrons le répertoire html situé sur notre PC.


Dans ce répertoire nous toucherons à plusieurs fichiers, prenons le temps de le faire sans précipitation !

Config.php

Trouvez les données suivantes (en utilisant par exemple script edit) :

Code:

$dbhost = "localhost"; // remplacer par le nom de l'hôte de votre base de données, généralement localhost
$dbuname = "root"; // remplacer par le nom d'utilisateur pour vous connecter à la base de données
$dbpass = ""; // insérer le mot de passe de connexion à la base de données
$dbname = ""; // insérer le nom de votre base de données


Et remplacez les données généralistes (localhost, root) par les données présentes dans votre config.php situé sur le serveur.
(fillezilla ; clic droit sur config.php ; Visualiser/Editer ; sélectionner ; copier ces mêmes lignes mais complètes ; retourner sur le config.php ouvert côté PC et remplacez par un Coller).

Un excellllent tuto à ce sujet :

http://www.stefvar.com/phpnuke-tutoriaux-d76.html


C'est tout pour le config.php

Mais pour les autres fichiers, c'est là que ça se complique?

En effet, selon ce que vous avez installé comme modules supplémentaires vous avez ajouté des lignes dans certains de ces fichiers? Qui se rappelle exactement ce qu'il a rajouté il y a plusieurs mois ? Et bien pas moi !!!

Donc il faut y aller tran-qui-le-ment ! S'il s'avérait plus tard qu'un de vos modules ne fonctionne plus après la MAj, pas de panique et reprenez l'installation de ce module précisément (juste le passage des modifications de fichiers et exécutez-vous (heu au sens figuré, ça veut dire faîtes les modifications décrites, hein, pas de blague !)

Mainfile.php

Ce fichier est l'un des plus simples à modifier car il suffit d'aller tout en bas de la page, et de regarder la différence entre les deux (serveur et PC).

Les différences porteront sur ce genre de lignes :

Code:
 if (defined('FORUM_ADMIN')) {
    include_once("../../../modules/Your_Account/includes/mainfileend.php");
} elseif (defined('INSIDE_MOD')) {
    include_once("../../modules/Your_Account/includes/mainfileend.php");
} else {
    include_once("modules/Your_Account/includes/mainfileend.php");
}

if(defined('FORUM_ADMIN')) {
  include("../../../includes/nsngr_func.php");
} elseif(defined('INSIDE_MOD')) {
  include("../../includes/nsngr_func.php");
} else {
  include("includes/nsngr_func.php");
}

if (defined('FORUM_ADMIN')) {
    include_once("../../../includes/nsngd_func.php");
} elseif (defined('INSIDE_MOD')) {
    include_once("../../includes/nsngd_func.php");
} else {
    include_once("includes/nsngd_func.php");
}


if (defined('FORUM_ADMIN')) {
    include_once("../../../includes/nsncb_func.php");
} elseif (defined('INSIDE_MOD')) {
    include_once("../../includes/nsncb_func.php");
} else {
    include_once("includes/nsncb_func.php");
}


Donc copiez/collez ces lignes du serveur vers votre pc (toujours dans le fichier MAINFILE.PHP).

6 - Et mes modules ?
Voici quelques exemples concernant certains modules :




Pour le module clic droit (le mieux étant de toujours se référer au tutorial d'installation du module en question) :

Header.php

Alors par exemple avec le module Clic droit, le fichier header.php a été modifié et bien nous allons appliquer cette modif sur le header.php que nous avons sur le PC :

Voici en image les lignes que je vais copier/coller à partir du serveur sur le header.php de mon pc :









Et un fichier de moins à modifier.

P.S. : Si vous n'avez pas installé le module clic droit : vous n'avez pas à faire ce qui est décrit ci-dessus.






Pour le module Center block (le mieux étant de toujours se référer au tutorial d'installation du module en question) :

Header.php et footer.php

Trouvez dans Header.php :

Code:
 if(defined('HOME_FILE')) {
   message_box();
   blocks("Center");
}


Et remplacez-le par

Code:
 include("includes/counter.php");
if(defined('HOME_FILE')) {
   message_box();
   blocks("Center");
    include("includes/cblocks1.php"); // if you want this on all pages, place it above if ($home == 1) {
} else {
    include("includes/cblocks2.php"); // if you want this on all pages, place it above if ($home == 1) {
}



Trouvez dans Footer.php

Code:
    if(defined('HOME_FILE')) {
      blocks("Down");
   }


Et remplacez-le par :

Code:
     if(defined('HOME_FILE')) {
      blocks("Down");
        include("includes/cblocks3.php"); // if you want this on all pages, place it above if ($home == 1) {
    } else {
        include("includes/cblocks4.php"); // if you want this on all pages, place it above if ($home == 1) {
    }







Module MS-ANALYSIS et footer.php

Si vous avez installé Ms-analysis et bien à l'époque vous aviez modifié le fichier footer.php comme cela :

Celui de votre pc =

Code:
 themefooter();


Celui du serveur =
Code:

themefooter();
    if (is_file("modules/MS_Analysis/mstrack.php")) {include_once("modules/MS_Analysis/mstrack.php");}


Donc de nouveau copier/coller du serveur au pc (cette partie du footer.php)

Voilà vous avez compris ! C'est long et fastidieux ! Donc il faut procéder avec méthode !!!

 

7 - De la méthode !
1°) Je recense tous les modules que j'ai sur mon site actuel, et sur une feuille je les note tous !!! (voir votre panneau d'administration).


2°) Je cherche les tutos qu'il y a sur le site de stefvar dans la partie DOCUMENTATION du menu de gauche.


3°) Je note en face de ces modules que j'ai recensé s'il y a des tutos afin de pouvoir m'y référer.


4°) Je modifie chaque fichier avant de les uploader sur le serveur.


5°) Je ne touche pas aux autres. Ils ne devraient subir aucune modification 

Si un bug apparaît après la MAJ, il faut localiser le module responsable (en général il plante quand on fait appelle à lui). Et on recherche le tuto qu'on a zappé. S'il n'existe pas il ne faut pas hésiter à laisser un post sur le Fourm.

 

8 - Je transfère tout !
B°) Je transfère tout !

A présent que sur votre PC vous avez réalisé TOUTES les modifications nécessaires au bon fonctionnement de vos modules il ne vous reste plus qu'à transférer TOUT le répertoire HTML situé sur votre PC vers votre serveur.

S'il vous demande s'il faut écraser les fichiers dites OUI JE VEUX ECRASER TOUT ET A CHAQUE FOIS QUE CELA SE PRESENTERA !!!

Oulaaaa je recommence à m'énerver moi !  

 

9 - La mise à jour de la base de données !
A présent allons dans le répertoire UPGRADE et vous verrez quelque chose qui ressemble à peu près à cela :









Là il suffit d'entrer dans le répertoire qui nous concerne. Par exemple si je suis en version 7.6, j'entre dans le répertoire 7.x

Là je vais avoir accès à plusieurs fichiers :









Je vais transférer sur mon serveur les fichiers suivants (à la base du serveur) :









Puis le suivant (situé dans le répertoire 8.x) :









Une fois qu'ils y sont, je vais entrer dans mon navigateur préféré :

http://MONSUPERSITE.com/upgrade76-77.php
puis
http://MONSUPERSITE.com/upgrade77-78.php
puis
http://MONSUPERSITE.com/upgrade78-79.php
puis
http://MONSUPERSITE.com/upgrade79-80.php

Là votre PHPNUKE est en version 8.0






Attention

A partir de cette version il faut transférer sur votre serveur le fichier SVMAJ.php situé dans le répertoire mise_a_jour

Et on recommence :

http://MONSUPERSITE.com/svmaj.php

On suit les instructions.

Et hop !

A présent votre PHPNUKE est à jour.

Votre site doit fonctionner parfaitement.

Si ce n'est pas le cas reprenez vos modules un à un 

Si vous désirez voir si c'est bien la bonne version, reprenez le point 1 de ce tuto.

 

10 - Conclusion
J'espère que ce tutorial vous aura aidé et vous encouragera à effectuer votre MAJ.

Si vous pensez que des choses manquent, dites-le moi ou postez sur le forum 

Bon courage.

Jet

 Publié le : 2007-07-27 par stefvar, dernière modification le : 2007-07-27 par stefvar(90 lectures)


Copyleft © par Stefvar. L'utilisation totale ou partielle de cette source est totalement interdite sans autorisation écrite de ma part.

Syndiquez notre contenu RSS, Atom, etc..
PHP-Nuke © 2007Reproduction interdite sans autorisation de ma part www.stefvar.com Copyright © 2008Thème iCGstation
Site français de la communauté PragmaMx