WordPress를 사용하여 소기업을위한 인트라넷을 만드는 방법 (쉽게)

귀사를 위해 WordPress 인트라넷을 만드시겠습니까? WordPress는 회사의 인트라넷으로 사용하기에 이상적인 다양한 유연한 옵션을 갖춘 강력한 플랫폼입니다. 이 기사에서는 개인 및 보안을 유지하면서 조직을 위해 WordPress 인트라넷을 만드는 방법을 보여줍니다..


조직을위한 WordPress 인트라넷 만들기

인트라넷 또는 엑스트라 넷이란 무엇입니까? 인트라넷 플랫폼으로 WordPress를 사용하는 이유?

인트라넷 또는 엑스트라 넷은 조직에서 통신, 파일 공유, 공지 사항 및 기타 조직 활동에 사용하는 통신 플랫폼입니다..

WordPress는 조직의 인트라넷 또는 엑스트라 넷을 구축 할 수있는 훌륭한 플랫폼입니다. 유지 관리가 쉽고 오픈 소스이며 수천 개의 WordPress 플러그인에 액세스하여 필요할 때 새로운 기능을 추가 할 수 있습니다.

인트라넷은 조직의 개인 네트워크에서 실행됩니다. 일반적으로 사무실 IT 시스템은 케이블 또는 무선 네트워크 어댑터를 통해 연결됩니다. 네트워크상의 한 대의 컴퓨터를 웹 서버로 사용하고 WordPress 웹 사이트를 호스팅 할 수 있습니다.

WAMP를 사용하여 Windows 네트워크에 WordPress를 설치하거나 MAMP를 사용하여 Mac 컴퓨터에 WordPress를 설치하여 WordPress 인트라넷을 시작하는 방법에 대한 지침의 지침을 따르십시오.

반면 엑스트라 넷은 더 큰 네트워크 또는 공용 인터넷에 액세스 할 수있는 인트라넷 플랫폼입니다. 일반 영어로는 공개적으로 액세스 할 수 있지만 승인 된 사용자로만 제한되는 웹 사이트 일 수 있습니다..

조직이 다른 지리적 위치에 분산되어있는 경우 특히 유용합니다.

WordPress 엑스트라 넷을 만들려면 WordPress 호스팅 계정과 도메인 이름이 필요합니다. 그런 다음 WordPress를 설치 한 다음 조직의 인트라넷으로 사용하도록 설정할 수 있습니다.

인트라넷으로 WordPress를 설치 한 후에는 다음 단계를 조직의 통신 허브로 변환하는 것입니다..

이를 위해 몇 가지 WordPress 플러그인을 사용하게됩니다. WordPress 인트라넷이 조직의 목표를 성장하고 달성 할 수있는 기초가 될 기본 설정을 보여줍니다..

BuddyPress를 WordPress 인트라넷 허브로 설정

BuddyPress는 WordPress의 자매 프로젝트입니다. WordPress 웹 사이트를 소셜 네트워크로 변환합니다. BuddyPress 기반 인트라넷이 수행 할 수있는 작업은 다음과 같습니다.

  • 회사 인트라넷에 등록하도록 사용자를 초대 할 수 있습니다
  • 사용자는 확장 된 사용자 프로필을 만들 수 있습니다
  • 활동 스트림을 통해 사용자는 Twitter 또는 Facebook과 같은 최신 업데이트를 따를 수 있습니다
  • 사용자 그룹을 만들어 부서 또는 팀으로 사용자를 정렬 할 수 있습니다.
  • 사용자는 서로 친구로 따라갈 수 있습니다
  • 사용자는 서로에게 비공개 메시지를 보낼 수 있습니다
  • 타사 플러그인을 추가하여 새로운 기능을 추가 할 수 있습니다
  • BuddyPress에 WordPress 테마를 사용하여 다양한 디자인 옵션을 사용할 수 있습니다.

시작하려면 먼저 BuddyPress 플러그인을 설치하고 활성화해야합니다. 자세한 내용은 워드 프레스 플러그인 설치 방법에 대한 단계별 가이드를 참조하십시오..

활성화되면 설정»BuddyPress 플러그인 설정을 구성하는 페이지.

버디 프레스 설정

단계별 지침에 대한 자세한 내용은 BuddyPress를 사용하여 WordPress를 소셜 네트워크로 전환하는 방법에 대한 가이드를 참조하십시오..

올인원 인트라넷으로 WordPress 인트라넷 보안

로컬 서버에서 WordPress 인트라넷을 실행중인 경우 .htaccess 파일의 내부 IP에 대한 액세스를 제한하여 보안을 유지할 수 있습니다.

그러나 엑스트라 넷을 실행하는 경우 사용자가 다른 네트워크 및 IP 주소에서 인트라넷에 액세스 할 수 있습니다.

인증 된 사용자 만 회사 인트라넷에 액세스 할 수있게하려면 익스트라 넷을 비공개로 설정하고 등록 된 사용자 만 액세스 할 수 있어야합니다..

이를 위해 All-in-One 인트라넷 플러그인을 설치하고 활성화해야합니다. 자세한 내용은 워드 프레스 플러그인 설치 방법에 대한 단계별 가이드를 참조하십시오..

활성화되면 설정»일체형 인트라넷 플러그인 설정을 구성하는 페이지.

하나의 인트라넷 설정에서 모두

먼저 ‘강제 사이트를 완전히 비공개로 설정’옵션 옆의 확인란을 선택해야합니다. 이것은 당신의 워드 프레스 사이트의 모든 페이지를 완전히 비공개로 만들 것입니다.

이 플러그인이 비공개로 만들 수없는 것은 업로드 디렉토리의 파일입니다. 걱정하지 마세요.이 기사 후반부에서이를 보호하는 방법을 보여 드리겠습니다..

다음으로, 로그인 할 때 사용자를 리디렉션 할 URL을 제공해야합니다. 인트라넷의 모든 페이지 일 수 있습니다..

마지막으로 일정 시간이 지나면 비활성 사용자를 자동으로 로그 아웃 할 수 있습니다.

변경 사항 저장 버튼을 클릭하여 설정을 저장하는 것을 잊지 마십시오.

WordPress 인트라넷에서 미디어 업로드 보안

웹 사이트를 완전히 비공개로 설정해도 미디어 파일에는 영향을 미치지 않습니다. 누군가 파일의 정확한 URL을 알고 있다면 제한없이 파일에 액세스 할 수 있습니다.

그것을 바꾸자.

더 나은 보호를 위해 업로드 폴더에 대한 모든 요청을 간단한 PHP 스크립트로 리디렉션합니다..

이 PHP 스크립트는 사용자가 로그인했는지 확인합니다. 로그인 한 경우 파일을 제공합니다. 그렇지 않으면 사용자가 로그인 페이지로 리디렉션됩니다.

먼저 메모장과 같은 일반 텍스트 편집기를 사용하여 컴퓨터에 새 파일을 만들어야합니다. 그런 다음 다음 코드를 복사하여 붙여 넣고 파일을 바탕 화면에 download-file.php로 저장해야합니다..

<?PHP
require_once ( ‘wp-load.php’);

is_user_logged_in () || auth_redirect ();

list ($ basedir) = array_values ​​(배열 _ 삽입 _ 키 (wp_upload_dir (), 배열 ( ‘basedir’=> 1))) + 배열 (NULL);

$ file = rtrim ($ basedir, ‘/’). ‘/’. str_replace ( ‘..’, ”, isset ($ _ GET [ ‘file’])? $ _ GET [ ‘file’] : ”);
if (! $ basedir ||! is_file ($ file)) {
status_header (404);
die ( ‘404 — 파일을 찾을 수 없습니다.’);
}

$ mime = wp_check_filetype ($ file);
if (false === $ mime [ ‘유형’] && 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 GMT" );
header ( ‘ETag :’. $ etag);
header ( ‘만료 :’. 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’]) : 거짓;

if (! isset ($ _SERVER [ ‘HTTP_IF_MODIFIED_SINCE’]))
$ _SERVER [ ‘HTTP_IF_MODIFIED_SINCE’] = 거짓;

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

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);
출구;
}

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 인트라넷에 양식 추가

WPForms

회사 인트라넷의 주요 목표는 커뮤니케이션입니다. BuddyPress는 활동 스트림, 의견 및 개인 메시지로 훌륭한 일을합니다.

그러나 설문 조사 나 설문 조사에서 개인 정보를 수집해야하는 경우가 있습니다. 또한 나중에 사용하기 위해 해당 정보를 정렬하고 저장해야합니다..

WPForms가 등장하는 곳입니다. 시장에서 가장 우수한 WordPress 양식 작성 도구입니다..

멋진 양식을 쉽게 만들 수있을뿐만 아니라 데이터베이스에 사용자 응답을 저장합니다. 모든 양식에 대한 응답을 CSV 파일로 내보낼 수 있습니다.

이를 통해 스프레드 시트에서 양식 응답을 구성하고 인쇄하고 동료와 공유 할 수 있습니다..

워드 프레스 인트라넷 확장

이제 조직에 완벽한 인트라넷이 있어야합니다. 그러나 플랫폼을 테스트하거나 사용자를 위해 열면 새로운 기능을 추가하거나보다 안전하게 만들 수 있습니다.

그렇게하는 데 도움이되는 WordPress 플러그인이 많이 있습니다. 바로 추가 할 수있는 도구는 다음과 같습니다..

  • Sucuri – 무단 액세스 및 악의적 인 DDoS 공격으로부터 WordPress 보안을 보호하여 WordPress 보안 향상.
  • Envira Gallery – 아름다운 사진 갤러리를 만들려면.
  • Google Drive Embedder – WordPress 인트라넷의 어느 곳에 나 Google 드라이브 문서를 쉽게 포함.

지금은 여기까지입니다.

이 기사가 조직을위한 WordPress 인트라넷을 만드는 데 도움이 되었기를 바랍니다. 귀하의 사이트에 가장 유용한 WordPress 위젯 목록을보고 싶을 수도 있습니다.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me