Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coupe WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Comment créer un intranet pour les petites entreprises avec WordPress (facile)

Note éditoriale : Nous percevons une commission sur les liens des partenaires sur WPBeginner. Les commissions n'affectent pas les opinions ou les évaluations de nos rédacteurs. En savoir plus sur Processus éditorial.

Voulez-vous créer un intranet WordPress pour votre organisation ? WordPress est une plateforme puissante avec des tonnes d’options flexibles qui la rendent idéale pour être utilisée comme intranet de votre entreprise. Dans cet article, nous allons vous afficher comment créer un intranet WordPress pour votre organisation tout en le gardant privé et sécurisé.

Creating a WordPress intranet for your organization

Qu’est-ce qu’un intranet ou un extranet ? Pourquoi utiliser WordPress comme plateforme d’intranet ?

L’intranet ou l’extranet est une plateforme de communication utilisée par une organisation pour la communication, le partage de fichiers, les annonces et d’autres activités organisationnelles.

WordPress est une excellente plateforme pour la version intranet ou extranet de votre organisation. Il est facile à entretenir, open source, et vous donne accès à des milliers d’extensions WordPress pour ajouter de nouvelles fonctionnalités avant.

Un intranet fonctionne sur le réseau privé d’une organisation. En général, le système informatique d’un bureau est connecté par câble ou par des adaptateurs de réseau sans fil. Un ordinateur du réseau peut être utilisé comme serveur web et héberger un site WordPress.

Suivez les instructions de notre guide sur l ‘installation de WordPress sur un réseau Windows à l’aide de WAMP ou installez WordPress sur un ordinateur Mac à l’aide de MAMP pour démarrer votre intranet WordPress.

D’autre part, un extranet est une plateforme intranet accessible à un réseau plus large ou à l’internet public. En clair, il peut s’agir d’un site accessible au public mais dont l’accès est réservé uniquement aux utilisateurs/utilisatrices autorisés.

Il est particulièrement utile si votre organisation est répartie sur différents Emplacements géographiques.

Pour créer votre extranet WordPress, vous aurez besoin d’un compte d’hébergeur WordPress et d’un nom de domaine. Ensuite, vous pouvez installer WordPress et le configurer pour qu’il soit utilisé comme intranet de votre organisation.

Une fois que vous avez installé WordPress comme intranet, l’étape suivante consiste à le convertir en centre de communication pour votre organisation.

Pour ce faire, vous utiliserez plusieurs extensions WordPress. Nous allons vous afficher la configuration de base qui servira de fondement à la croissance de votre intranet WordPress et à l’atteinte des objectifs de votre organisation.

Réglages de BuddyPress pour votre intranet WordPress

BuddyPress est un projet apparenté à WordPress. Il convertit votre site WordPress en un réseau social. Voici quelques exemples de ce que peut faire un intranet propulsé par BuddyPress :

  • Vous pourrez inviter les utilisateurs/utilisatrices à s’inscrire sur l’intranet de l’entreprise.
  • Les utilisateurs/utilisatrices pourront créer des profils d’utilisateurs étendus.
  • Les flux d’activité permettent aux utilisateurs/utilisatrices de suivre les dernières mises à jour comme sur Twitter ou Facebook.
  • Vous pourrez créer des groupes d’utilisateurs pour classer les utilisateurs/utilisatrices par département ou par équipe.
  • Les utilisateurs/utilisatrices peuvent se suivre en tant que simples/simple d’utilisation.
  • Les utilisateurs/utilisatrices peuvent s’envoyer des messages privés.
  • Vous pouvez ajouter de nouvelles fonctionnalités en ajoutant des extensions tierces.
  • Les thèmes WordPress pour BuddyPress offrent de nombreuses options de conception.

Pour Premiers pas, vous devrez d’abord installer et activer l’extension BuddyPress. Pour plus de détails, consultez notre guide étape par étape sur l’installation d’une extension WordPress.

Une fois le plugin activé, rendez-vous sur la page  » Réglages  » BuddyPress pour définir les paramètres de l’extension.

BuddyPress settings

Pour des instructions complètes étape par étape, consultez notre guide sur la façon de transformer WordPress en un réseau social avec BuddyPress.

Sécurisez votre intranet WordPress avec All-in-One Intranet

Si vous utilisez un intranet WordPress sur un serveur local, vous pouvez le sécuriser en limitant l’accès aux IP internes dans votre fichier .htaccess.

Cependant, si vous utilisez un extranet, vos utilisateurs/utilisatrices peuvent accéder à l’intranet à partir de différents réseaux et adresses IP.

Pour vous assurer que seuls les auteurs/autrices autorisés ont accès à l’intranet de votre entreprise, vous devez rendre votre extranet privé et accessible uniquement aux utilisateurs/utilisatrices utilisés.

Pour cela, vous devez installer et activer l’extension All-in-One Intranet. Pour plus de détails, consultez notre guide étape par étape sur l’installation d’une extension WordPress.

Une fois le plugin activé, rendez-vous sur la page Réglages  » Intranet All-in-One pour définir les paramètres de l’extension.

All in One Intranet settings

Tout d’abord, vous devez cocher la case à côté de l’option  » Force site to be entirely private  » (Forcer le site à être entièrement privé). Cela rendra toutes les pages de votre site WordPress entièrement privées.

La seule chose que cette extension ne rendra pas privée est les fichiers dans votre répertoire de téléversement. Ne vous inquiétez pas, nous vous afficherons comment les protéger ultérieurement dans cet article.

Ensuite, vous devez fournir une URL où vous voulez que les utilisateurs/utilisatrices soient redirigés lorsqu’ils sont connectés. Il peut s’agir de n’importe quelle page de votre intranet.

Dernier point, vous pouvez déconnecter automatiquement les utilisateurs/utilisatrices inactifs après un certain nombre de minutes.

N’oubliez pas de cliquer sur le bouton « Enregistrer les modifications » pour stocker vos réglages.

Sécuriser les outils de téléversement des médias sur votre intranet WordPress

Le fait de rendre votre site totalement privé n’affecte pas les fichiers multimédias. Si quelqu’un connaît l’URL exacte d’un fichier, il peut y accéder sans aucune restriction.

Modifions cela.

Pour une meilleure protection, nous redirigerons toutes les demandes faites au dossier Téléversement vers un simple script PHP.

Ce script PHP vérifiera si un utilisateur est connecté. Si c’est le cas, il servira le fichier. Dans le cas contraire, le compte sera redirigé vers la page de connexion.

Tout d’abord, vous devez créer un nouveau fichier sur votre ordinateur à l’aide d’un éditeur/éditrices de texte comme Notepad. Ensuite, vous devez copier et coller le code suivant et enregistrer le fichier sous download-file.php sur votre ordinateur.

<?php
require_once('wp-load.php');

is_user_logged_in() ||  auth_redirect();

list($basedir) = array_values(array_intersect_key(wp_upload_dir(), array('basedir' => 1)))+array(NULL);

$file =  rtrim($basedir,'/').'/'.str_replace('..', '', isset($_GET[ 'file' ])?$_GET[ 'file' ]:'');
if (!$basedir || !is_file($file)) {
	status_header(404);
	die('404 — File not found.');
}

$mime = wp_check_filetype($file);
if( false === $mime[ 'type' ] && function_exists( 'mime_content_type' ) )
	$mime[ 'type' ] = mime_content_type( $file );

if( $mime[ 'type' ] )
	$mimetype = $mime[ 'type' ];
else
	$mimetype = 'image/' . substr( $file, strrpos( $file, '.' ) + 1 );

header( 'Content-Type: ' . $mimetype ); // always send this
if ( false === strpos( $_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS' ) )
	header( 'Content-Length: ' . filesize( $file ) );

$last_modified = gmdate( 'D, d M Y H:i:s', filemtime( $file ) );
$etag = '"' . md5( $last_modified ) . '"';
header( "Last-Modified: $last_modified GMT" );
header( 'ETag: ' . $etag );
header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', time() + 100000000 ) . ' GMT' );

// Support for Conditional GET
$client_etag = isset( $_SERVER['HTTP_IF_NONE_MATCH'] ) ? stripslashes( $_SERVER['HTTP_IF_NONE_MATCH'] ) : false;

if( ! isset( $_SERVER['HTTP_IF_MODIFIED_SINCE'] ) )
	$_SERVER['HTTP_IF_MODIFIED_SINCE'] = false;

$client_last_modified = trim( $_SERVER['HTTP_IF_MODIFIED_SINCE'] );
// If string is empty, return 0. If not, attempt to parse into a timestamp
$client_modified_timestamp = $client_last_modified ? strtotime( $client_last_modified ) : 0;

// Make a timestamp for our most recent modification...
$modified_timestamp = strtotime($last_modified);

if ( ( $client_last_modified && $client_etag )
	? ( ( $client_modified_timestamp >= $modified_timestamp) && ( $client_etag == $etag ) )
	: ( ( $client_modified_timestamp >= $modified_timestamp) || ( $client_etag == $etag ) )
	) {
	status_header( 304 );
	exit;
}

readfile( $file );

Connectez-vous maintenant à votre site à l’aide d’un client FTP. Une fois connecté, téléversez le fichier que vous venez de créer dans le dossier /wp-contents/uploads/ de votre site.

Ensuite, vous devez modifier le fichier .htaccess dans le dossier racine de votre site. Ajoutez le code suivant au bas de votre fichier .htaccess :

RewriteCond %{REQUEST_FILENAME} -s
RewriteRule ^wp-content/uploads/(.*)$ download-file.php?file=$1 [QSA,L]

N’oubliez pas d’enregistrer vos modifications et de téléverser le fichier sur votre site.

Désormais, toutes les demandes des utilisateurs vers votre dossier média seront envoyées à un script proxy qui vérifiera l’authentification et redirigera les utilisateurs/utilisatrices vers la page de connexion.

4. Ajouter des formulaires à votre intranet WordPress avec WPForms

WPForms

L’objectif principal d’un intranet d’entreprise est la communication. BuddyPress fait un excellent travail avec les diffusions en direct, les commentaires et la messagerie privée.

Cependant, vous aurez parfois besoin de recueillir des informations en privé dans le cadre d’un sondage ou d’une enquête. Vous devrez également trier et stocker ces informations pour les utiliser ultérieurement.

C’est là que WPForms entre en jeu. C’est le meilleur Constructeur de formulaires WordPress du marché.

Non seulement il vous permet de créer facilement de beaux formulaires, mais il enregistre également les réponses des utilisateurs dans la base de données. Vous pouvez exporter les responsive de n’importe quel formulaire dans un fichier CSV.

Cela vous permet d’organiser les réponses aux formulaires dans des feuilles de calcul, de les imprimer et de les partager entre vos collègues.

Extension de votre intranet WordPress

Vous devriez à présent disposer d’un intranet parfaitement permissions pour votre organisation. Cependant, à mesure que vous testez la plateforme ou que vous l’ouvrez aux utilisateurs/utilisatrices, vous souhaiterez peut-être ajouter de nouvelles fonctionnalités ou la rendre plus sûre.

Il existe de nombreuses extensions WordPress qui peuvent vous aider à le faire. Voici quelques outils que vous voudrez peut-être ajouter tout de suite.

  • Sucuri – Pour améliorer la sécurité de WordPress en le protégeant des accès non autorisés et des attaques DDoS malveillantes.
  • Envira Gallery – Pour créer de magnifiques galeries de photos.
  • Google Drive Embedder – Pour intégrer facilement des documents Google Drive n’importe où dans votre intranet WordPress.

C’est tout pour l’instant.

Nous espérons que cet article vous a aidé à créer un intranet WordPress pour votre entreprise. Vous pouvez également consulter notre comparaison des meilleurs logiciels de paie pour les petites entreprises.

Si vous avez aimé cet article, alors veuillez vous abonner à notre chaîne YouTube pour des tutoriels vidéo WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.

Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi cela compte et comment vous pouvez nous soutenir. Voici notre processus éditorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

L'ultime WordPress Toolkit

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tous les professionnels devraient avoir !

Reader Interactions

22 commentairesLaisser une réponse

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. John Akpama says

    The article is very helpful. Quick question please, for an intranet, how do other computers on my internal network access the wordpress intranet? If there is a previous article on this please share the link let me go through it. TIA

    • WPBeginner Support says

      It would depend on how your intranet is set up as each intranet can have its own tools for customizing what URL goes where. If the tool you are using for your network has documentation we would recommend checking that and there should be the option to set where a specific URL directs to.

      Administrateur

  3. AdamGreenberg says

    I’m a US Peace Corps volunteer in Zambia considering the possibilities of doing this in the rural village where I live. Starting with the two schools who have a few, older computers. There’s no internet here, so this could be fantastic for sharing offline learning like Khan Academy Lite and such. I understand the localhost WordPress component of this, but how do I start by even connecting two computers in a LAN? Is it with cat 5 cables or can it even be done with wireless routers? Thank you. I think an Intranet could be a huge help here.

    • WPBeginner Support says

      That question is a bit beyond this article, it would depend on what tools you have available but normally one computer would need to be the web server while the other computers need the ability to connect to that computer

      Administrateur

  4. Ken says

    I tried to implement the Securing Media Uploads script and configured in .htaccess but when I tried to copy the exact image link and access it in a browser that does not have the intranet session it can still access! Did I missed some PHP modules?

  5. Michael says

    I have been using the method described in this article to protect my media for a couple of days now when all of a sudden it stopped working – not sure if sue to a change in server configuration or something else. Media wouldn’t show up for registered users, when diretly requesting a file being logged in a 404 error would appear.

    Solved it by changing two things:

    .htaccess:
    RewriteCond %{REQUEST_FILENAME} -s
    RewriteRule ^wp-content/uploads/(.*)$ wp-content/uploads/download-file.php?file=$1 [QSA,L]

    download-file:
    <?php

    $parse_uri = explode( 'wp-content', $_SERVER['SCRIPT_FILENAME'] );
    require_once( $parse_uri[0] . 'wp-load.php' );

    is_user_logged_in() || auth_redirect();

    Just in case someone has the same problem…

  6. Sean says

    This post was just what I was looking for, so thank you for posting it!
    However, something isn’t right.
    I may be brand spanking new to this whole thing but either the adding of the script for securing media files and/or the 2 lines added to the .htaccess file prevents images from being displayed in the Media Library.
    I’m thinking it’s a permission issue of some type but I’m not really sure how to proceed.

    • Sean says

      Looks like it’s the .htaccess file (2 lines of code) that is causing the images to not load in the Media Library. I put the old one back and the images load. Any advice would be appreciated.

      • Michael says

        Sean, I am having the same problem here. I did a small workaround in the .htaccess:

        RewriteCond %{REMOTE_ADDR} !123.456.789.000
        RewriteCond %{REQUEST_FILENAME} -s
        RewriteRule ^wp-content/uploads/(.*)$ download-file.php?file=$1 [QSA,L]

        The first line makes an exception for my home IP, I might be adding office IPs too. Seems to work quite well.

  7. LFreitas says

    Hi, thanks for the article!

    I’m planning to use WP in a extranet and this will be very helpful.

    To meet the requirements I also need an unique calendar for the staff.

    It should allow schedule meetings with multiple people and these people should receive an email with the invitation; also this email should contain metadata that added the event to outlook calendar, as it is used to remind people of the meeting. (Everyone uses Outlook as email here).

    Do you guys know any plugin or method to do this?
    I’ve tried several calendar and booking plugins, but none meets this requirement. Specially because it is possible to have multiple meetings at the same time, with different people.

    Thanks in advance!

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés selon notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.