Fork me on GitHub

Rapport de message :*
 

Re: XOOPS 2.5 - A propos de l'installation / de la mise à jour

Titre du sujet : Re: XOOPS 2.5 - A propos de l'installation / de la mise à jour
par Anonyme sur 22/10/2010 13:58:55

b'jour MusS,

Merci pour cette précision.

Donc si on récapitule (bcp de redites de ma part mais bon, ce sera peut être plus facile ensuite pour faire un guide ou ajouter une note lorsque la version finale sera publiée).

---

Note : les explications suivantes supposent que votre site se trouve dans un environnement local et à la racine du serveur, dans le dossier /www. Vous devrez donc adapter les url indiquées en fonction de la situation réelle du site à mettre à jour.


1e étape : préparation du site en vue de la mise à jour

1. Indispensable : faire une sauvegarde intégrale du site (fichiers et base de données). Idéalement, procéder à la mise à jour du site en local et sur une réplique du site.
2. Se connecter en tant qu'administrateur
3. Vérifier la version du module Protector, elle doit coïncider avec celle livrée avec Xoops 2.5 (à savoir Protector 3.40). Si la version de Protector diffère, désinstaller le module et supprimer ses 2 dossiers, www/modules/protector et www/xoops_libs/modules/protector (pas sûr que ce soit la meilleure façon de faire)
4. Supprimer le dossier www/modules/system. Attention toutefois : les webmasters qui ont personnalisé leur interface d'administration devront pensé à récupéré le dossier dans la copie de sauvegarde du site.


2e étape : préparation du dossier /htdocs de mise à jour

1. Dézipper l'archive de Xoops 2.5
2. Copier le dossier /upgrade dans /htdocs
3. Supprimer les dossiers et fichiers inutiles pour la mise à jour, à savoir :
- dossier htdocs/cache
- dossier htdocs/template_c
- dossier htdocs/themes
- dossier htdocs/uploads
- fichier htdocs/mainfile.php
- fichier htdocs/include/license.php (ssi ce fichier est déjà présent dans www/include/)
4. Copier le contenu du dossier /htdocs à la racine du site et à l'invite, confirmer les remplacements. Note : veiller au contenu du dossier /modules, il contient notamment les modules /pm (message privés) et /profile. Si le webmestre a réalisé des modifications sur ces modules, il est conseillé de les supprimer de /htdocs/modules/ avant la copie.


3e étape : exécuter la procédure de mise à jour

1. Appeler l'url http://localhost/upgrade/ (à supposer que le site se situe à la racine du serveur local)
2. Suivre les étapes de mise à jour (combien ?) en cliquant systématiquement sur Suivant
3. A la fin de la procédure de mise à jour, se rendre dans le Panel d'administration des modules et mettre à jour les modules eux-mêmes :
- le module System
- le module PM
- le module Profile
- le module Protector (si la version d'origine est inférieure à celle livrée avec Xoops 2.5, c'est à dire Protector 3.40)

A ce stade, votre site est passé en version 2.5. Vous devez effectuez quelques manipulations supplémentaires afin de le sécuriser davantage.


4e étape : sécurisation

1. Editer le fichier mainfile.php. Ajouter cette ligne de code à l'emplacement indiqué. Enregistrer la modification.
Citation :

// Secure file
require XOOPS_VAR_PATH . '/data/secure.php';

// Database
// Choose the database to be used
define( 'XOOPS_DB_TYPE', 'mysql' );

2. Dans le fichier mainfile.php procéder à un couper (CTRL+X) des lignes suivantes :
Citation :

// Database
// Choose the database to be used
define( 'XOOPS_DB_TYPE', 'mysql' );

// Set the database charset if applicable
if (defined("XOOPS_DB_CHARSET")) die('Restricted Access');
define( 'XOOPS_DB_CHARSET', 'utf8' );

// Table Prefix
// This prefix will be added to all new tables created to avoid name conflict in the database. If you are unsure, just use the default "xoops".
define( 'XOOPS_DB_PREFIX', 'xxxxx' );

// Database Hostname
// Hostname of the database server. If you are unsure, "localhost" works in most cases.
define( 'XOOPS_DB_HOST', 'localhost' );

// Database Username
// Your database user account on the host
define( 'XOOPS_DB_USER', 'root' );

// Database Password
// Password for your database user account
define( 'XOOPS_DB_PASS', '' );

// Database Name
// The name of database on the host. The installer will attempt to create the database if not exist
define( 'XOOPS_DB_NAME', 'xxxx' );

// Use persistent connection? (Yes=1 No=0)
// Default is "Yes". Choose "Yes" if you are unsure.
define( 'XOOPS_DB_PCONNECT', 0 );

2. Editer le fichier www/xoops_data/data/secure.php. Y copier juste avant la balise ?> les lignes précédemment coupées dans mainfile.php.




C'est bon ?
J'oublie quelque chose ?
Qui c'est qui fait les screenshots ?




----
Pub :
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

90 Personne(s) en ligne (63 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 90 | Plus ...