Renommer les $prefix des tables SQL régulièrement !

Un article de Wiki Maximus CMS.

Sommaire

Pourquoi renommer les $prefix des tables SQL d'un site sous Maximus

Pour des raisons de sécurité !
Bien évidemment Maximus permet déjà de renommer ses tables SQL mais jusqu'alors il était impossible de modifier via l'administration la première partie des tables, partie nommée $prefix.

Quelle partie des tables est concernée?

Nous allons prendre la première table SQL: nuke_authors D'origine Maximus vous permet de renommer la seconde partie 'authors' en ce que vous désirez, ceci permet d'accroitre très sensiblement le niveau de sécurité mais demande une intervention manuelle sur le fichier kernel/constants.php et une autre intervention ( elle aussi manuelle ) via phpmyadmin.
D'origine le préfixe est donc nuke_, ce nouvel additif à Maximus permet de le remplacer sans aucune intervention manuelle, et ce en quelques secondes et un clic :)

Précautions avant de renommer le $prefix de ses tables SQL

Il faut:

- 'impérativement' effectuer une, voire deux, sauvegarde(s) de votre bases de données
   et ce avant toute action !!
- contrôler les droits en écriture sur le fichier 'kernel/config.php', et le cas échéant
  le passer en CHMOD 777 ( écriture autorisée dans ce fichier )
- s'assurer d'être admin Dieu ( God ) ou encore administrateur principal du site car
  lui seul pourra effectuer une telle opération majeure.
Passer à l'action et renommer ses $prefix en 1 clic de souris

Rendez vous dans votre administration, puis dans le menu déroulant principal suivez le chemin suivant :

' Gestion du site -> Base de données -> Modification des $PREFIX Maximus

La page en image: Image:Prefix.jpg

Dans le champs 'Prefix_ actuel:' s'affiche votre préfixe avant modification
Dans le champs 'Nouveau prefix_:' saisissez le nouveau préfixe que vous désirez utiliser

ATTENTION, saisissez votre préfixe sans trait bas ensuite, par exemple saisissez : 'monprefix' et non 'monprefix_', OneClick ajoutera ce trait bas automatiquement entre votre préfixe et le nom des tables SQL .


Puis validez ...

Quand effectuer cette opération ?

Il n'y a pas de meilleur conseil que de vous dire d'effectuer cette opération de manière périodique, par exemple tous les premiers jours de chaque mois ou encore tous les lundi, cette opération 'cruciale' au niveau de la sécurité ne vous demandera que quelques secondes, alors pourquoi s'en priver ???


Que faire suite à cette opération ?

Il faut 'prioritairement' remettre en droit en écriture le plus petit possible ( CHMOD 444 ) le fichier kernel/config.php. 'ATTENTION', ceci est d'une importance majeure !!!


Peut on modifier les $prefix via OneClick si tous les $prefix ne sont pas identiques au départ ?

Si pour une raison ou une autre, vous avez quelques tables avec un préfixe différent des autres, vous ne devez pas activer OneClick sous peine de disfonctionnements par la suite.
Vous devrez au préalable, faire en sorte que tous vos préfixes soient identiques.
Suite à ce contrôle ( et modifications si nécessaire ), vous pouvez activer OneClick et modifier en un clic tous vos préfixes en toute quiétude.

Erreurs connues lors de cette opération !
- CHMOD non paramétré et/ou non paramétrable en 777: l'opération est rendue impossible
  et spécifiée comme telle dans Maximus ( voir ci-dessous )

Image:Prefix1.jpg


Cyril 17 jun 2007 à 22:15 (CEST)