您是否正在为您的WordPress网站寻找LMS插件?学习管…
您要为您的组织创建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 Intranet Hub
BuddyPress是WordPress的姐妹项目。它将您的WordPress网站转换为社交网络。以下是由BuddyPress支持的Intranet可以执行的一些操作:
- 您将可以邀请用户在公司内部网上注册
- 用户将能够创建扩展的用户配置文件
- 活动流允许用户关注Twitter或Facebook等最新更新
- 您将能够创建用户组,以将用户分为部门或团队
- 用户可以作为朋友互相关注
- 用户可以互相发送私人消息
- 您可以通过添加第三方插件来添加新功能
- 您将拥有有关BuddyPress的WordPress主题的大量设计选项
首先,您需要安装并激活BuddyPress插件。有关更多详细信息,请参阅有关如何安装WordPress插件的分步指南。
激活后,转到设置»BuddyPress页面以配置插件设置。
有关完整的分步说明,请参阅我们的指南,了解如何使用BuddyPress将WordPress转变为社交网络。
使用多合一内部网保护您的WordPress内部网
如果您在本地服务器上运行WordPress内部网,则可以通过限制对 .htaccess文件中内部IP的访问来保护它的安全。
但是,如果您正在运行Extranet,则您的用户可能正在从不同的网络和IP地址访问Intranet。
为了确保只有授权用户才能访问您公司的Intranet,您需要将Extranet设为私有,并且只有注册用户才能访问。
为此,您需要安装并激活多合一Intranet插件。有关更多详细信息,请参阅有关如何安装WordPress插件的分步指南。
激活后,转到设置»多合一Intranet页面以配置插件设置。
首先,您需要选中“强制网站完全私有”选项旁边的框。这将使WordPress网站的所有页面完全私有。
该插件唯一不会保密的是您的上载目录中的文件。不用担心,我们将在本文稍后向您展示如何保护它。
接下来,您需要提供一个URL,您希望用户在登录时重定向到该URL。这可以是Intranet上的任何页面。
最后,您可以在几分钟后自动注销不活动的用户。
不要忘记单击“保存更改”按钮来存储您的设置。
在WordPress内网上保护媒体上传的安全
将您的网站完全设为私有不会影响媒体文件。如果有人知道文件的确切URL,则他们可以不受限制地访问文件。
让我们改变一下。
为了提供更好的保护,我们将把对上载文件夹的所有请求重定向到一个简单的PHP脚本。
此php脚本将检查用户是否已登录。如果已登录,它将为文件提供服务。否则,用户将被重定向到登录页面。
首先,您需要使用纯文本编辑器(如记事本)在计算机上创建一个新文件。之后,您需要复制并粘贴以下代码,并将文件另存为download-file.php
在桌面上。
<?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
);
现在,使用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内联网
到现在,您应该为您的组织拥有一个功能完善的Intranet。但是,在测试平台或为用户打开平台时,您可能希望添加新功能或使其更安全。
有很多WordPress插件可以帮助您做到这一点。您可能需要立即添加一些工具。
- Sucuri – 通过保护WordPress免受未经授权的访问和恶意DDoS攻击,提高WordPress的安全性。
- Envira画廊 –创建美丽的照相馆。
- Google云端硬盘嵌入器 –轻松将Google云端硬盘文档嵌入WordPress内部网中的任何位置。