Как создать интранет для малого бизнеса с WordPress (легко)

/

Вы хотите создать интранет WordPress для своей организации? WordPress - мощная платформа с множеством гибких опций, которая делает ее идеальной для использования в качестве внутренней сети вашей компании. В этой статье мы покажем вам, как создать интрасеть WordPress для вашей организации, сохраняя при этом конфиденциальность и безопасность.

Создание интрасети WordPress для вашей организации

Что такое интранет или экстранет? Зачем использовать WordPress в качестве интранет-платформы?

Интранет или экстранет - это коммуникационная платформа, используемая организацией для общения, обмена файлами, объявлений и других организационных действий.

WordPress - отличная платформа для построения интрасети или экстрасети вашей организации. Он прост в обслуживании, имеет открытый исходный код и дает вам доступ к тысячам плагинов WordPress для добавления новых функций при необходимости.

Интранет работает в частной сети организации. Обычно офисная ИТ-система подключается с помощью кабеля или беспроводных сетевых адаптеров. Один компьютер в сети может использоваться как веб-сервер и размещать веб-сайт WordPress.

Следуйте инструкциям в нашем руководстве о том, как установить WordPress в сети Windows с помощью WAMP или установить WordPress на компьютер Mac с помощью MAMP, чтобы запустить интранет WordPress.

С другой стороны, экстранет - это платформа интрасети, доступная для более крупной сети или общедоступного Интернета. Проще говоря, это может быть общедоступный веб-сайт, доступный только авторизованным пользователям.

Это особенно полезно, если ваша организация расположена в разных географических точках.

Чтобы создать экстранет WordPress, вам понадобится учетная запись хостинга WordPress и доменное имя. После этого вы можете установить WordPress, а затем настроить его для использования в качестве внутренней сети вашей организации.

После того, как вы установили WordPress в качестве интрасети, следующим шагом будет преобразование его в коммуникационный центр для вашей организации.

Для этого вы будете использовать несколько плагинов WordPress. Мы покажем вам базовую настройку, которая послужит основой для роста вашей интрасети WordPress и достижения целей вашей организации.

Настройка BuddyPress в качестве вашего интранет-центра WordPress

BuddyPress - дочерний проект WordPress. Он превращает ваш сайт WordPress в социальную сеть. Вот некоторые из вещей, которые может делать интрасеть с поддержкой BuddyPress:

  • Вы сможете приглашать пользователей для регистрации в интранете компании
  • Пользователи смогут создавать расширенные профили пользователей.
  • Ленты активности позволяют пользователям следить за последними обновлениями, такими как Twitter или Facebook.
  • Вы сможете создавать группы пользователей для сортировки пользователей по отделам или командам.
  • Пользователи могут подписываться друг на друга как друзья
  • Пользователи могут отправлять друг другу личные сообщения
  • Вы можете добавлять новые функции, добавляя сторонние плагины
  • У вас будет множество вариантов дизайна с темами WordPress для BuddyPress.

Для начала вам необходимо установить и активировать плагин BuddyPress. Для получения дополнительной информации см. Наше пошаговое руководство по установке плагина WordPress.

После активации перейдите на страницу Настройки »BuddyPress, чтобы настроить параметры плагина.

Настройки BuddyPress

Полные пошаговые инструкции см. В нашем руководстве о том, как превратить WordPress в социальную сеть с BuddyPress.

Защитите свою интрасеть WordPress с помощью универсальной интрасети

Если вы используете интрасеть WordPress на локальном сервере, вы можете защитить ее, ограничив доступ к внутренним IP-адресам в файле .htaccess.

Однако, если вы используете экстранет, ваши пользователи могут получать доступ к интрасети из разных сетей и IP-адресов.

Чтобы гарантировать, что только авторизованные пользователи получают доступ к интрасети вашей компании, вам необходимо сделать вашу экстранет частной и доступной только для зарегистрированных пользователей.

Для этого вам необходимо установить и активировать плагин All-in-One Intranet. Для получения дополнительной информации см. Наше пошаговое руководство по установке плагина WordPress.

После активации перейдите на страницу «Настройки» »All-in-One Intranet, чтобы настроить параметры плагина.

Все в одном настройках интрасети

Сначала вам нужно установить флажок рядом с опцией «Сделать сайт полностью приватным». Это сделает все страницы вашего сайта WordPress полностью закрытыми.

Единственное, что этот плагин не сделает приватным, - это файлы в вашем каталоге загрузок. Не волнуйтесь, позже в этой статье мы покажем вам, как его защитить.

Затем вам необходимо предоставить URL-адрес, по которому вы хотите, чтобы пользователи перенаправлялись при входе в систему. Это может быть любая страница в вашей интрасети.

Наконец, вы можете автоматически выходить из системы неактивных пользователей через определенное количество минут.

Не забудьте нажать кнопку «Сохранить изменения», чтобы сохранить настройки.

Защита загрузки медиафайлов в интрасети 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. Добавление форм в вашу интрасеть WordPress с помощью WPForms

WPForms

Основная цель интранета компании - коммуникация. BuddyPress отлично справляется с потоками активности, комментариями и личными сообщениями.

Однако иногда вам нужно будет собирать информацию в частном порядке в ходе опроса или опроса. Вам также нужно будет отсортировать и сохранить эту информацию для дальнейшего использования.

Здесь на помощь приходит WPForms. Это лучший конструктор форм WordPress на рынке.

Он не только позволяет легко создавать красивые формы, но и сохраняет ответы пользователей в базе данных. Вы можете экспортировать ответы для любой формы в файл CSV.

Это позволяет вам организовать ответы в форме таблиц, распечатать их и поделиться ими с коллегами.

Расширение вашей внутренней сети WordPress

К настоящему моменту у вас должна быть отличная интрасеть для вашей организации. Однако по мере того, как вы тестируете платформу или открываете ее для пользователей, вы можете захотеть добавить новые функции или сделать ее более безопасной.

Есть множество плагинов WordPress, которые могут вам в этом помочь. Вот несколько инструментов, которые вы можете добавить прямо сейчас.

  • Sucuri - для повышения безопасности WordPress, защищая его от несанкционированного доступа и вредоносных DDoS-атак.
  • Envira Gallery - для создания красивых фотогалереи.
  • Google Drive Embedder - легко встраивайте документы Google Drive в любую точку вашей внутренней сети WordPress.

На этом пока все.

Мы надеемся, что эта статья помогла вам создать интранет WordPress для вашей организации. Вы также можете увидеть наш список самых полезных виджетов WordPress для вашего сайта.

Нужна помощь с WordPress? Свяжитесь сейчас
[email protected]2410.lv

Это переведенная версия оригинальной статьи от wpbeginner, весь контент, изображения и авторство принадлежит автору

Как добавить пользовательские уведомления администратора в WordPress

Вы хотите добавить уведомления администратора в WordPress? Уведомления администратора используются ядром, темами и плагинами WordPress для отображения

Как добавить кнопки социальных сетей в WordPress (руководство для начинающих)

Вы хотите добавить кнопки социальных сетей в WordPress? На сайтах социальных сетей люди проводят много времени в Интернете. Вы можете использовать

Как импортировать / экспортировать блоки Гутенберга WordPress (2 шага)

Знаете ли вы, что новый редактор блоков WordPress, также известный как Gutenberg, позволяет сохранять настраиваемые блоки контента и экспортировать их

Как отключить RSS-каналы в WordPress

Вы хотите отключить RSS-каналы на своем сайте WordPress? RSS-каналы позволяют пользователям подписываться на сообщения вашего блога. Однако при создании