“Miscellanées”

movable type

Movable Type [3.3] : installation simplifiée

Movable Type est un système de gestion de contenus dédié aux blogues. Il est multi-blogues et multi-auteurs, écrit en langage Perl, gratuit pour toute utilisation personnelle.

Ce descriptif d’installation simplifiée de Movable Type 3.3 pourra rendre service à certains, surtout ceux qui débutent avec MT, étant donné que SixApart ne propose pas pour l’instant de notice d’installation (la documentation de la version 3.3 n’est pas encore finalisée). On ne trouve qu’un PDF en anglais qui traite de la version Enterprise, s’adressant à des webmestres aguerris (commandes en ligne) et noyant l’essentiel à force d’être exhaustif (je doute que l’installation avec Oracle et l’intégration LDAP vous concernent…).

Prérequis

Notre exemple d’installation couvre le cas le plus courant : serveur Apache/Linux, avec MySQL.

Pour télécharger MT 3.3, il vous faut un compte d’authentification TypeKey et vous rendre à cette adresse :
https://secure.sixapart.com/t/store?l=mtpe000301.

Transfert des fichiers

Les experts transféreront directement le fichier MT-3.31-en_US.tar.gz pour le décompresser directement sur leur serveur (shell).

Pour ceux qui ne sont pas familiers des commandes en ligne, décompressez le fichier sur votre ordinateur, vous obtiendrez alors un dossier “MT-3.31”.

À l’aide de votre logiciel FTP, créez un dossier nommé “mt” (à la racine de l’emplacement de votre futur blogue, probablement dans “www” ou “public_html”).

Dans ce dossier “mt”, téléchargez tout le contenu de votre dossier “MT-3.31” en mode ASCII, à l’exception du dossier “mt-static” qui doit être envoyé à part, en mode binaire (ou “automatique”), car il contient des images.

Vérifiez que les fichiers avec l’extension “.cgi” à la racine de votre dossier “mt” disposent bien des permissions “755”. Votre dossier “mt” doit aussi être en “755”. (Tout le reste en “644”. Souvent, le logiciel de FTP vous aura mis les bonnes autorisations par défaut.)

Vous pouvez maintenant vérifier la configuration de votre serveur à l’aide de “mt-check.cgi”. Dans votre navigateur, saisissez l’adresse de “mt-check.cgi”. Par exemple :

http://adresse-de-mon-blogue.com/mt/mt-check.cgi

L’erreur la plus fréquente à cette étape est l’obtention d’une erreur 500. Vérifiez que vous avez bien envoyé les fichiers dans le bon mode (en l’occurrence ASCII/texte pour les fichiers “.cgi”) et que les autorisations sont correctes (“755” pour les fichiers “.cgi”).

Le “Movable Type System Check” (mt-check.cgi) vous indique si tous les modules de Perl nécéssaires sont bien présents. (Si ce n’est pas le cas, il faut les installer, si vous en avez la possibilité, ou contacter votre hébergeur pour qu’il les ajoute.)

Normalement, à la fin de la (longue) page du “Movable Type System Check”, vous obtenez le message “Movable Type System Check Successful. You’re ready to go!”.

Configuration

Dans votre dossier local “MT-3.31”, dupliquez le fichier “mt-config.cgi-original” et renommez la copie “mt-config.cgi”. Éditez cette copie avec un éditeur de texte.

Il faut indiquer le chemin d’accès au dossier “mt” sur le serveur :

# The CGIPath is the URL to your Movable Type directory
CGIPath http://www.example.com/cgi-bin/mt/

À remplacer par, à titre d’exemple :

# The CGIPath is the URL to your Movable Type directory
CGIPath http://adresse-de-mon-blogue.com/mt/

Puis, supprimez la ligne (ou faites-la précéder d’un signe # afin de la transformer en commentaire) :

StaticWebPath http://www.example.com/mt-static

(Cette option n’est pas utile pour notre installation simplifiée.)

Enfin, supprimez tous les passages concernant les bases de données autres que MySQL (PostgreSQL, SQLlite, etc.). La section à conserver et à renseigner est la suivante :

##### MYSQL #####
ObjectDriver DBI::mysql
Database DATABASE_NAME
DBUser DATABASE_USERNAME
DBPassword DATABASE_PASSWORD
DBHost localhost

Il vous faut remplacer DATABASE_NAME, DATABASE_USERNAME, DATABASE_PASSWORD par les données relatives à votre base MySQL, et, avec certains hébergements, il faut aussi préciser le nom du serveur MySQL (“localhost” par défaut).

Une fois votre configuration terminée, il ne vous reste plus qu’à télécharger votre fichier “mt-config.cgi” dans votre dossier “mt”.

Initialisation

Rendez-vous à l’adresse :

http://adresse-de-mon-blogue.com/mt/mt.cgi

Movable Type va détecter qu’il s’agit d’une première installation. Le logiciel vous gratifie d’un message de bienvenue et vous demande de créer un compte administrateur.

Welcome to Movable Type!

Validez les informations de votre compte avec le bouton “Finish install…”, MT enchaîne alors avec l’initialisation de la base de données, et, une fois cette opération effectuée, vous propose d’ouvrir une session (“login”).

Ça y est. L’installation est terminée !

Premiers pas

Lors de votre première ouverture de session, vous découvrez la page d’accueil de la plateforme. Par défaut, un premier blogue est créé, “First Weblog” (n’oubliez pas que Movable Type est multiblogues…). Vous pouvez utiliser ce blogue par défaut, il vous suffit de le configurer et de le renommer selon vos désirs.

First Weblog.

Cliquez sur le lien (en orange) “Configure this weblog”. Vous pouvez ainsi changer le nom du blogue, vérifier que MT a correctement détecté l’URL du blogue (ainsi que son chemin en local), et régler votre fuseau horaire.

Une fois vos premiers réglages enregistrés, il est temps de créer votre premier billet. Cliquez sur “New entry”, le premier item du menu à gauche. Saisissez titre et texte de votre billet. Sélectionnez le statut “Published”. Validez la publication de votre premier billet avec le bouton “Save”.

Saisie du premier billet.

Vous pouvez cliquer sur le lien “Customize the display of this page” afin d’obtenir plus d’options d’édition de votre billet. Par défaut, le réglage est “Basic”.

Options d’affichage.

Après l’enregistrement de votre premier billet, cliquez sur “View site”, le dernier item du menu de gauche.

Et voilà !

Mon premier blogue.

Post-scriptum

OVH et MT

Un lecteur (qui souhaite garder l’anonymat étant donné son implication dans une autre plateforme de blogue) me signale qu’il a rencontré un problème chez l’hébergeur OVH, au moment de la création des tables de la base de données. Il suggère la solution suivante :

Dans le fichier “lib/MT/ObjectDriver/DBI.pm”, aux lignes 781 et 802, remplacer :

my $ddl = "create index ${pfx}_${ds}_$name on ${pfx}_$ds (${ds}_$name)";

par :

my $ddl = "alter table ${pfx}_$ds add index ${pfx}_${ds}_$name (${ds}_$name)";

Erreur 500 avec un plugin

Si un plugin vous donne une erreur 500, pensez à aller vérifier que les fichiers “.cgi” correspondants dans le dossier “plugins” ont bien les autorisations “755” (droits d’exécution).

1. Le 27 juillet 2006,
Yann

embruns++

2. Le 27 juillet 2006,
Xavier

$embruns = get_sixapart(’tutorials’, ’all’);

3. Le 27 juillet 2006,
florence

Je viens de trouver ce lien : http://www.brookelyn.org/mtring/ un ring pour utilisateurs de MT

4. Le 28 juillet 2006,
Florian Le Goff

Je viens de terminer l’installation de MT 3.3 chez OVH (décidemment) et sur les comptes mutualisés migrés vers la nouvelle architecture, on ne rencontre aucun problème lors de l’installation.

Ayant un vieux MT 2.x, j’ai dédicé de supprimer toutes les tables du serveur SQL à la main avant de lancer le mt.cgi qui m’a créé les tables sans la moindre erreur (donc pas eu besoin du fix de l’anonyme impliqué).

C’est joli, ça tourne plutôt rapidement (grosse évolution, les utilisateurs de MT chez OVH il y a quelques mois/années me comprendront).

Maintenant, il faut refaire un template, et malheureusement MT ne propose rien pour automatiquement réaliser le layout de mes rêves.

5. Le 8 août 2006,
rigas

Comment faire la migration de SPIP à MT?

6. Le 9 août 2006,
Laurent

Ouf merci pour la dernière phrase… C’est avec un marin qu’on ne perd pas sa route il est vrai.

7. Le 18 août 2006,
garoo

Il faudrait préciser aussi que la seule façon d’obtenir un MT francophone (MT-3.31-fr_FR.tar.gz) semble être d’avoir un navigateur qui demande à afficher les pages en français :)

(C’est le genre de connerie, avant même l’installation, qui me refroidit un peu avant de recommander MT à un client, mais, bon, vu que c’est ça ou SPIP…)

8. Le 5 septembre 2006,
alain

Bonjour, Félicitaion pour votre blog tres agréable à lire et merci pour le tuto de l’installation de movabletype. je me permet de vous poser une question sur mt même si ce blog n’est pas un forum le concernant mais il me pose encore un petit soucis. Lors de la dernière étape “initialisation de la base de donnée” la page m’informe que l’installation débute mais reste figée ! j’ai verifié ma base de donnée mais aucune table n’a été installée… MERCI pour votre aide, cordialement, Alain

9. Le 16 janvier 2007,
Charles

Quelqu’un connais un module d’authentication LDAP ou autre que dans la base de donnée SQL ?

Nous avons contacté sixapart pour un prix éducationnel a but non lucratif, et pour une licence qui a la fonctionalité de LDAP ça nous couterais environ 11000$ .. à ce prix la, nous feron l’embauche d’un stagiaire pour développer un module custom à la session prochaine!

D’ici la j’essai de trouver un pluggin pour authentifier soit dans pam ou dans ldap. À la limite s’authentifier sur pop ou imap ferait la job pour moi étant donné que ces services s’authentifient sur mon arbre ldap.

Bref, c’est un peu un appel à tous, j’attend de vos nouvelles.

Blah ?