Attention !
L'installation locale sur http://localhost/ n'est pas supportée. Merci d'utiliser http://localhost.localdomain/ à la place.
" );
}
define('WP_INSTALLING', true);
$dirs = array( dirname(__FILE__), dirname(__FILE__) . "/wp-content/" );
function printheader() {
?>
WordPress µ › Installation

Sommaire du serveur";
print "Si vous écrivez un message sur le forum de support MU à l'adresse http://mu.wordpress.org/forums/ et copier/coller les informations suivantes dans votre message:
";
print "";
print "
Erreur: $err
";
clearstatcache();
$files = array( "htaccess.dist", ".htaccess" );
foreach ( (array) $files as $val ) {
$stats = @stat( $val );
if( $stats ) {
print "$val
";
print " uid/gid: " . $stats[ 'uid' ] . "/" . $stats[ 'gid' ] . "
\n";
print " taille: " . $stats[ 'size' ] . "
";
print " permission " . substr( sprintf('%o', fileperms( $val ) ), -4 ) . "
";
print " lecture: ";
print is_readable( $val ) == true ? "oui" : "non";
print "
";
print " écriture: ";
print is_writeable( $val ) == true ? "oui" : "non";
print "
";
} elseif( file_exists( $val ) == false ) {
print "$val
";
print " Fichier introuvable: $val
";
}
}
print "
";
}
function do_htaccess( $oldfilename, $newfilename, $base, $url ) {
// remove ending slash from $base and $url
$htaccess = '';
if( substr($base, -1 ) == '/') {
$base = substr($base, 0, -1);
}
if( substr($url, -1 ) == '/') {
$url = substr($url, 0, -1);
}
$err = '';
if( is_file( $oldfilename ) ) {
$fp = @fopen( $oldfilename, "r" );
if( $fp ) {
while( !feof( $fp ) )
{
$htaccess .= fgets( $fp, 4096 );
}
fclose( $fp );
$htaccess = str_replace( "BASE", $base, $htaccess );
if( touch( $newfilename ) ) {
$fp = fopen( $newfilename, "w" );
if( $fp ) {
fwrite( $fp, $htaccess );
fclose( $fp );
} else {
$err = "impossible d'ouvrir le fichier $newfilename en écriture";
}
} else {
$err = "impossible d'ouvrir le fichier $newfilename en écriture";
}
} else {
$err = "impossible d'ouvrir le fichier $oldfilename en lecture";
}
} else {
$err = "$oldfilename introuvable";
}
if( $err != '' ) {
print "Attention!
";
print "Il y a eu un problème lors de la création du fichier .htaccess.
";
print "Erreur: ";
if( $err == "impossible d'ouvrir le fichier $newfilename en écriture" ) {
print "Impossible d'écrire dans le fichier $newfilename.";
} elseif( $err == "impossible d'ouvrir le fichier $oldfilename en lecture" ) {
print "Impossible de lire le fichier depuis $oldfilename. ";
} elseif( $err == "$oldfilename introuvable" ) {
print "Le fichier, $oldfilename, est manquant.";
}
print "
";
filestats( $err );
print 'Assurez vous que le serveur web peut écrire dans ce dossier.
';
print "Si vous utilisez Cpanel, prenez le temps de lire ce sujet. Cpanel créé des fichiers que vous devrez écraser pour corriger vos différents problèmes.
";
print 'Si malgré tout ça en fonctionner, créer un fichier à la main:';
print "
- Télécharger le fichier htaccess.dist sur votre ordinateur et ouvrer le avec votre éditeur de texte préféré.
- Remplacer le texte suivant:
- BASE par '$base'
- HOST par '$url'
- Renommer le fichier htaccess.dist en .htaccess et envoyer le dans même dossier.
";
die( 'Installation annulée!' );
}
}
function checkdirs() {
global $dirs;
$ret = true;
$errors = array();
foreach( (array) $dirs as $dir ) {
if( false == is_writeable( $dir ) ) {
$errors[] = $dir;
}
}
if( !empty( $errors ) ) {
?>
Attention!
Un ou plusieurs dossiers doivent être accessibles en écriture par votre serveur web. Rappelez-vous de réinitialiser les permissions à la fin de l'installation.
Merci d'appliquer la commande chmod 777 ou chown pour rendre le ou les dossiers accessibles par l'utilisateur du serveur web (généralement nobody, apache, ou www-data)
Rafraichissez cette page une fois que c'est prêt !
Correction rapide:
chmod 777
Attention! le fichier .htaccess existe déjà.";
print "";
print "
Un fichier nommé '.htaccess' existe déjà dans ce dossier et nous ne pouvons pas écrire dedans. Merci de vous connecter par FTP sur votre serveur, et d'effacer ce fichier du répertoire.
";
print "Fichier en question: " . realpath( '.htaccess' ) . "
";
print "
";
}
return $ret;
}
function step1() {
?>Installation de WordPress µ
Bienvenue sur WordPress µ. Je vais vous aider à installer ce logiciel en vous posant plusieurs questions et éventuellement en vous demandant de modifier les permissions de certains dossiers pour que je puisse créer le fichier de configuration et les dossiers où seront stockées les données des blogs.
Si vous avez déjà installé une version classique de WordPress auparavant, merci de noter que l'installation de WordPress µ est différente, tenter de créer un fichier de configuration (wp-config.php) à la main aura probablement comme conséquence d'avoir un site non fonctionnel. Le plus simple est d'utiliser l'assistant d'installation.
De quoi avons-nous besoin ?
- Un accès au serveur pour modifier les permissions. Cela peut être par SSH ou FTP par exemple.
- Une adresse email valide où seront envoyés le mot de passe et les emails administratifs.
- Une base de données MySQL vide. Les tables seront préfixées avec
wp_ ce qui peut créer un conflit avec une installation existante de WordPress. - La gestion complète des DNS (Wildcard dns records) si vous souhaitez travailler avec des hôtes virtuelles. Consultez le fichier README (en anglais) pour davantage d'informations.
Si le module mod_rewrite est désactivé, demandez à votre administrateur serveur d'activer ce module, consultez la documentation d'Apache ou cherchez ailleurs pour vous aider à le mettre en place.
";
if( function_exists( "apache_get_modules" ) ) {
$modules = apache_get_modules();
if( in_array( "mod_rewrite", $modules ) == false ) {
echo "Attention ! Il semble que le module mod_rewrite ne soit pas installé.
" . $mod_rewrite_msg;
}
} else {
?>Merci de vérifier que le module mod_rewrite est bien installé et activé à la fin de l'installation.
escape( $_POST[ 'basedomain' ] );
$domain = str_replace( 'http://', '', $domain );
if( substr( $domain, 0, 4 ) == 'www.' )
$domain = substr( $domain, 4 );
if( strpos( $domain, '/' ) )
$domain = substr( $domain, 0, strpos( $domain, '/' ) );
$email = $wpdb->escape( $_POST[ 'email' ] );
if( $email == '' )
die( 'Vous devez entrer une adresse email!' );
// set up site tables
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'site_name', '" . $wpdb->escape( $_POST[ 'weblog_title' ] ) . "')" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'admin_email', '".$email."')" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'admin_user_id', '1')" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'registration', 'none')" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'WPLANG', 'fr_FR')" );
$wpdb->query( "INSERT INTO ".$wpdb->site." ( id, domain, path ) VALUES ( NULL, '$domain', '$base' )" );
$wpdb->query( "INSERT INTO " . $wpdb->sitecategories . " ( cat_ID, cat_name, category_nicename, last_updated ) VALUES (1, 'Non classé', 'non-classe', NOW())" );
$wpdb->query( "INSERT INTO " . $wpdb->sitecategories . " ( cat_ID, cat_name, category_nicename, last_updated ) VALUES (2, 'Blogoliste', 'blogoliste', NOW())" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'upload_filetypes', 'jpg jpeg png gif mp3 mov avi wmv midi mid pdf' )" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'blog_upload_space', '10' )" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'fileupload_maxk', '1500' )" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'site_admins', '" . serialize( array( 'admin' ) ) . "' )" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'allowedthemes', '" . serialize( array( 'classic' => 1, 'default' => 1 ) ) . "' )" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'illegal_names', '" . serialize( array( "www", "web", "root", "admin", "main", "invite", "administrator" ) ) . "' )" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'welcome_email', 'Cher utilisateur :\n
\n
Votre nouveau blog SITE_NAME a été créé avec succès à l’adresse :\n
BLOG_URL\n
\n
Vous pouvez vous connecter au compte administrateur avec les informations suivantes :\n
\n
Identifiant : USERNAME\n
Mot de passe : PASSWORD\n
Connectez-vous ici : BLOG_URLwp-login.php\n
\n
Nous espérons que vous prendrez plaisir à bloguer.\n
Merci !\n
\n
--L'équipe WordPress\n')" );
$wpdb->query( "INSERT INTO ".$wpdb->sitemeta." (meta_id, site_id, meta_key, meta_value) VALUES (NULL, 1, 'first_post', 'Bienvenue dans SITE_NAME. Ceci est votre premier article. Modifiez-le ou effacez-le, puis lancez-vous !' )" );
$weblog_title = stripslashes( $_POST[ 'weblog_title' ] );
$pass = substr( md5( rand() ), 5, 12 );
$user_id = wpmu_create_user( 'admin', $pass, $email);
$current_site->domain = $domain;
$current_site->path = $base;
$current_site->site_name = ucfirst( $domain );
wpmu_create_blog( $domain, $base, $weblog_title, $user_id, array( 'blog_public' => 1, 'public' => 1 ) );
update_blog_option( 1, 'template', 'home');
update_blog_option( 1, 'stylesheet', 'home');
update_blog_option( 1, 'WPLANG', 'fr_FR');
if( constant( 'VHOST' ) == 'yes' ) {
update_blog_option( 1, 'permalink_structure', '/%year%/%monthnum%/%day%/%postname%/');
} else {
update_blog_option( 1, 'permalink_structure', '/blog/%year%/%monthnum%/%day%/%postname%/');
}
update_blog_option( 1, 'rewrite_rules', '');
$msg = "Votre nouveau site WPmu a été créé à l'adresse:\nhttp://{$domain}{$base}\n\nDétails de connexion:\nIdentifiant: admin\nMot de passe: $pass\nConnexion: http://{$domain}{$base}wp-login.php\n";
wp_mail( $email, "Votre nouveau site WPmu est prêt!", $msg, "From: wordpress@" . $_SERVER[ 'HTTP_HOST' ] );
?>
Installation terminée!
Félicitations! Votre site WordPress µ est configuré.
Vous pouvez vous connecter en utilisant l'identifiant "admin" et le mot de passe ""
Permissions des répertoires
N'oubliez pas de réinitialiser les permissions des dossiers suivants:
Vous pouvez probablement utiliser la commande suivante pour réparer les permissions, mais vérifiez avec votre hébergeur pour être sur:
chmod 755
Autres informations
- Si vous rencontrez un problème, merci de rechercher sur les forums de support de WordPress µ Anglais ou Français où vous trouverez probablement la réponse à vos problèmes. N'oubliez pas d'effectuer une recherche avant d'écrire. Simple question de politesse.
- Vous trouverez également le trac de WordPress µ (anglais). C'est notre gestionnaire de bugs.
Merci d'avoir installé WordPress µ!
Donncha
Mainteneur de la version française: Amaury BALMER (amaury@wordpress-fr.net)
wpmu version:
Pas de WWW
WordPress µ supprime la chaine "www" depuis les adresses (URL) des blogs utilisant votre site. Il est toujours possible de visiter votre site avec le préfix "www" avec l'adresse suivante mais aucun lien contenu dans cette page n'aura le préfix "www". Ils seront sous la forme : .
La méthode préférée des plateformes de blogs est de ne pas utiliser le préfixe "www" pour disposer d'une adresse plus courte et plus simple.
Vous pouvez toujours utiliser "" et les adresses comme "www.blog1." vers votre site et blogs mais après l'installation, les liens internes seront toujours au format: .
no-www.org (en anglais), pour obtenir plus d'information pourquoi 'www.' n'est plus utile.