WordPressでイントラネットツールへの支払いを停止:自作しよう

中小企業のチームコミュニケーションやファイル管理は、煩雑になりがちです。メールが溜まり、重要なドキュメントが失われ、プロジェクトが見落とされてしまいます。

私も同じ経験をしましたが、簡単な解決策を見つけました。それはWordPressで小規模ビジネス向けのイントラネットを構築することです。

これは基本的に、チームがコミュニケーションを取り、ファイルを共有し、プロジェクトを管理し、整理された状態を保つためのプライベートなワークスペースです。すべてが1か所で行えます。

このガイドでは、安全で管理しやすいイントラネットをセットアップするための、私の実績ある方法を紹介します。

最終的には、高価なイントラネットツールに頼ることなく、すべてを接続された状態に保つ内部ハブができあがります。

[Duplicated]イントラネットツールの支払いを停止する:WordPressで自分で構築する

💡簡単なまとめ:WordPressイントラネットの作成方法

お急ぎで、主要な手順だけを知りたい場合は、イントラネットを立ち上げて運用するための簡単なロードマップを以下に示します。

  1. プライベートなドメインまたはサブドメインにWordPressをインストールします。
  2. プロフィール、グループ、メッセージ、アクティビティフィードのためにBuddyPressを追加します。
  3. サイトをプライベートにするためにAll-in-One Intranetをインストールします。
  4. ファイルアップロードを保護するためのコードスニペットを追加し、ログインユーザーのみが表示できるようにします。

これらは主要な手順にすぎません。それぞれについてさらに詳しく説明しますので、すべてをどのようにセットアップすればよいか正確にわかるようになります。

WordPressイントラネットとは何か、そしてなぜあなたの小規模ビジネスに必要なのか?

WordPressイントラネットとは、チームがコミュニケーションを取り、ファイルを共有し、プロジェクトを管理できるプライベートな内部ウェブサイトであり、すべてが1つの安全な場所で行えます。

WordPress内に構築された、貴社のミニソーシャルネットワークまたはワークスペースと考えてください。無数のメールスレッドを処理したり、複数のツールを切り替えたりする代わりに、イントラネットはすべてを一つにまとめます。

設定する価値がある理由は以下の通りです。

  • 一元化されたコミュニケーション:チームのすべての更新情報とディスカッションを1か所にまとめます。
  • メールの煩雑さの軽減:情報を探すためにメールの受信トレイを掘り下げる必要がなくなります。
  • 安全なファイル共有:機密文書へのアクセス権限を管理できます。
  • 簡単なオンボーディング:新入社員はリソースや会社情報を素早く見つけることができます。
  • 手頃なソリューション:高価なエンタープライズツールではなく、無料または低コストのプラグインでイントラネットを構築します。

最も良い点は?特別なソフトウェアは必要ありません。

BuddyPress(チームコミュニケーション用)やAll in One Intranet(プライバシー用)のような無料のWordPressプラグインを使用すると、既存のウェブサイトを完全に機能するチームワークスペースに変えることができます。

イントラネット設定の前に必要なもの

WordPressイントラネットの構築を開始する前に、いくつか準備しておくことが重要です。心配しないでください。これらは簡単なもので、それぞれが何を意味するのかを説明するので、何をすべきかを正確に把握できます。

ここに簡単なチェックリストがあります:

  • WordPressホスティング: ウェブサイトがオンラインで存在する場所です。イントラネットの場合、VPS(仮想専用サーバー)またはマネージドWordPressホスティングプランは、チームが成長するにつれて信頼性の高い選択肢となります。ただし、小規模チームで始めたばかりの場合は、高品質の共有ホスティングプランの方が手頃なオプションであり、問題なく機能することがよくあります。
  • サブドメインまたはドメイン名: intranet.yourcompany.comのようなサブドメインにイントラネットを作成するか、yourcompanyintranet.comのような別のドメインを使用できます。
  • SSL証明書: サイトに安全な南京錠を追加し、ログイン情報や共有ファイルをプライベートに保ちます。ほとんどの優れたホスティングプロバイダーはこれを無料で提供しています。
  • 十分なサーバーリソース: ソーシャル機能やファイル共有機能を追加するプラグインを使用する場合は、ホスティングプランが十分なメモリと帯域幅を提供していることを確認してください。
  • ユーザーロールプラン: ユーザーを招待する前に、誰が何にアクセスできるかを決定します。たとえば、管理者、マネージャー、従業員、または請負業者などです。
  • BuddyPressプラグイン: プロフィールやメッセージなどのチームコミュニケーション機能を追加します。
  • All in One Intranetプラグイン: サイトをプライベートに保ち、従業員アクセスを管理するのに役立ちます。

必要なものがわかったところで、独自のイントラネットをセットアップするのにどのくらいの費用がかかるか見てみましょう。

項目通常の費用
WordPressホスティング(VPSまたはマネージド)$25–$40/月
ドメインまたはサブドメイン無料–$15/年
SSL証明書無料(通常含まれています)
BuddyPressプラグイン無料
All in One Intranetプラグイン無料
💡 費用はいくらくらいかかりますか?

全体として、イントラネットをスムーズに稼働させるには、月額約$30〜$50を見込むことができます。ほとんどの必須ツールは無料なので、主な費用はホスティングになります。

すべてがセットアップされると、繰り返し発生するソフトウェア料金や隠れた費用なしで、チームのための安全でプライベートなワークスペースが手に入ります。

それでは、WordPress を使用してイントラネットをセットアップする方法を見ていきましょう。以下のリンクを使用して、目的のステップにジャンプできます。

ステップ 1: WordPress のインストールと基本設定

WordPress は、手頃な価格で柔軟性があり、初心者にも使いやすいため、イントラネット構築に最適な選択肢です。チームのニーズに合わせてカスタマイズしたり、プラグインで新機能を追加したり、高価なエンタープライズツールに費用をかけずにすべてをプライベートに保つことができます。

まず、選択したドメインまたはサブドメイン (例: intranet.yourbusiness.com) に WordPress をインストールする必要があります。

ほとんどのホスティングプロバイダーでは、ホスティングダッシュボードからワンクリックインストーラーを使用してこれを行うことができます。詳細については、WordPress のインストール方法に関するチュートリアルをご覧ください。

サイトの種類を選択

WordPress がインストールされたら、管理ダッシュボードから設定 » 表示設定ページに移動し、「検索エンジンがこのサイトをインデックスに登録しないようにする」ボックスをオンにします。

これにより、イントラネットは Google やその他の検索エンジンからプライベートで非公開の状態に保たれます。

WordPressでサイトのインデックス作成を検索エンジンに discourge する

次に、イントラネットの機能とコミュニケーションを改善するために、いくつかの必須プラグインをインストールすることをお勧めします。

  • WP Mail SMTP – パスワードリセットやプライベートメッセージなどのすべてのメール通知が確実に配信されます。
  • WPForms – フィードバック、休暇申請、ファイル提出などの簡単な内部フォームを作成できます。
  • Duplicator – インターネットを自動的にバックアップするため、重要なデータを失うことはありません。

WordPress が初めての場合は、次に進む前にこれらの役立つガイドも確認することをお勧めします。

これらのリソースは、わずか数時間でウェブサイト全体をセットアップするのに役立ちます。

ステップ 2: BuddyPress でサイトをイントラネットに変える

BuddyPress は、シンプルな WordPress サイトを完全にインタラクティブなワークスペースに変える無料のプラグインです。

ユーザープロフィール、アクティビティフィード、プライベートメッセージ、チームグループなどのソーシャル機能を追加します。従業員が 1 か所でコミュニケーションを取り、共同作業するために必要なすべて。

無数のメールスレッドや散在するチャットアプリを管理する代わりに、BuddyPress を使用すると、ビジネス用のプライベートソーシャルネットワークを作成できます。

BuddyPress のインストールと有効化

BuddyPress は完全に無料のプラグインです。これは、WordPress 管理エリアまたは WordPress.org プラグインディレクトリから簡単にインストールして有効化できることを意味します。

BuddyPressプラグインをインストールして有効化する

ステップバイステップの説明が必要な場合は、WordPressプラグインのインストール方法に関するチュートリアルをご覧ください。

BuddyPressコンポーネントの選択と有効化

有効化すると、プラグインは設定 » BuddyPressページに移動します。ここで、イントラネットで有効にしたいコンポーネントを選択できます。

コンポーネントは基本的に、特定の機能を追加する機能またはモジュールです。たとえば、ユーザープロフィール、グループディスカッション、アクティビティストリームなどです。チームのニーズに応じてコンポーネントをオンまたはオフにできます。

イントラネット用のBuddyPressコンポーネントを選択する

これを行うには、有効にしたい機能の横にあるチェックボックスをオンにします。以下を選択することをお勧めします。

  • 拡張プロフィール: ユーザーが名前、部署、役職などの詳細なプロフィールを作成できるようにします。
  • アクティビティストリーム: チームの更新、アナウンス、ファイル共有を1か所に表示します。
  • ユーザーグループ: 部署やプロジェクトごとにプライベートスペースを作成できます。
  • プライベートメッセージ: チームメンバー間のダイレクトメッセージを可能にします。
  • 通知: 新しいメッセージやアクティビティの更新に関するアラートを送信します。

コンポーネントを選択したら、ページの下部にある「変更を保存」をクリックします。

👉 ヒント: これらはあくまで開始するための推奨コンポーネントですが、イントラネットはそれぞれ異なります。必要なツールは、規模、ワークフロー、目標によって異なる場合があります。

イントラネットを軽量、高速、管理しやすくするために、実際に使用するコンポーネントのみを有効にすることをお勧めします。

ユーザープロフィールの設定

BuddyPressを有効にすると、WordPressダッシュボードのユーザーセクションの下に、プロフィールフィールドという新しいメニューオプションが自動的に追加されます。

この機能により、各チームメンバーのプロフィールに表示される情報を自分で決定できるようになり、イントラネットがよりパーソナルで整理されたものになります。

例えば、ユーザー名だけを表示する代わりに、役職、部署、電話番号、メールアドレスなどの便利な詳細を含めることができます。

これを行うには、ユーザー » プロフィールフィールドページに移動し、「新規フィールドを追加」ボタンをクリックします。

BuddyPress の「新規フィールドを追加」ボタンをクリックします

これにより、チームメンバーに入力してもらいたいフィールドの名前と簡単な説明を入力できる新しい画面が表示されます。

右側のドロップダウンから、フィールドが必須かオプションかを選択します。新しいチームメンバーがイントラネットにサインアップする際にこの情報を提供するようにしたい場合は、「サインアップ」ボックスをチェックすることもできます。

BuddyPress でプロフィールフィールドの名前と説明を追加します

次に、「タイプ」セクションまでスクロールして、フィールドタイプを設定できます。

たとえば、「リモート従業員」のようなはい/いいえのオプションにはチェックボックスを使用したり、部署にはドロップダウンを使用したりできます。

さらに、BuddyPressでは各プロフィールフィールドの表示対象を制御できます。フィールドを全員、ログイン中のメンバーのみ、またはサイト管理者のみに表示するように設定できます。

イントラネットをプライベートに保ちつつ、チームがお互いについてさらに知ることができるように、ほとんどのフィールドではログイン中のメンバーに表示することをお勧めします。

完了したら、上部にある「保存」ボタンをクリックするだけです。これらのフィールドは各ユーザーのプロフィールに表示され、誰が誰であるか、どのように連絡を取ればよいかを誰もがすばやく特定できるようになります。

BuddyPress でフィールドタイプと表示設定を選択します
グループの作成と整理

BuddyPressのグループは、チームをマーケティング、セールス、製品開発などの部署やプロジェクトベースのスペースに整理するのに最適です。

各グループには独自のプライベートアクティビティフィード、ディスカッションエリア、メンバーリストがあり、誰もが特定のタスクに集中できるようになります。

最初のグループを作成するには、WordPress管理サイドバーから**グループ**ページに移動し、「新規追加」ボタンをクリックします。

グループページで「新規追加」をクリック

これにより、サイトのフロントエンドに移動し、グループの名前と説明を入力する必要があります。たとえば、「マーケティングチーム」と、「キャンペーンのアイデアやコンテンツの更新を共有するため」のような短いメモです。

完了したら、「グループを作成して続行」ボタンをクリックします。

BuddyPressでグループを作成する

次に、グループのプライバシーレベルを選択するように求められます。

「公開」を選択すると、イントラネット上の誰でもグループを表示して参加し、ディスカッションに参加できます。「非公開」を選択すると、グループはイントラネットのディレクトリに表示されますが、ユーザーは参加またはコンテンツを表示するために承認が必要になります。

最後に、「非表示」オプションを選択すると、グループは非メンバーには完全に非表示になり、管理または人事ディスカッションに最適です。

ニーズに最も合ったオプションを選択したら、「次のステップ」をクリックして続行します。

グループのプライバシー設定を設定する

次に、グループにメンバーを招待するオプションが表示されるため、空になりません。イントラネットに追加したチームメンバーを招待できます(またはこの手順をスキップして後で追加できます)。

準備ができたら、「完了」ボタンをクリックしてグループを作成します。

メンバーを招待する

これで、イントラネットに好きなだけ多くのグループを作成するために、このプロセスを繰り返すことができます。

アクティビティストリームと通知の設定

セットアップ中にアクティビティストリームと通知を既に有効にしているため、BuddyPressはそれらの専用ページを自動的に作成します。

アクティビティページは、チームが最新情報を投稿したり、進捗状況を共有したり、お互いのアクティビティにコメントしたりできるライブニュースフィードのように機能します。これは、プライベートソーシャルネットワークに似ています。

テストするには、サイトのフロントエンドからアクティビティページにアクセスし、短い更新(「新しいイントラネットへようこそ!」など)を投稿してください。

BuddyPressのアクティビティページにメッセージを投稿する

次に、チームメイトに投稿に返信またはリアクションするように依頼してください。イントラネット内で通知がすぐに届き、システムが正しく機能していることを示します。

この簡単なテストは、チームが無数のメールチェーンを必要とせずに接続され、情報通であることを確認するのに役立ちます。

BuddyPress ページで通知を確認します
プライベートメッセージングのテスト

プライベートメッセージングは、BuddyPressを使用する最も優れた機能の1つです。これにより、チームメンバーはイントラネットを離れることなく直接通信できます。

テストするには、テストユーザーアカウントでログインし、アクティビティページからメッセージ » 作成セクションに移動してください。

次に、別のユーザーのユーザー名を入力し、短いメッセージを書き、「メッセージを送信」ボタンをクリックします。

BuddyPress でデモのプライベートメッセージを送信します

次に、受信者としてログイン(またはチームメンバーに手伝ってもらう)し、メッセージが受信トレイに表示されていることを確認します。

プライベートメッセージングが正常に機能していることを確認する小さな通知アラートも表示されるはずです。

この機能により、チームはWordPressの安全なイントラネット内で、簡単な最新情報の共有、質問、ファイルのプライベート送信を簡単に行うことができます。

BuddyPress のプライベートメッセージで返信を送信します

このチュートリアルでは、プロフィール、グループ、メッセージ、アクティビティフィードなど、BuddyPressを使用して機能的なイントラネットをセットアップするために必要な最も重要な機能について説明しました。

これらは、チームがスムーズにコミュニケーションを取り、協力するために十分です。

ただし、BuddyPressはさらに多くのことができます。ニーズに応じて、フォーラム、高度なメンバーディレクトリ、ファイル共有ツール、またはカスタムダッシュボードを追加してイントラネットを拡張できます。

これらの高度な機能を探求したい場合は、WordPressでソーシャルネットワークを作成する方法に関する完全なガイドをご覧ください。WordPressサイトをソーシャルネットワークに変える方法

ステップ3:All-in-One Intranetでイントラネットをプライベートにする

BuddyPressでチームエリアがセットアップされたので、次のステップはそれをロックダウンし、承認されたユーザーのみがアクセスできるようにすることです。そこで、All-in-One Intranetプラグインが登場します。

デフォルトでは、WordPressは公開ウェブサイト用に構築されているため、保護しない限り誰でもページを表示できます。All-in-One Intranetは、プライバシーコントロール、ログインリダイレクト、自動ログアウト機能を追加することでこれを修正し、内部コンテンツを安全に保ちます。

これは、チームのコミュニケーション、ドキュメント、データを保護するために不可欠なオールインワンソリューションです。

All-In-One Intranetのインストールと有効化

All-in-One Intranetは無料のプラグインなので、WordPressダッシュボードから直接インストールできます。

プラグイン » 新規追加 に移動し、検索バーに「All-in-One Intranet」と入力します。結果にプラグインが表示されたら、「今すぐインストール」をクリックし、次に「有効化」をクリックします。

All-In-One Intranet プラグインをインストールして有効化します

この手順について不明な点がある場合は、WordPressプラグインのインストール方法に関する詳細ガイドをご覧ください。

プライバシー設定の構成

プラグインが有効化されたら、WordPressダッシュボードから 設定 » All-in-One Intranet ページに移動します。

ここで、「サイト全体を完全にプライベートにする」というオプションが表示されます。このチェックボックスをオンにすると、ログインユーザーのみがイントラネットにアクセスできるようになります。

これは、ログインせずにイントラネットにアクセスしようとした人が、プライベートコンテンツを見る代わりに、自動的にログインページにリダイレクトされることを意味します。

さらに、「自動ログアウト」を設定して、非アクティブなユーザーを特定の分数後に自動的にログアウトさせることができます。フィールドに分数を入力するだけです。

All-In-One Intranet でサイトをプライベートにします

空白のままにすると、自動ログアウトはオフになります。これにより、ログアウトを忘れた場合に機密性の高い会社情報を保護するのに役立ちます。

完了したら、「変更を保存」ボタンをクリックして設定を保存することを忘れないでください。

⚠️ 警告: この手順をスキップすると、イントラネットが一般に公開されたままになります。内部ファイルやチームディスカッションを追加する前に、必ずプライバシーを有効にしてください。

ログインリダイレクトの設定

デフォルトでは、WordPressはサインイン後にユーザーをプロフィールページにログインさせますが、これはイントラネットにとって常に役立つとは限りません。

ただし、All-in-One Intranetを使用すると、ログインするすべてのユーザーに対してカスタムランディングページを設定できます。これにより、チームは重要な情報、ツール、リンクにアクセスするための中心的な開始点を得ることができます。

このランディングページには、ウェルカムメッセージ、グループやプロジェクトへのクイックリンク、お知らせ、チームが日常的に必要とする不可欠なリソースを含める必要があります。

🎁 ボーナスヒント:カスタムランディングページを最初に作成する

ログインリダイレクトを設定する前に、イントラネット専用のランディングページを作成する必要があります。

SeedProdのようなツールは、WordPressの最高のドラッグ&ドロップページビルダーの1つであり、プロフェッショナルでユーザーフレンドリーなページを簡単にデザインできます。

例えば、最近のお知らせ、重要なチームグループへのクイックリンク、ウェルカムメッセージ用のウィジェットを追加できます。

開始するには、WordPressでカスタムランディングページを作成する方法に関するガイドを確認してください。

ランディングページが準備できたら、そのURLをコピーし、管理画面のサイドバーから設定 » All-in-One Intranetページに移動します。

その後、「ログインリダイレクト」セクションまでスクロールし、リンクを入力します。次に、「変更を保存」ボタンをクリックします。

All-In-One Intranet でリダイレクトログイン URL を追加します

これで、ログイン直後に各チームメンバーはあなたがデザインしたページにアクセスできるようになり、重要な情報やツールを見つけやすくなります。

ステップ 4: イントラネットでのメディアアップロードのセキュリティ設定

イントラネットがプライベートであっても、アップロードしたファイル(PDF、画像、ドキュメントなど)は、直接リンクを知っている人なら誰でも開くことができます。

これは、ファイルに機密性の高い会社情報が含まれている場合に問題となる可能性があります。

この問題を解決するために、小さなPHPスクリプトを使用することをお勧めします。このスクリプトは、ユーザーがログインしているかどうかを確認してからファイルを表示するセキュリティガードのように機能します。

ユーザーがログインしていればファイルを表示できます。ログインしていなければ、まずログインページにリダイレクトされます。これにより、チームメンバーのみがファイルにアクセスできるようになります。

ファイルを安全にするために、コンピューターのメモ帳のようなプレーンテキストエディターを開きます。次に、以下のPHPコードをコピーし、ファイルをデスクトップにdownload-file.phpとして保存します。

<?php
require_once(__DIR__ . '/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クライアントを使用してウェブサイトに接続し、作成したdownload-file.phpファイルをWordPressサイトのルートディレクトリ(wp-config.phpが含まれるフォルダと同じ)にアップロードします。

その方法がわからない場合は、WordPressへのファイルのアップロードにFTPを使用する方法に関する初心者向けガイドに従ってください。

WordPress のルートディレクトリに download-file.php をアップロードします

その後、ウェブサイトのルートフォルダにある.htaccessファイルを開きます。これは、どのページを読み込むか、ユーザーをどのようにリダイレクトするかなど、リクエストをどのように処理するかをウェブサーバーに指示する特別なファイルです。

これは非常に機密性の高いファイルであり、小さな間違いでもサイトにアクセスできなくなる可能性があるため、注意してください。変更を加える前に、バックアップとしてファイルのコピーをコンピューターにダウンロードすることを強くお勧めします。

ファイルの末尾までスクロールし、次のコード行を追加します。

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

その後、.htaccessファイルを保存し、サーバーに再度アップロードします。

これで、誰かがメディアファイルに直接アクセスしようとすると、PHPスクリプトはログインしているかどうかを確認します。ログインしていない場合は、ログインページにリダイレクトされます。

これにより、チームメンバーのみがイントラネット上のファイルを表示できるようになります。

ステップ 5: お知らせと通知の作成

イントラネットは、会社のニュース、リマインダー、更新情報をチームと共有するのに最適な場所です。WordPressで投稿を作成することで、これを簡単に行うことができます。

お知らせを作成するには、WordPressダッシュボードに移動し、投稿 » 新規追加に移動します。これによりブロックエディターが開かれ、タイトル(例:「金曜日は休業」)を入力し、コンテンツエリアにメッセージを書き込むことができます。

より詳細な情報を提供するために、PDFや画像などのファイルをさまざまなブロックを使用して添付することもできます。

プロのヒント: お知らせを通常の投稿とは別に管理したい場合は、カスタム投稿タイプを作成することをお勧めします。

カスタム投稿タイプは、通常の投稿と同じように機能しますが、個別に整理される特別な種類のコンテンツです。たとえば、「お知らせ」という名前のカスタム投稿タイプを作成すると、会社の更新情報にのみ使用できます。

これにより、従業員はブログ記事や社内ページと混同することなく、最新の通知を簡単に見つけることができます。

開始するには、WordPressでカスタム投稿タイプを作成する方法に関するチュートリアルを参照してください。

ブロックエディターでイントラネットのお知らせを作成します

また、お知らせをブログのトップに固定しておくこともできます。これを行うには、エディターで投稿設定を開き、「ステータス」をクリックしてから、ドロップダウンメニューで「固定」というラベルの付いたボックスにチェックを入れます。

これにより、新しいポリシー、イベントのリマインダー、チームのお知らせなど、最も重要な更新が常に最初に表示されるため、従業員が見逃すことはありません。

イントラネットのお知らせを固定表示にします

タイミングを管理するために、特定の日時に自動的に公開されるようにアナウンスをスケジュールすることができます。これは、今後のイベントや計画されたコミュニケーションに役立ちます。

公開オプションの「すぐに公開」をクリックし、投稿エディターでアナウンスを公開する特定の日時を選択するだけです。

イントラネットのお知らせをスケジュールします

📘 ヘルプが必要ですか? 以下に関するチュートリアルをご覧ください。

ステップ6:イントラネットを保護する

WordPressのイントラネットには、従業員情報、プロジェクトファイル、社内アップデートなどの機密性の高い会社データが保存される可能性があります。そのため、最初から保護することが重要です。

イントラネットを保護し、情報をプライベートに保つための、シンプルでありながら強力な方法をいくつか見てみましょう。

1. ログイン試行回数を制限する

デフォルトでは、WordPressは無制限のログイン試行を許可します。これは、ハッカーが侵入できるまで、数千ものユーザー名とパスワードの組み合わせを試す可能性があることを意味します。この方法は、総当たり攻撃として知られています。

これを防ぐために、Limit Login Attempts Reloadedのようなプラグインをインストールして有効にすることをお勧めします。このツールは、間違ったパスワードを何度も入力したユーザーを一時的にブロックします。

イントラネットでのログイン試行回数を制限します

これは、すべてのユーザーアカウントが会社のプライベートデータへのアクセス権を持つイントラネットにとって非常に重要です。ログイン試行回数を制限することで、不正なユーザーが侵入することがはるかに困難になります。

詳細な手順については、WordPressでログイン試行回数を制限する方法と理由に関するチュートリアルを参照してください。

2. ユーザー登録を無効にする

ほとんどの公開WordPressサイトでは誰でも登録できますが、イントラネットは常に招待制であるべきです。公開登録がオンのままになっていると、見知らぬ人がアカウントを作成してサイトにアクセスできる可能性があります。

All-in-One Intranetプラグインは、サイトをログインユーザーのみにプライベートにすることで、すでに役立っています。ただし、新しいユーザー登録を自動的に停止するわけではありません。

これは、誰かがあなたの登録ページを見つけた場合、このオプションをオフにしない限り、引き続きサインアップできることを意味します。

これを修正するには、WordPressダッシュボードの設定 » 一般に移動し、「誰でも登録可能」というチェックボックスをオフにします。

「誰でも登録可能」のチェックを外します

これにより、管理者が手動でチームメンバーを追加できるようになり、イントラネットは完全に安全に保たれ、承認されたユーザーのみに制限されます。

3. プラグインとテーマを最新の状態に保つ

最新でないプラグイン、テーマ、あるいはWordPress自体がセキュリティリスクを生み出す可能性があります。ハッカーは、古いバージョンに存在する既知の脆弱性を悪用して侵入を試みることがよくあります。

すべてを最新の状態に保つことで、修正がリリースされたらすぐにこれらのセキュリティホールが閉じられるようになります。

これを行うには、定期的にダッシュボード » 更新ページにアクセスするか、自動更新を有効にして、手動作業なしでイントラネットを保護します。

WordPressでアップデートを実行する

このステップは小さく見えるかもしれませんが、サイトを長期的に保護するための最も簡単で効果的な方法の1つです。

4. セキュリティプラグインをインストールする

不正アクセスからイントラネットを保護するために、専用のセキュリティプラグインを使用することをお勧めします。

例えば、Sucuriは、マルウェアのスキャンを自動化し、不審な訪問者をブロックし、何か問題が発生した場合はアラートを送信できます。

Sucuriファイアウォールはどのように機能しますか

会社ファイルや社内メッセージを保存するイントラネットサイトでは、このような監視が不可欠です。無料版でも堅牢な保護が提供され、プレミアムプランにはリアルタイムスキャンとより強力なファイアウォールが含まれています。

セキュリティを強化するために、Cloudflare を使用することもできます。これは、サイトをボットやDDoS攻撃から保護し、実際のサーバーIPを隠し、イントラネットに到達する前に不要なトラフィックをフィルタリングします。

その他のヒントやコツについては、WordPressセキュリティの究極ガイドをご覧ください。

ステップ 7: ユーザーロールと権限の設定

イントラネットを実行する場合、全員が同じレベルのアクセス権を持つべきではありません。一部のチームメンバーはアナウンスを読むだけでよい場合がありますが、他のメンバーはファイルをアップロードしたり、投稿を作成したり、設定を管理したりする必要がある場合があります。

適切なユーザーロールと権限を設定することで、イントラネット上で誰が何を見たり実行したりできるかを制御し、コンテンツを安全かつ整理された状態に保つことができます。

小規模ビジネスのイントラネットの推奨構造は以下の通りです。

ロール権限
管理者イントラネットの完全な制御:ユーザー、プラグイン、設定、コンテンツを管理できます。
マネージャー/エディターお知らせ、投稿、一部の社内コンテンツを管理および公開できます。
著者独自の投稿やプロジェクトの更新を作成できますが、他者のコンテンツを公開することはできません。
コントリビューター投稿や更新を作成できますが、公開には承認が必要です。
購読者コンテンツを表示し、グループに参加し、コメントすることができますが、編集や公開はできません。

WordPressでユーザーを追加または編集するには、ダッシュボードからユーザー » 新規追加ページに移動してください。

新しい画面が開いたら、ユーザーの名前、メールアドレス、パスワードを入力し、ドロップダウンメニューから適切なロールを選択します。

その後、「ユーザーを追加」ボタンをクリックして変更を保存します。

イントラネットのユーザーロールを設定する

各ユーザーロールについてさらに詳しく理解し、イントラネットに合わせてカスタマイズする方法については、WordPressのユーザーロールと権限に関するガイドをご覧ください。

WordPress イントラネットをスムーズに稼働させる方法

シンプルなルーチンがあれば、小規模ビジネスのイントラネット運営はより簡単になります。すべてが高速で安全かつ整理されていることを確認するために、毎月のチェックアップをお勧めします。

また、小さな問題が大きな問題に発展する前に、それらを早期に発見するのに役立ちます。

私が従っているチェックリストは以下の通りです。

  • BuddyPressコンポーネントのアップデートを確認: BuddyPressは、イントラネットのソーシャルおよびコラボレーション機能を強化します。定期的にアップデートを確認することで、アクティビティストリーム、メッセージング、グループがスムーズに機能し続けることを保証します。
  • ユーザーの役割と権限を確認する: チームメンバーが必要なアクセス権を持っているか再確認してください。これにより、インターンが機密性の高い人事文書にアクセスしたり、契約業者がプライベートプロジェクトを見たりするような間違いを防ぐことができます。
  • 非アクティブなユーザーや古いグループを整理する: 古いアカウントや未使用のグループはイントラネットを散らかします。これらを削除することで、ワークスペースを整理し、セキュリティリスクを軽減できます。
  • データベースを最適化する: WP-Optimize のようなプラグインを使用して、古いリビジョン、スパムコメント、オーバーヘッドを削除します。これにより、サイトが高速化され、イントラネットが成長しても読み込み速度が遅くなるのを防ぐことができます。
  • キャッシュをクリアする(特にアクティビティストリームの場合): アクティビティストリームは最新の更新を表示するため、キャッシュをクリアすることで、遅延なくリアルタイムの情報が全員に表示されるようになります。

このルーチンに従うことで、イントラネットをスムーズに実行し、問題を回避できます。

WordPress でイントラネットを作成することに関するよくある質問

中小企業向けのプライベートイントラネットの運営には、多くの疑問が伴います。このセクションでは、最も一般的な質問に答え、これらのことがチームにとってなぜ重要なのかを説明します。

イントラネットを無料で構築できますか?

はい。WordPress は基本的に無料であり、BuddyPress や All-in-One Intranet のような無料プラグインを使用して、必要な機能を追加できます。これにより、高価なエンタープライズソフトウェアを購入することなく、完全に機能するイントラネットを作成できます。

追加の速度、デザインオプション、または高度なセキュリティのためにプレミアムプラグインを選択するかもしれませんが、基本的なセットアップにはホスティング以外の費用はかかりません。

イントラネットを部署やチームごとにカスタマイズできますか?

もちろんです。BuddyPress を使用すると、部署、プロジェクト、または特別なチームごとにグループを作成できます。各グループは、独自のディスカッション、アクティビティストリーム、およびファイルアクセスを持つことができます。

カスタム投稿タイプとロールベースの権限により、適切なユーザーに特定のコンテンツを表示し、すべてを整理された関連性の高い状態に保つことができます。

新しい従業員をイントラネットにオンボーディングする最善の方法は何ですか?

最善の方法は、明確なユーザーロール、プロフィールフィールド、および中央のランディングページを作成することです。ランディングページは新入社員を主要なリソースに誘導し、プロフィールフィールドとグループはチームメイトや関連プロジェクトを見つけるのに役立ちます。

また、イントラネット上に直接「ようこそ」の告知やチュートリアルを作成することもできるため、新入社員は混乱することなくすぐに利用を開始できます。

イントラネット内でファイルやドキュメントを安全に共有するにはどうすればよいですか?

デフォルトでは、WordPressはメディアファイルに対して厳格なアクセス制御を強制しません。ファイルを保護するには、ユーザー権限と、ダウンロード前にユーザーがログインしているかどうかを確認するPHPスクリプトを組み合わせることができます。

イントラネットのセキュリティリスクは何ですか?

セキュリティが適切に設定されていない場合、プライベートなイントラネットでさえも公開される可能性があります。リスクには、不正なユーザー登録、弱いパスワード、マルウェア、保護されていないファイルアクセスなどが含まれます。

Sucuriのようなセキュリティプラグインの使用、登録を招待されたユーザーのみに制限すること、非アクティブなユーザーを監視することは、リスクを軽減するための不可欠なステップです。

Cloudflareを追加してボットやDDoS攻撃をフィルタリングすることもでき、イントラネットに保護の追加レイヤーを提供します。

この記事が、中小企業向けのイントラネットの作成方法を学ぶのに役立ったことを願っています。また、WordPressにドキュメントを追加する方法に関するガイドや、中小企業向けの最適なコミュニケーションツールの専門家による選び方もご覧ください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

21 CommentsLeave a Reply

  1. この記事は非常に役立ちます。簡単な質問ですが、イントラネットの場合、私の内部ネットワーク上の他のコンピューターはWordPressイントラネットにどのようにアクセスしますか?これに関する以前の記事があれば、リンクを共有していただけるとありがたいです。TIA

    • イントラネットのセットアップ方法によって異なります。各イントラネットには、どのURLがどこにいくかをカスタマイズするための独自のツールがある場合があります。ネットワークに使用しているツールにドキュメントがある場合は、それを確認することをお勧めします。特定のURLがどこにリダイレクトされるかを設定するオプションがあるはずです。

      管理者

  2. インターネットにアクセスできない場合、WPはどのように更新しますか?FTPで手動で行う必要がありますか?

  3. 私はザンビアの米国平和部隊のボランティアで、住んでいる農村部の村でこれを実施する可能性を検討しています。まずは、古いコンピューターが数台ある2つの学校から始めます。インターネットはありませんので、カーンアカデミーライトのようなオフライン学習を共有するには素晴らしいかもしれません。ローカルホストのWordPressコンポーネントについては理解していますが、LANで2台のコンピューターを接続するにはどうすればよいですか?CAT5ケーブルが必要ですか、それとも無線ルーターでも可能ですか?ありがとうございます。イントラネットはここで非常に役立つと思います。

    • その質問はこの記事の範囲を少し超えています。利用可能なツールによって異なりますが、通常は1台のコンピューターがWebサーバーである必要があり、他のコンピューターはそのコンピューターに接続できる必要があります。

      管理者

  4. Securing Media Uploads スクリプトを実装し、.htaccess で設定しましたが、正確な画像リンクをコピーしてイントラネットセッションを持っていないブラウザでアクセスしようとすると、アクセスできてしまいます!PHPモジュールを何か見落としましたか?

  5. この記事で説明されている方法でメディアを保護して数日間使用していましたが、突然機能しなくなりました。サーバー構成の変更によるものか、それとも他の原因によるものかはわかりません。登録ユーザーにはメディアが表示されず、ログインした状態で直接ファイルにアクセスしようとすると404エラーが表示されます。

    2つの点を変更して解決しました:

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

    download-file:
    <?php

    $parse_uri = explode( 'wp-content', $_SERVER['SCRIPT_FILENAME'] ); require_once( $parse_uri[0] . 'wp-load.php' );

    is_user_logged_in() || auth_redirect();

    同じ問題を抱えている人のために、念のため…

    • マイケルさん、ありがとうございます。私も同じ問題を抱えていましたが、これを追加したらうまくいきました。

  6. この投稿はまさに私が探していたものでした。投稿してくれてありがとう!
    しかし、何かがうまくいっていません。
    私はこの件に関して全くの初心者かもしれませんが、メディアファイルを保護するためのスクリプトの追加、または.htaccessファイルに追加された2行のどちらか、あるいは両方が、メディアライブラリで画像が表示されない原因となっています。
    何らかの権限の問題だと思うのですが、どう進めれば良いのかよくわかりません。

    • メディアライブラリで画像が読み込まれない原因は、.htaccessファイル(コード2行)のようです。古いファイルを元に戻したところ、画像が読み込まれました。何かアドバイスがあれば幸いです。

      • ショーン、私も同じ問題を抱えています。.htaccessで簡単な回避策を試しました。

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

        最初の行は私の自宅IPを例外としています。オフィスのIPも追加するかもしれません。かなりうまく機能しているようです。

  7. アップロードフォルダを制限するためのコードが機能しなくなったようです。あるいは、プラグインの競合があるのかもしれません。

  8. こんにちは、記事ありがとうございます!

    extranet でWPを使用する予定で、これは非常に役立ちます。

    要件を満たすために、スタッフ用のユニークなカレンダーも必要です。

    複数の人と会議をスケジュールでき、これらの人々は招待状付きのメールを受け取るはずです。また、このメールにはOutlookカレンダーにイベントを追加するメタデータが含まれているはずです。これは会議のリマインダーとして使用されます。(ここでは全員Outlookをメールとして使用しています)。

    皆さん、これを実現するためのプラグインや方法をご存知ですか?
    いくつかのカレンダーや予約プラグインを試しましたが、この要件を満たすものはありませんでした。特に、複数の会議を同時に、異なる人々と行う可能性があるためです。

    事前に感謝します!

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。