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

Wie man ein Intranet für kleine Unternehmen mit WordPress erstellt (einfach)

Hinweis der Redaktion: Wir erhalten eine Provision für Partnerlinks auf WPBeginner. Die Provisionen haben keinen Einfluss auf die Meinung oder Bewertung unserer Redakteure. Erfahre mehr über Redaktioneller Prozess.

Möchten Sie ein WordPress-Intranet für Ihr Unternehmen erstellen? WordPress ist eine leistungsstarke Plattform mit einer Vielzahl flexibler Optionen, die es zum idealen Intranet für Ihr Unternehmen machen. In diesem Artikel zeigen wir Ihnen, wie Sie ein WordPress-Intranet für Ihr Unternehmen erstellen und es gleichzeitig privat und sicher halten können.

Creating a WordPress intranet for your organization

Was ist ein Intranet oder Extranet? Warum sollten Sie WordPress als Intranet-Plattform verwenden?

Intranet oder Extranet ist eine Kommunikationsplattform, die von einer Organisation für Kommunikation, Dateiaustausch, Ankündigungen und andere organisatorische Aktivitäten genutzt wird.

WordPress ist eine hervorragende Plattform für den Aufbau des Intranets oder Extranets Ihrer Organisation. Es ist leicht zu pflegen, Open Source und bietet Ihnen Zugang zu Tausenden von WordPress-Plugins, mit denen Sie bei Bedarf neue Funktionen hinzufügen können.

Ein Intranet läuft auf dem privaten Netzwerk einer Organisation. In der Regel wird ein Büro-IT-System über Kabel oder drahtlose Netzwerkadapter angeschlossen. Ein Computer in diesem Netzwerk kann als Webserver verwendet werden und eine WordPress-Website hosten.

Folgen Sie den Anweisungen in unserem Leitfaden zur Installation von WordPress in einem Windows-Netzwerk mit WAMP oder zur Installation von WordPress auf einem Mac-Computer mit MAMP, um Ihr WordPress-Intranet zu starten.

Ein Extranet hingegen ist eine Intranet-Plattform, die für ein größeres Netzwerk oder das öffentliche Internet zugänglich ist. Im Klartext könnte dies eine Website sein, die öffentlich zugänglich ist, aber nur für autorisierte Benutzer zugänglich ist.

Es ist besonders nützlich, wenn Ihre Organisation über verschiedene geografische Standorte verteilt ist.

Um Ihr WordPress-Extranet zu erstellen, benötigen Sie ein WordPress-Hosting-Konto und einen Domainnamen. Danach können Sie WordPress installieren und als Intranet für Ihr Unternehmen einrichten.

Sobald Sie WordPress als Intranet installiert haben, besteht der nächste Schritt darin, es in ein Kommunikationszentrum für Ihr Unternehmen umzuwandeln.

Zu diesem Zweck werden Sie mehrere WordPress-Plugins verwenden. Wir zeigen Ihnen, wie Sie Ihr WordPress-Intranet grundlegend einrichten, damit es wachsen und die Ziele Ihrer Organisation erfüllen kann.

Einrichten von BuddyPress als WordPress-Intranet-Hub

BuddyPress ist ein Schwesterprojekt von WordPress. Es verwandelt Ihre WordPress-Website in ein soziales Netzwerk. Hier sind einige der Dinge, die ein mit BuddyPress betriebenes Intranet tun kann:

  • Sie können Benutzer dazu einladen, sich im Intranet Ihres Unternehmens zu registrieren.
  • Benutzer können erweiterte Benutzerprofile erstellen
  • Aktivitätsströme ermöglichen es den Benutzern, die neuesten Updates wie bei Twitter oder Facebook zu verfolgen
  • Sie können Benutzergruppen erstellen, um die Benutzer in Abteilungen oder Teams einzuteilen
  • Benutzer können sich gegenseitig als Freunde folgen
  • Benutzer können sich gegenseitig private Nachrichten senden
  • Sie können neue Funktionen hinzufügen, indem Sie Plugins von Drittanbietern hinzufügen
  • Mit WordPress-Themes für BuddyPress haben Sie viele Gestaltungsmöglichkeiten

Um loszulegen, müssen Sie zunächst das BuddyPress-Plugin installieren und aktivieren. Weitere Details finden Sie in unserer Schritt-für-Schritt-Anleitung zur Installation eines WordPress-Plugins.

Nach der Aktivierung gehen Sie auf die Seite Einstellungen “ BuddyPress, um die Plugin-Einstellungen zu konfigurieren.

BuddyPress settings

Eine vollständige Schritt-für-Schritt-Anleitung finden Sie in unserer Anleitung, wie Sie WordPress mit BuddyPress in ein soziales Netzwerk verwandeln.

Sichern Sie Ihr WordPress-Intranet mit All-in-One Intranet

Wenn Sie ein WordPress-Intranet auf einem lokalen Server betreiben, können Sie es sichern, indem Sie den Zugriff auf interne IPs in Ihrer .htaccess-Datei beschränken.

Wenn Sie jedoch ein Extranet betreiben, können Ihre Benutzer von verschiedenen Netzwerken und IP-Adressen aus auf das Intranet zugreifen.

Um sicherzustellen, dass nur autorisierte Benutzer Zugang zu Ihrem Firmenintranet erhalten, müssen Sie Ihr Extranet privat und nur für registrierte Benutzer zugänglich machen.

Dazu müssen Sie das All-in-One Intranet Plugin installieren und aktivieren. Weitere Einzelheiten finden Sie in unserer Schritt-für-Schritt-Anleitung zur Installation eines WordPress-Plugins.

Nach der Aktivierung gehen Sie auf die Seite Einstellungen “ All-in-One Intranet, um die Einstellungen des Plugins zu konfigurieren.

All in One Intranet settings

Zuerst müssen Sie das Kästchen neben der Option „Erzwingen, dass die Website vollständig privat ist“ aktivieren. Dadurch werden alle Seiten Ihrer WordPress-Website vollständig privat.

Das einzige, was dieses Plugin nicht privat macht, sind die Dateien in Ihrem Uploads-Verzeichnis. Keine Sorge, wir werden Ihnen später in diesem Artikel zeigen, wie Sie sie schützen können.

Als Nächstes müssen Sie eine URL angeben, an die Benutzer weitergeleitet werden sollen, wenn sie eingeloggt sind. Dies kann eine beliebige Seite in Ihrem Intranet sein.

Und schließlich können Sie inaktive Benutzer nach einer bestimmten Anzahl von Minuten automatisch abmelden.

Vergessen Sie nicht, auf die Schaltfläche Änderungen speichern zu klicken, um Ihre Einstellungen zu speichern.

Sicherung von Medien-Uploads in Ihrem WordPress-Intranet

Wenn Sie Ihre Website völlig privat gestalten, hat das keine Auswirkungen auf Mediendateien. Wenn jemand die genaue URL einer Datei kennt, kann er ohne Einschränkungen darauf zugreifen.

Das wollen wir ändern.

Zum besseren Schutz werden wir alle Anfragen an den Ordner „uploads“ an ein einfaches PHP-Skript umleiten.

Dieses PHP-Skript prüft, ob ein Benutzer angemeldet ist. Wenn ja, wird es die Datei bereitstellen. Andernfalls wird der Benutzer auf die Anmeldeseite umgeleitet.

Zuerst müssen Sie eine neue Datei auf Ihrem Computer mit einem einfachen Texteditor wie Notepad erstellen. Danach müssen Sie den folgenden Code kopieren und einfügen und die Datei als download-file.php auf Ihrem Desktop speichern.

<?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 );

Verbinden Sie sich nun über einen FTP-Client mit Ihrer Website. Sobald Sie verbunden sind, laden Sie die soeben erstellte Datei in den Ordner /wp-contents/uploads/ auf Ihrer Website hoch.

Als nächstes müssen Sie die .htaccess-Datei im Stammverzeichnis Ihrer Website bearbeiten. Fügen Sie den folgenden Code am Ende Ihrer .htaccess-Datei ein:

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

Vergessen Sie nicht, Ihre Änderungen zu speichern und die Datei wieder auf Ihre Website hochzuladen.

Jetzt werden alle Benutzeranfragen an Ihren Medienordner an ein Proxy-Skript gesendet, das die Authentifizierung prüft und die Benutzer zur Anmeldeseite umleitet.

4. Hinzufügen von Formularen zu Ihrem WordPress-Intranet mit WPForms

WPForms

Das Hauptziel eines Unternehmensintranets ist die Kommunikation. BuddyPress leistet großartige Arbeit mit Aktivitätsströmen, Kommentaren und privaten Nachrichten.

Manchmal müssen Sie jedoch Informationen privat in einer Umfrage oder einem Survey sammeln. Außerdem müssen Sie diese Informationen für die spätere Verwendung sortieren und speichern.

An dieser Stelle kommt WPForms ins Spiel. Es ist der beste WordPress-Formularersteller auf dem Markt.

Es ermöglicht Ihnen nicht nur die einfache Erstellung schöner Formulare, sondern speichert auch Benutzerantworten in der Datenbank. Sie können die Antworten für jedes Formular in eine CSV-Datei exportieren.

So können Sie die Antworten in Tabellenkalkulationen organisieren, sie ausdrucken und mit Ihren Kollegen teilen.

Erweitern Sie Ihr WordPress-Intranet

Inzwischen sollten Sie über ein perfekt funktionierendes Intranet für Ihr Unternehmen verfügen. Wenn Sie die Plattform jedoch testen oder für Benutzer öffnen, möchten Sie vielleicht neue Funktionen hinzufügen oder sie sicherer machen.

Es gibt eine Vielzahl von WordPress-Plugins, die Ihnen dabei helfen können. Hier sind einige Tools, die Sie vielleicht sofort hinzufügen möchten.

Das war’s für den Moment.

Wir hoffen, dass dieser Artikel Ihnen bei der Erstellung eines WordPress-Intranets für Ihr Unternehmen geholfen hat. Vielleicht interessiert Sie auch unser Vergleich der besten Gehaltsabrechnungs-Software für kleine Unternehmen.

Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, dass wir möglicherweise eine Provision verdienen, wenn Sie auf einige unserer Links klicken. Mehr dazu erfahren Sie unter Wie WPBeginner finanziert wird , warum das wichtig ist und wie Sie uns unterstützen können. Hier finden Sie unseren redaktionellen Prozess .

Das ultimative WordPress Toolkit

Erhalte KOSTENLOSEN Zugang zu unserem Toolkit - eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Reader Interactions

22 KommentareEine Antwort hinterlassen

  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.

      Admin

  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

      Admin

  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. Jonathon says

    Your code for restricting the uploads folder doesn’t seem to be working anymore or I might have a plugin conflict.

  8. 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!

Eine Antwort hinterlassen

Danke, dass du einen Kommentar hinterlassen möchtest. Bitte beachte, dass alle Kommentare nach unseren kommentarpolitik moderiert werden und deine E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwende KEINE Schlüsselwörter im Namensfeld. Lass uns ein persönliches und sinnvolles Gespräch führen.