WordPressを使用して小規模ビジネス向けのイントラネットを作成する方法(簡単)

組織のWordPressイントラネットを作成しますか? WordPressは強力なプラットフォームであり、柔軟なオプションを数多く備えているため、会社のイントラネットとして使用するのが理想的です。この記事では、WordPressイントラネットをプライベートで安全に保ちながら作成する方法を説明します.


組織のWordPressイントラネットを作成する

イントラネットまたはエクストラネットとは何ですか? WordPressをイントラネットプラットフォームとして使用する理由?

イントラネットまたはエクストラネットは、通信、ファイル共有、アナウンス、およびその他の組織活動のために組織が使用する通信プラットフォームです.

WordPressは、組織のイントラネットまたはエクストラネットを構築するための優れたプラットフォームです。メンテナンスが簡単でオープンソースであり、必要なときに何千ものWordPressプラグインにアクセスして新機能を追加できます.

イントラネットは組織のプライベートネットワーク上で実行されます。通常、オフィスのITシステムはケーブルまたはワイヤレスネットワークアダプターを介して接続されます。ネットワーク上の1台のコンピューターをWebサーバーとして使用し、WordPress Webサイトをホストできます.

WAMPを使用してWindowsネットワークにWordPressをインストールする方法、またはMAMPを使用してMacコンピューターにWordPressをインストールする方法に関するガイドの指示に従って、WordPressイントラネットを起動します.

一方、エクストラネットは、大規模なネットワークや公衆インターネットにアクセスできるイントラネットプラットフォームです。平易な英語では、これは公的にアクセス可能なWebサイトである可能性がありますが、許可されたユーザーのみに制限されます。.

組織が地理的に異なる場所に分散している場合に特に便利です。.

WordPressエクストラネットを作成するには、WordPressホスティングアカウントとドメイン名が必要です。その後、WordPressをインストールして、組織のイントラネットとして使用するように設定できます。.

WordPressをイントラネットとしてインストールしたら、次のステップは、それを組織の通信ハブに変換することです.

そのためには、いくつかのWordPressプラグインを使用します。 WordPressイントラネットが成長し、組織の目標を達成するための基盤となる基本的な設定を紹介します.

WordPressイントラネットハブとしてのBuddyPressの設定

バディプレスはワードプレスの姉妹プロジェクトです。それはあなたのワードプレスのウェブサイトをソーシャルネットワークに変換します。 BuddyPress搭載のイントラネットでできることのいくつかを次に示します。

  • 企業のイントラネットに登録するようにユーザーを招待できます
  • ユーザーは拡張ユーザープロファイルを作成できます
  • アクティビティストリームにより、ユーザーはTwitterやFacebookなどの最新の更新をフォローできます
  • ユーザーを作成して、ユーザーを部門またはチームに分類できます。
  • ユーザーはお互いを友達としてフォローできます
  • ユーザーはお互いにプライベートメッセージを送信できます
  • サードパーティのプラグインを追加して、新しい機能を追加できます
  • BuddyPress向けのWordPressテーマを使用した豊富なデザインオプション

開始するには、まずBuddyPressプラグインをインストールしてアクティブ化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。.

アクティベーションが完了すると、 設定»バディプレス プラグイン設定を構成するページ.

BuddyPressの設定

詳細な手順については、BuddyPressを使用してWordPressをソーシャルネットワークに変換する方法に関するガイドをご覧ください。.

オールインワンイントラネットでWordPressイントラネットを保護する

ローカルサーバーでWordPressイントラネットを実行している場合は、.htaccessファイルの内部IPへのアクセスを制限することで、WordPressイントラネットを保護できます。.

ただし、エクストラネットを実行している場合、ユーザーは異なるネットワークおよびIPアドレスからイントラネットにアクセスしている可能性があります.

承認されたユーザーだけが会社のイントラネットにアクセスできるようにするには、エクストラネットをプライベートにして、登録されたユーザーだけがアクセスできるようにする必要があります。.

そのためには、オールインワンイントラネットプラグインをインストールしてアクティブ化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。.

アクティベーションが完了すると、 設定»オールインワンイントラネット プラグイン設定を構成するページ.

オールインワンイントラネット設定

まず、[サイトを完全に非公開にする]オプションの横のチェックボックスをオンにする必要があります。これにより、WordPressサイトのすべてのページが完全に非公開になります.

このプラグインが非公開にしない唯一のものは、アップロードディレクトリ内のファイルです。心配しないでください。この記事の後半で保護方法を説明します.

次に、ユーザーがログインしたときにリダイレクトされるURLを提供する必要があります。これは、イントラネット上の任意のページです。.

最後に、一定の時間が経過すると、非アクティブなユーザーを自動的にログアウトできます.

変更を保存するボタンをクリックして設定を保存することを忘れないでください.

WordPressイントラネットでのメディアアップロードの保護

ウェブサイトを完全に非公開にしても、メディアファイルには影響しません。誰かがファイルの正確なURLを知っている場合は、制限なしにアクセスできます.

それを変えましょう.

保護を強化するために、uploadsフォルダーに対して行われたすべてのリクエストを単純な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-ファイルが見つかりません。’);
}

$ 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 GMT" );
header( ‘ETag:’。$ etag);
header( ‘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);

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クライアントを使用してWebサイトに接続します。接続したら、作成したファイルをWebサイトの/ wp-contents / uploads /フォルダーにアップロードします.

次に、Webサイトのルートフォルダーにある.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プラグインはたくさんあります。すぐに追加したいツールがいくつかあります.

  • Sucuri –不正アクセスや悪意のあるDDoS攻撃からWordPressを保護することにより、WordPressのセキュリティを向上させる.
  • Envira Gallery –美しい写真ギャラリーを作成する.
  • Google Drive Embedder – WordPressイントラネットのどこにでもGoogle Driveドキュメントを簡単に埋め込む.

それは今のところすべてです.

この記事が、組織のWordPressイントラネットの作成に役立つことを願っています。あなたのサイトに最も役立つWordPressウィジェットのリストをご覧になることもできます.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map