如何使用WordPress為小型企業創建Intranet(輕鬆)


您要為您的組織創建WordPress內部網嗎? WordPress是一個功能強大的平台,具有大量靈活的選項,使其非常適合用作公司的Intranet。 在本文中,我們將向您展示如何為您的組織創建WordPress內部網,同時保持其私有性和安全性。

為您的組織創建WordPress內部網

什麼是Intranet或Extranet? 為什麼要使用WordPress作為Intranet平台?

Intranet或Extranet是組織用於通信,文件共享,公告和其他組織活動的通信平台。

WordPress是構建組織的Intranet或Extranet的絕佳平台。 它易於維護,開源,並允許您訪問數千個WordPress插件以在需要時添加新功能。

內部網在組織的專用網絡上運行。 通常,辦公室IT系統是通過電纜或無線網絡適配器連接的。 網絡上的一台計算機可以用作Web服務器並託管WordPress網站。

請按照我們的指南中的說明進行操作,以了解如何使用WAMP在Windows網絡上安裝WordPress或如何使用MAMP在Mac計算機上安裝WordPress以啟動WordPress內部網。

另一方面,外部網是可供較大網絡或公共Internet訪問的Intranet平台。 用簡單的英語來說,這可能是一個可公開訪問的網站,但僅限於授權用戶。

如果您的組織分佈在不同地理位置,則特別有用。

要創建WordPress Extranet,您需要一個WordPress託管帳戶和一個域名。 之後,您可以安裝WordPress,然後將其設置為用作組織的Intranet。

將WordPress安裝為Intranet後,下一步就是將其轉換為組織的通信中心。

為此,您將使用幾個WordPress插件。 我們將向您展示基本設置,這些設置將成為WordPress Intranet增長並實現組織目標的基礎。

將BuddyPress設置為WordPress內聯網中心

BuddyPress是WordPress的姐妹項目。 它將您的WordPress網站轉換為社交網絡。 以下是由BuddyPress支持的Intranet可以執行的一些操作:

  • 您將可以邀請用戶在公司內部網上註冊
  • 用戶將能夠創建擴展的用戶配置文件
  • 活動流允許用戶關注Twitter或Facebook等最新更新
  • 您將能夠創建用戶組,以將用戶分為部門或團隊
  • 用戶可以作為朋友彼此關注
  • 用戶可以互相發送私人消息
  • 您可以通過添加第三方插件來添加新功能
  • 您將擁有針對BuddyPress的WordPress主題的大量設計選項

首先,您需要安裝並激活BuddyPress插件。 有關更多詳細信息,請參閱有關如何安裝WordPress插件的分步指南。

激活後,前往 設置»BuddyPress 頁面以配置插件設置。

BuddyPress設置

有關完整的分步說明,請參閱我們的指南,了解如何通過BuddyPress將WordPress轉變為社交網絡。

通過多合一Intranet保護WordPress Intranet

如果您在本地服務器上運行WordPress內部網,則可以通過限制對.htaccess文件中內部IP的訪問來保護它的安全。

但是,如果您正在運行Extranet,則您的用戶可能正在從不同的網絡和IP地址訪問Intranet。

為了確保只有授權用戶才能訪問您公司的Intranet,您需要將Extranet設為私有,並且只有註冊用戶才能訪問。

為此,您需要安裝並激活多合一Intranet插件。 有關更多詳細信息,請參閱有關如何安裝WordPress插件的分步指南。

激活後,前往 設置»多合一內部網 頁面以配置插件設置。

一站式內聯網設置

首先,您需要選中“強製網站完全私有”選項旁邊的框。 這將使WordPress網站的所有頁面完全私有。

該插件唯一不會公開的是您的上載目錄中的文件。 不用擔心,我們將在本文後面向您展示如何保護它。

接下來,您需要提供一個URL,您希望用戶在登錄時重定向到該URL。這可以是Intranet上的任何頁面。

最後,您可以在一定時間後自動註銷不活動的用戶。

不要忘記單擊“保存更改”按鈕來存儲您的設置。

在WordPress內網上保護媒體上傳的安全

將您的網站完全設為私有不會影響媒體文件。 如果有人知道文件的確切URL,那麼他們可以不受限制地訪問文件。

讓我們改變它。

為了提供更好的保護,我們會將所有對uploads文件夾的請求重定向到一個簡單的PHP腳本。

此php腳本將檢查用戶是否已登錄。如果已登錄,它將為文件提供服務。 否則,用戶將被重定向到登錄頁面。

首先,您需要使用純文本編輯器(如記事本)在計算機上創建一個新文件。 之後,您需要復制並粘貼以下代碼並將文件另存為 download-file.php 在您的桌面上。

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

現在,使用FTP客戶端連接到您的網站。 連接後,將剛剛創建的文件上傳到網站上的/ wp-contents / uploads /文件夾中。

接下來,您需要在網站的根文件夾中編輯.htaccess文件。 在您的.htaccess文件底部添加以下代碼:

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

不要忘記保存您的更改並將文件上傳回您的網站。

現在,所有對您的媒體文件夾的用戶請求都將發送到代理腳本,以檢查身份驗證並將用戶重定向到登錄頁面。

4.使用WPForms將表單添加到您的WordPress內部網

WP表格

公司內部網的主要目標是通信。 BuddyPress在活動流,評論和私人消息傳遞方面做得很好。

但是,有時您需要在民意調查或調查中私下收集信息。 您還需要對信息進行分類和存儲以備後用。

這就是WPForms出現的地方。它是市場上最好的WordPress表單生成器。

它不僅使您可以輕鬆創建漂亮的表單,還可以將用戶響應保存在數據庫中。 您可以將任何形式的回复導出到CSV文件。

這使您可以在電子表格中組織表單響應,進行打印並在同事之間共享。

擴展WordPress內聯網

到現在,您應該為您的組織擁有一個功能完善的內部網。 但是,在測試平台或為用戶打開平台時,您可能希望添加新功能或使其更安全。

有很多WordPress插件可以幫助您做到這一點。 您可能需要立即添加一些工具。

目前為止就這樣了。

我們希望本文能幫助您為組織創建WordPress內部網。 您可能還希望查看我們為您的站點提供的最有用的WordPress小部件列表。

如果您喜歡這篇文章,請訂閱我們的YouTube頻道WordPress視頻教程。 您也可以在找到我們 推特 和Facebook。