你想为你的组织创建一个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 页面配置插件设置。
使用All-in-One内联网保护您的WordPress内联网
如果您在本地服务器上运行WordPress Intranet,则可以通过限制访问.htaccess文件中的内部IP来保护它。
但是,如果您正在运行Extranet,则用户可能正在通过不同的网络和IP地址访问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内联网
公司内联网的主要目标是沟通。 BuddyPress在活动流,评论和私人消息方面表现出色。
但是,有时您需要在民意测验或调查中私下收集信息。 您还需要对这些信息进行分类和存储以备后用。
这是WPForms进来的地方。它是市场上最好的WordPress表单生成器。
它不仅可以让你轻松创建漂亮的表单,还可以将用户的反应保存在数据库中。 您可以将任何表单的回复导出为CSV文件。
这使您可以在电子表格中组织表单回复,打印出来,并在同事之间共享。
扩展你的WordPress内联网
现在你应该为你的组织配备一个功能完善的内联网。 但是,当您测试平台或为用户打开平台时,您可能需要添加新功能或使其更安全。
有很多WordPress插件可以帮助你做到这一点。 以下是一些您可能想要立即添加的工具。
目前为止就这样了。
我们希望这篇文章能够帮助您为您的组织创建一个WordPress内部网