如何为您的组织创建一个WordPress内联网

你想为你的组织创建一个WordPress内部网吗? WordPress是一个功能强大的平台,拥有大量灵活的选项,使其成为企业内部网的理想选择。 在本文中,我们将向您展示如何为您的组织创建一个WordPress内联网,同时保持其私密性和安全性。

为您的组织创建一个WordPress内联网

什么是内联网或外联网? 为什么使用WordPress作为您的Intranet平台?

内联网或外联网是组织用于沟通,文件共享,公告和其他组织活动的通信平台。

WordPress是构建组织内部网或外部网的极好平台。 它很容易维护,开源,并允许您访问成千上万的WordPress插件,以便在需要时添加新功能。

内部网在组织的专用网络上运行。 通常,办公室IT系统通过电缆或无线网络适配器连接。 网络上的一台电脑可以用作网页服务器,并托管一个WordPress网站。

按照我们的指导如何使用WAMP在Windows网络上安装WordPress的指示,或使用MAMP在Mac电脑上安装WordPress来启动您的WordPress内部网。

另一方面,外联网是一个可以访问更大的网络或公共互联网的内联网平台。 用简单的英语,这可能是一个公开访问的网站,但仅限于授权用户。

如果您的组织分布在不同的地理位置,这将特别有用。

要创建您的WordPress Extranet,您需要一个WordPress托管帐户和一个域名。 之后,您可以安装WordPress,然后将其设置为用作组织的Intranet。

将WordPress作为企业内部网安装后,下一步就是将其转换为您组织的通信中心。

要做到这一点,你将会使用几个WordPress插件。 我们将向您展示基本设置,这将成为您的WordPress内部网络的基础,以实现组织的目标。

设置BuddyPress作为您的WordPress内联网枢纽

BuddyPress是WordPress的姊妹项目。 它将您的WordPress网站转换为社交网络。 以下是BuddyPress内联网可以执行的一些操作:

  • 您将能够邀请用户在公司内部网上注册
  • 用户将能够创建扩展的用户配置文件
  • 活动流允许用户按照Twitter或Facebook等最新的更新
  • 您将能够创建用户组,以将用户分类为部门或团队
  • 用户可以作为朋友相互关注
  • 用户可以发送私人信息给对方
  • 您可以通过添加第三方插件来添加新功能
  • BuddyPress的WordPress主题将提供大量的设计选项

开始

激活后,转到 设置»BuddyPress 页面配置插件设置。

BuddyPress设置

使用All-in-One内联网保护您的WordPress内联网

如果您在本地服务器上运行WordPress Intranet,则可以通过限制访问.htaccess文件中的内部IP来保护它。

但是,如果您正在运行Extranet,则用户可能正在通过不同的网络和IP地址访问Intranet。

为确保只有授权用户才能访问公司内部网,您需要将外联网设置为私有,并且只允许注册用户访问。

为了那个原因

激活后,转到 设置»一体化内联网 页面配置插件设置。

全部在一个Intranet设置

首先,您需要选中“强制网站完全隐私”选项旁边的复选框。 这将使您的WordPress网站的所有页面完全隐私。

这个插件不会变成私人的唯一的东西就是上传目录中的文件。 别担心,我们将在本文稍后介绍如何保护它。

接下来,您需要提供一个您希望用户在登录时重定向的URL。这可以是Intranet上的任何页面。

最后,您可以在一定的时间后自动注销非活动用户。

不要忘记点击保存更改按钮来存储您的设置。

保护您的WordPress内联网上的媒体上传

使您的网站完全隐私不会影响媒体文件。 如果有人知道文件的确切网址,那么他们可以不受限制地访问它。

让我们改变这一点。

为了更好地保护,我们将把所有对上传文件夹的请求重定向到一个简单的PHP脚本。

这个php脚本会检查一个用户是否登录。如果他们是,那么它将提供文件。 否则,用户将被重定向到登录页面。

首先,您需要使用记事本等纯文本编辑器在计算机上创建一个新文件。 之后,您需要复制并粘贴以下代码并将其保存为 下载file.php 在你的桌面上。

1)))+阵列(NULL);

 $ file = rtrim($ basedir,'/')。'/'。str_replace('..','',isset($ _ GET ['file'])?$ _ GET ['file']:'');
 if(!$ basedir ||!is_file($ file)){
 status_header(404);
 死('404  - 文件未找到');
 }

 $ 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'];
 其他
 $ mimetype ='image /'。  substr($ file,strrpos($ file,'。')+ 1);

 header('Content-Type:'。$ mimetype);  //总是发送这个
 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)。'”';
 标题(“Last-Modified:$ last_modified GMT”);
 标题('ETag:'。$ etag);
 (''Expires:'。gmdate('D,d M Y H:i:s',time()+ 100000000。'GMT');

 //支持条件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']);
 //如果字符串为空,则返回0.如果不是,则尝试解析时间戳
 $ client_modified_timestamp = $ client_last_modified?  strtotime($ client_last_modified):0;

 //为最近的修改创建一个时间戳
 $ modified_timestamp = strtotime($ last_modified);

 如果(($ client_last_modified && $ client_etag)
 ?  (($ client_modified_timestamp> = $ modified_timestamp)&&($ client_etag == $ etag))
 :(($ client_modified_timestamp> = $ modified_timestamp)||($ client_etag == $ etag))
 ){
 status_header(304);
 出口;
 }

 读文件($文件); 

现在使用FTP客户端连接到您的网站。 连接后,将刚刚创建的文件上传到您网站上的/ wp-contents / uploads /文件夹。

接下来,您需要编辑网站根文件夹中的.htaccess文件。 在.htaccess文件的底部添加以下代码:

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

不要忘记保存更改并将文件上传回您的网站。

现在,所有对媒体文件夹的用户请求都将被发送到代理脚本,以检查身份验证并将用户重定向到登录页面。

4.使用WPForms将表格添加到您的WordPress内联网

WPForms

公司内联网的主要目标是沟通。 BuddyPress在活动流,评论和私人消息方面表现出色。

但是,有时您需要在民意测验或调查中私下收集信息。 您还需要对这些信息进行分类和存储以备后用。

这是WPForms进来的地方。它是市场上最好的WordPress表单生成器。

它不仅可以让你轻松创建漂亮的表单,还可以将用户的反应保存在数据库中。 您可以将任何表单的回复导出为CSV文件。

这使您可以在电子表格中组织表单回复,打印出来,并在同事之间共享。

扩展你的WordPress内联网

现在你应该为你的组织配备一个功能完善的内联网。 但是,当您测试平台或为用户打开平台时,您可能需要添加新功能或使其更安全。

有很多WordPress插件可以帮助你做到这一点。 以下是一些您可能想要立即添加的工具。

目前为止就这样了。

我们希望这篇文章能够帮助您为您的组织创建一个WordPress内部网