您要為您的組織創建WordPress內部網嗎? WordPress是一個功能強大的平台,具有大量靈活的選項,使其非常適合用作公司的Intranet。 在本文中,我們將向您展示如何為您的組織創建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將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內部網
公司內部網的主要目標是通信。 BuddyPress在活動流,評論和私人消息傳遞方面做得很好。
但是,有時您需要在民意調查或調查中私下收集信息。 您還需要對信息進行分類和存儲以備後用。
這就是WPForms出現的地方。它是市場上最好的WordPress表單生成器。
它不僅使您可以輕鬆創建漂亮的表單,還可以將用戶響應保存在數據庫中。 您可以將任何形式的回复導出到CSV文件。
這使您可以在電子表格中組織表單響應,進行打印並在同事之間共享。
擴展WordPress內聯網
到現在,您應該為您的組織擁有一個功能完善的內部網。 但是,在測試平台或為用戶打開平台時,您可能希望添加新功能或使其更安全。
有很多WordPress插件可以幫助您做到這一點。 您可能需要立即添加一些工具。
目前為止就這樣了。
我們希望本文能幫助您為組織創建WordPress內部網。 您可能還希望查看我們為您的站點提供的最有用的WordPress小部件列表。
如果您喜歡這篇文章,請訂閱我們的YouTube頻道WordPress視頻教程。 您也可以在找到我們 推特 和Facebook。