中小企業のチームコミュニケーションやファイル管理は、煩雑になりがちです。メールが溜まり、重要なドキュメントが失われ、プロジェクトが見落とされてしまいます。
私も同じ経験をしましたが、簡単な解決策を見つけました。それはWordPressで小規模ビジネス向けのイントラネットを構築することです。
これは基本的に、チームがコミュニケーションを取り、ファイルを共有し、プロジェクトを管理し、整理された状態を保つためのプライベートなワークスペースです。すべてが1か所で行えます。
このガイドでは、安全で管理しやすいイントラネットをセットアップするための、私の実績ある方法を紹介します。
最終的には、高価なイントラネットツールに頼ることなく、すべてを接続された状態に保つ内部ハブができあがります。
![WordPressでイントラネットツールへの支払いを停止:自作しよう [Duplicated]イントラネットツールの支払いを停止する:WordPressで自分で構築する](https://014.leahstevensyj.workers.dev/wp-content/uploads/2017/08/create-an-intranet-for-small-businesses-with-wordpress-in-post.png)
💡簡単なまとめ:WordPressイントラネットの作成方法
お急ぎで、主要な手順だけを知りたい場合は、イントラネットを立ち上げて運用するための簡単なロードマップを以下に示します。
- プライベートなドメインまたはサブドメインにWordPressをインストールします。
- BuddyPressを追加して、プロフィール、グループ、メッセージ、アクティビティフィードを作成します。
- All-in-One Intranetをインストールして、サイトをプライベートにします。
- ファイルアップロードを保護するためのコードスニペットを追加し、ログインユーザーのみが表示できるようにします。
これらは主要な手順にすぎません。それぞれについてさらに詳しく説明しますので、すべてをどのようにセットアップすればよいか正確にわかるようになります。
WordPressイントラネットとは何か、そしてなぜあなたの小規模ビジネスに必要なのか?
WordPressイントラネットとは、チームがコミュニケーションを取り、ファイルを共有し、プロジェクトを管理できるプライベートな内部ウェブサイトであり、すべてが1つの安全な場所で行えます。
WordPress内に構築された、会社独自のミニソーシャルネットワークまたはワークスペースと考えてください。無限のメールスレッドを処理したり、複数のツールを切り替えたりする代わりに、イントラネットはすべてを統合します。
中小企業向けのWordPressイントラネットを構築する価値がある理由は次のとおりです。
- 一元化されたコミュニケーション:チームの更新、ディスカッション、およびアナウンスをすべて1か所にまとめ、散在するメールやチャットアプリへの依存を減らします。
- メールの煩雑さの軽減:情報を探すためにメールの受信トレイを掘り下げる必要がなくなります。
- 安全なファイル共有:強力なプライバシー設定により、機密文書、プロジェクトファイル、および会社の資料に誰がアクセスできるかを制御します。
- 簡単なオンボーディング:新しい従業員は、不可欠な資料、会社のポリシー、および同僚とつながるための従業員ディレクトリをすばやく見つけることができます。
- 手頃なソリューション:高価なエンタープライズツールとユーザーごとの料金ではなく、無料または低コストのプラグインでイントラネットを構築します。
- 従業員ディレクトリ:連絡先情報、部署、役職を含むすべてのチームメンバーの検索可能なプロファイルを作成し、社内ネットワークを強化します。
- プロジェクト管理ダッシュボード:基本的なプロジェクト追跡、タスク割り当て、およびグループ内での進捗状況の更新を統合し、チームを連携させます。
- HRポータル:休暇申請の管理、HR資料へのアクセス、福利厚生情報の共有を、プライベートで安全なセクションで行います。
最も良い点は?特別なソフトウェアは必要ありません。
BuddyPress(チームコミュニケーションで200,000以上のウェブサイトで信頼されている)やAll in One Intranet(プライバシーのために10,000以上のチームで使用されている)のような無料のWordPressプラグインを使用すると、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プラグイン | 無料 |
💡 費用はいくらくらいかかりますか?
全体として、WordPressイントラネットをスムーズに実行するために、月額約30〜50ドルかかると予想できます。この費用は主に信頼性の高いホスティングをカバーしています。WordPress、BuddyPress、All in One Intranetなどのほとんどの必須ツールは無料で使用できます。
すべてがセットアップされると、繰り返し発生するソフトウェア料金や隠れた費用なしで、チームのための安全でプライベートなワークスペースが手に入ります。
それでは、WordPress を使用してイントラネットをセットアップする方法を見ていきましょう。以下のリンクを使用して、目的のステップにジャンプできます。
ステップ 1: WordPress のインストールと基本設定
WordPressはイントラネット構築の優れた選択肢であり、世界中の全ウェブサイトの43%以上を支えています。手頃な価格で、柔軟性があり、初心者にも使いやすいです。チームのニーズに合わせてカスタマイズしたり、プラグインで新機能を追加したり、高価なエンタープライズツールに料金を支払うことなくすべてをプライベートに保つことができます。
まず、選択したドメインまたはサブドメイン (例: intranet.yourbusiness.com) に WordPress をインストールする必要があります。
ほとんどのホスティングプロバイダーは、ホスティングダッシュボードからワンクリックインストーラーでこれを行うことができます。詳細については、WordPressのインストール方法に関するチュートリアルを参照してください。

WordPress がインストールされたら、管理ダッシュボードから設定 » 表示設定ページに移動し、「検索エンジンがこのサイトをインデックスに登録しないようにする」ボックスをオンにします。
これにより、イントラネットは Google やその他の検索エンジンからプライベートで非公開の状態に保たれます。

次に、イントラネットの機能とコミュニケーションを改善するために、いくつかの必須プラグインをインストールすることをお勧めします。
- WP Mail SMTP – 400万以上のウェブサイトで信頼されており、パスワードリセットやプライベートメッセージなどのすべてのメール通知が確実に配信されます。
- WPForms – 500万以上のウェブサイトで使用されている、最高評価のドラッグアンドドロップフォームビルダーです。フィードバック、休暇申請、ファイル送信などの簡単な内部フォームを作成できます。
- Duplicator – イントラネットの手動バックアップを作成するのに役立ちます。または、Proバージョンを使用して自動スケジュールバックアップを行うことで、重要なデータを失うことはありません。(無料プラグインで自動スケジュールバックアップを行う場合は、UpdraftPlusを検討してください)。
WordPress が初めての場合は、次に進む前にこれらの役立つガイドも確認することをお勧めします。
- WordPressウェブサイトの作成方法(究極ガイド)
- WordPressプラグインのインストール方法 – 初心者向けステップバイステップ
- WordPress でアンケートを作成するための初心者ガイド
- WordPressのメール設定を正しく構成する方法
- WordPressサイトのバックアップ方法
これらのリソースは、わずか数時間でウェブサイト全体をセットアップするのに役立ちます。
ステップ 2: BuddyPress でサイトをイントラネットに変える
BuddyPressは、シンプルなWordPressサイトを完全にインタラクティブなワークスペースに変える無料のプラグインです。
ユーザープロフィール、アクティビティフィード、プライベートメッセージ、チームグループなどのソーシャル機能を追加します。従業員が 1 か所でコミュニケーションを取り、共同作業するために必要なすべて。
無数のメールスレッドや散在するチャットアプリを管理する代わりに、BuddyPress を使用すると、ビジネス用のプライベートソーシャルネットワークを作成できます。
BuddyPress のインストールと有効化
BuddyPress は完全に無料のプラグインです。これは、WordPress 管理画面または WordPress.org プラグインディレクトリから簡単にインストールして有効化できることを意味します。

ステップバイステップの説明が必要な場合は、WordPress プラグインのインストール方法に関するチュートリアルを参照してください。
BuddyPressコンポーネントの選択と有効化
有効化すると、プラグインは設定 » BuddyPressページに移動します。ここで、イントラネットで有効にしたいコンポーネントを選択できます。
コンポーネントは基本的に、特定の機能を追加する機能またはモジュールです。たとえば、ユーザープロフィール、グループディスカッション、アクティビティストリームなどです。チームのニーズに応じてコンポーネントをオンまたはオフにできます。

これを行うには、有効にしたい機能の横にあるチェックボックスをオンにします。以下を選択することをお勧めします。
- 拡張プロフィール: ユーザーが名前、部署、役職などの詳細なプロフィールを作成できるようにします。
- アクティビティストリーム: チームの更新、アナウンス、ファイル共有を1か所に表示します。
- ユーザーグループ: 部署やプロジェクトごとにプライベートスペースを作成できます。
- プライベートメッセージ: チームメンバー間のダイレクトメッセージを有効にします。
- 通知: 新しいメッセージやアクティビティの更新に関するアラートを送信します。
コンポーネントを選択したら、ページの下部にある「変更を保存」をクリックします。
👉 ヒント: これらはあくまで開始するための推奨コンポーネントですが、イントラネットはそれぞれ異なります。必要なツールは、規模、ワークフロー、目標によって異なる場合があります。
イントラネットを軽量、高速、管理しやすくするために、実際に使用するコンポーネントのみを有効にすることをお勧めします。
ユーザープロフィールの設定
BuddyPressを有効にすると、WordPressダッシュボードのユーザーセクションの下に、プロフィールフィールドという新しいメニューオプションが自動的に追加されます。
この機能により、各チームメンバーのプロフィールに表示される情報を自分で決定できるようになり、イントラネットがよりパーソナルで整理されたものになります。
例えば、ユーザー名だけを表示する代わりに、役職、部署、電話番号、メールアドレスなどの便利な詳細を含めることができます。
これを行うには、ユーザー » プロフィールフィールドページに移動し、「新規フィールドを追加」ボタンをクリックします。

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

次に、「タイプ」セクションまでスクロールして、フィールドタイプを設定できます。
たとえば、「リモート従業員」のようなはい/いいえのオプションにはチェックボックスを使用したり、部署にはドロップダウンを使用したりできます。
さらに、BuddyPressでは各プロフィールフィールドの表示対象を制御できます。フィールドを全員、ログイン中のメンバーのみ、またはサイト管理者のみに表示するように設定できます。
イントラネットをプライベートに保ちつつ、チームがお互いについてさらに知ることができるように、ほとんどのフィールドではログイン中のメンバーに表示することをお勧めします。
完了したら、上部にある「保存」ボタンをクリックするだけです。これらのフィールドは各ユーザーのプロフィールに表示され、誰が誰であるか、どのように連絡を取ればよいかを誰もがすばやく特定できるようになります。

グループの作成と整理
BuddyPressのグループは、チームをマーケティング、セールス、製品開発などの部署やプロジェクトベースのスペースに整理するのに最適です。
各グループには独自のプライベートアクティビティフィード、ディスカッションエリア、メンバーリストがあり、誰もが特定のタスクに集中できるようになります。
最初のグループを作成するには、WordPress管理サイドバーから**グループ**ページに移動し、「新規追加」ボタンをクリックします。

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

次に、グループのプライバシーレベルを選択するように求められます。
「公開」を選択すると、イントラネット上の誰でもグループを表示して参加し、ディスカッションに参加できます。「非公開」を選択すると、グループはイントラネットのディレクトリに表示されますが、ユーザーは参加またはコンテンツを表示するために承認が必要になります。
最後に、「非表示」オプションを選択すると、グループは非メンバーには完全に非表示になり、管理または人事ディスカッションに最適です。
ニーズに最も合ったオプションを選択したら、「次のステップ」をクリックして続行します。

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

これで、イントラネットに好きなだけ多くのグループを作成するために、このプロセスを繰り返すことができます。
アクティビティストリームと通知の設定
セットアップ中にアクティビティストリームと通知を既に有効にしているため、BuddyPressはそれらの専用ページを自動的に作成します。
アクティビティページは、チームが更新を投稿したり、進捗状況を共有したり、お互いの活動にコメントしたりできるライブニュースフィードのように機能します。これはプライベートソーシャルネットワークに似ています。
テストするには、サイトのフロントエンドからアクティビティページにアクセスし、短い更新(「新しいイントラネットへようこそ!」など)を投稿してください。

次に、チームメイトに投稿に返信またはリアクションするように依頼してください。イントラネット内で通知がすぐに届き、システムが正しく機能していることを示します。
この簡単なテストは、チームが無数のメールチェーンを必要とせずに接続され、情報通であることを確認するのに役立ちます。

プライベートメッセージングのテスト
プライベートメッセージングは、BuddyPressを使用する最も優れた機能の1つです。これにより、チームメンバーはイントラネットを離れることなく直接通信できます。
テストするには、テストユーザーアカウントでログインし、アクティビティページからメッセージ » 作成セクションに移動してください。
次に、別のユーザーのユーザー名を入力し、短いメッセージを書き、「メッセージを送信」ボタンをクリックします。

次に、受信者としてログイン(またはチームメンバーに手伝ってもらう)し、メッセージが受信トレイに表示されていることを確認します。
プライベートメッセージングが正常に機能していることを確認する小さな通知アラートも表示されるはずです。
この機能により、チームはWordPressの安全なイントラネット内で、簡単な最新情報の共有、質問、ファイルのプライベート送信を簡単に行うことができます。

このチュートリアルでは、プロフィール、グループ、メッセージ、アクティビティフィードなど、BuddyPressを使用して機能的なイントラネットをセットアップするために必要な最も重要な機能について説明しました。
これらは、チームがスムーズにコミュニケーションを取り、協力するために十分です。
ただし、BuddyPressはさらに多くのことができます。ニーズに応じて、フォーラム、高度なメンバーディレクトリ、ファイル共有ツール、またはカスタムダッシュボードを追加してイントラネットを拡張できます。
これらの高度な機能を探求したい場合は、WordPress でソーシャルネットワークを作成する方法に関する完全なガイドを確認してください。
ステップ3:All-in-One Intranetでイントラネットをプライベートにする
BuddyPress でチームエリアが設定されたので、次のステップはそれをロックダウンし、承認されたユーザーのみがアクセスできるようにすることです。そこで役立つのがAll-in-One Intranet プラグインです。
デフォルトでは、WordPressサイトは公開されており、直接URLを知っている人は誰でも、特定のアクセス制御を追加しない限り、ページを表示できます。
「検索エンジンからの除外」オプション(ステップ1参照)をチェックするとサイトが検索結果に表示されなくなりますが、リンクを知っている人がアクセスするのを防ぐことはできません。
All-in-One Intranetプラグインは、強力なプライバシー管理、ログインリダイレクト、自動ログアウト機能を追加することでこれを修正し、ユーザーにログインを要求することで内部コンテンツを安全に保ちます。
これは、チームのコミュニケーション、ドキュメント、データを保護するために不可欠なオールインワンソリューションです。
All-In-One Intranetのインストールと有効化
All-in-One Intranetは無料のプラグインなので、WordPressダッシュボードから直接インストールできます。
プラグイン » 新規追加に移動し、検索バーに「All-in-One Intranet」と入力します。結果にプラグインが表示されたら、「今すぐインストール」をクリックし、次に「有効化」をクリックします。

この手順で混乱した場合は、WordPress プラグインのインストール方法に関する詳細ガイドを参照してください。
プライバシー設定の構成
プラグインが有効化されたら、WordPressダッシュボードから 設定 » All-in-One Intranet ページに移動します。
ここで、「サイト全体を完全にプライベートにする」というオプションが表示されます。このチェックボックスをオンにすると、ログインユーザーのみがイントラネットにアクセスできるようになります。
これは、ログインせずにイントラネットにアクセスしようとした人が、プライベートコンテンツを見る代わりに、自動的にログインページにリダイレクトされることを意味します。
さらに、「自動ログアウト」を設定して、非アクティブなユーザーを特定の分数後に自動的にログアウトさせることができます。フィールドに分数を入力するだけです。

空白のままにすると、自動ログアウトはオフになります。これにより、ログアウトを忘れた場合に機密性の高い会社情報を保護するのに役立ちます。
完了したら、「変更を保存」ボタンをクリックして設定を保存することを忘れないでください。
⚠️ 警告: この手順をスキップすると、イントラネットが一般に公開されたままになります。内部ファイルやチームディスカッションを追加する前に、必ずプライバシーを有効にしてください。
ログインリダイレクトの設定
デフォルトでは、WordPressはサインイン後にユーザーをプロフィールページにログインさせますが、これはイントラネットにとって常に役立つとは限りません。
ただし、All-in-One Intranetを使用すると、ログインするすべてのユーザーに対してカスタムランディングページを設定できます。これにより、チームは重要な情報、ツール、リンクにアクセスするための中心的な開始点を得ることができます。
このランディングページには、ウェルカムメッセージ、グループやプロジェクトへのクイックリンク、お知らせ、チームが日常的に必要とする不可欠なリソースを含める必要があります。
🎁 ボーナスヒント:カスタムランディングページを最初に作成する

ログインリダイレクトを設定する前に、イントラネット専用のランディングページを作成する必要があります。
SeedProdのようなツールは、ユーザーから高く評価されており(例:G2で4.7/5)、100万以上のウェブサイトで信頼されており、プロフェッショナルで使いやすいページを簡単にデザインできます。
例えば、最近のお知らせ、重要なチームグループへのクイックリンク、ウェルカムメッセージ用のウィジェットを追加できます。
開始するには、WordPress でカスタムランディングページを作成する方法に関するガイドを確認してください。
ランディングページが準備できたら、そのURLをコピーし、管理画面のサイドバーから設定 » All-in-One Intranetページに移動します。
その後、「ログインリダイレクト」セクションまでスクロールし、リンクを入力します。次に、「変更を保存」ボタンをクリックします。

これで、ログイン直後に各チームメンバーはあなたがデザインしたページにアクセスできるようになり、重要な情報やツールを見つけやすくなります。
ステップ 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 を含むフォルダと同じ場所)にアップロードします。
やり方がわからない場合は、FTP を使用して WordPress にファイルをアップロードする方法に関する初心者向けガイドに従ってください。

その後、ウェブサイトのルートフォルダにある .htaccess ファイルを開きます。これは、どのページを読み込むか、ユーザーをどのようにリダイレクトするかなど、ウェブサーバーがリクエストを処理する方法を指示する特別なファイルです。
これは非常に機密性の高いファイルであり、小さな間違いでもサイトにアクセスできなくなる可能性があるため、注意してください。変更を加える前に、バックアップとしてファイルのコピーをコンピューターにダウンロードすることを強くお勧めします。
ファイルの末尾までスクロールし、次のコード行を追加します。
RewriteCond %{REQUEST_FILENAME} -s
RewriteRule ^wp-content/uploads/(.*)$ /download-file.php?file=$1 [QSA,L]
その後、.htaccessファイルを保存し、サーバーに再度アップロードします。
これで、誰かがメディアファイルに直接アクセスしようとすると、PHPスクリプトはログインしているかどうかを確認します。ログインしていない場合は、ログインページにリダイレクトされます。
これにより、チームメンバーのみがイントラネット上のファイルを表示できるようになります。
ステップ 5: お知らせと通知の作成
イントラネットは、会社のニュース、リマインダー、更新情報をチームと共有するのに最適な場所です。WordPressで投稿を作成することで、これを簡単に行うことができます。
お知らせを作成するには、WordPressダッシュボードに移動し、投稿 » 新規追加に移動します。これによりブロックエディターが開かれ、タイトル(例:「金曜日は休業」)を入力し、コンテンツエリアにメッセージを書き込むことができます。
より詳細な情報を提供するために、PDFや画像などのファイルをさまざまなブロックを使用して添付することもできます。
プロのヒント: お知らせを通常の投稿とは別に管理したい場合は、カスタム投稿タイプを作成することをお勧めします。
カスタム投稿タイプは、通常の投稿と同じように機能しますが、個別に整理される特別な種類のコンテンツです。たとえば、「お知らせ」という名前のカスタム投稿タイプを作成すると、会社の更新情報にのみ使用できます。
これにより、従業員はブログ記事や社内ページと混同することなく、最新の通知を簡単に見つけることができます。
開始するには、WordPress でカスタム投稿タイプを作成する方法に関するチュートリアルを参照してください。

また、エディターで投稿設定を開き、「ステータス」をクリックしてから、ドロップダウンメニューの「Sticky」というラベルの付いたボックスをチェックすることで、スティッキーとしてマークすることで、お知らせをブログのトップにピン留めしておくこともできます。
これにより、新しいポリシー、イベントのリマインダー、チームのお知らせなど、最も重要な更新が常に最初に表示されるため、従業員が見逃すことはありません。

タイミングを管理するために、特定の日時に自動的に公開されるようにアナウンスをスケジュールすることができます。これは、今後のイベントや計画されたコミュニケーションに役立ちます。
公開オプションの「すぐに公開」をクリックし、投稿エディターでアナウンスを公開する特定の日時を選択するだけです。

📘 ヘルプが必要ですか? 以下に関するチュートリアルをご覧ください。
- WordPressブロックエディター(Gutenbergチュートリアル)の使い方
- WordPressブログ投稿を自動スケジュールする方法
- WordPressでカテゴリとサブカテゴリを追加するための初心者ガイド
- カテゴリとタグ – コンテンツの並べ替えに関するSEOベストプラクティス
ステップ6:イントラネットを保護する
WordPressのイントラネットには、従業員情報、プロジェクトファイル、社内アップデートなどの機密性の高い会社データが保存される可能性があります。そのため、最初から保護することが重要です。
イントラネットを保護し、情報をプライベートに保つための、シンプルでありながら強力な方法をいくつか見てみましょう。
1. ログイン試行回数を制限する
デフォルトでは、WordPressは無制限のログイン試行を許可します。これは、ハッカーが侵入できるまで、数千ものユーザー名とパスワードの組み合わせを試す可能性があることを意味します。この方法は、総当たり攻撃として知られています。
これを防ぐために、Limit Login Attempts Reloadedのようなプラグインをインストールして有効にすることをお勧めします。200万人以上のユーザーに信頼されているこのツールは、間違ったパスワードを何度も入力したユーザーを一時的にブロックします。

これは、すべてのユーザーアカウントが会社のプライベートデータへのアクセス権を持つイントラネットにとって非常に重要です。ログイン試行回数を制限することで、不正なユーザーが侵入することがはるかに困難になります。
詳細な手順については、WordPress でログイン試行を制限する方法と理由に関するチュートリアルを参照してください。
2. ユーザー登録を無効にする
ほとんどの公開WordPressサイトでは誰でも登録できますが、イントラネットは常に招待制であるべきです。公開登録がオンのままになっていると、見知らぬ人がアカウントを作成してサイトにアクセスできる可能性があります。
All-in-One Intranetプラグインは、サイトをログインユーザーのみにプライベートにすることで、すでに役立っています。ただし、新しいユーザー登録を自動的に停止するわけではありません。
これは、誰かがあなたの登録ページを見つけた場合、このオプションをオフにしない限り、まだサインアップできることを意味します。
これを修正するには、WordPressダッシュボードの設定 » 一般に移動し、「誰でも登録可能」というチェックボックスをオフにします。

これにより、管理者が手動でチームメンバーを追加できるようになり、イントラネットは完全に安全に保たれ、承認されたユーザーのみに制限されます。
3. プラグインとテーマを最新の状態に保つ
古いプラグイン、テーマ、あるいはWordPress自体がセキュリティリスクを生み出す可能性があります。ハッカーは、古いバージョンに存在する既知の脆弱性を悪用して侵入しようとすることがよくあります。
すべてを最新の状態に保つことで、修正がリリースされたらすぐにこれらのセキュリティホールが閉じられるようになります。
これを行うには、定期的にダッシュボード » アップデートページにアクセスするか、自動アップデートを有効にして、手動作業なしでイントラネットを保護し続けるようにしてください。

このステップは小さく見えるかもしれませんが、サイトを長期的に保護するための最も簡単で効果的な方法の1つです。
4. セキュリティプラグインをインストールする
不正アクセスからイントラネットを保護するために、専用のセキュリティプラグインを使用することをお勧めします。
例えば、数百万のウェブサイトで使用されている主要なセキュリティソリューションであるSucuriは、マルウェアを自動的にスキャンし、疑わしい訪問者をブロックし、何か問題が発生した場合はアラートを送信できます。

会社ファイルや社内メッセージを保存するイントラネットサイトでは、このような監視が不可欠です。無料版でも堅牢な保護が提供され、プレミアムプランにはリアルタイムスキャンとより強力なファイアウォールが含まれています。
また、Cloudflareを使用して、セキュリティの追加レイヤーを設けることもできます。これは、ボットやDDoS攻撃からサイトを保護し、実際のサーバーIPを隠し、イントラネットに到達する前に不要なトラフィックをフィルタリングします。
さらに詳しいヒントやコツについては、WordPressセキュリティの究極ガイドをご覧ください。
ステップ 7: ユーザーロールと権限の設定
イントラネットを実行する場合、全員が同じレベルのアクセス権を持つべきではありません。一部のチームメンバーはアナウンスを読むだけでよい場合がありますが、他のメンバーはファイルをアップロードしたり、投稿を作成したり、設定を管理したりする必要がある場合があります。
適切なユーザーロールと権限を設定することで、イントラネット上で誰が何を見たり実行したりできるかを制御し、コンテンツを安全かつ整理された状態に保つことができます。
小規模ビジネスのイントラネットの推奨構造は以下の通りです。
| ロール | 権限 |
|---|---|
| 管理者 | イントラネットの完全な制御:ユーザー、プラグイン、設定、コンテンツを管理できます。 |
| マネージャー/エディター | お知らせ、投稿、一部の社内コンテンツを管理および公開できます。 |
| 著者 | 独自の投稿やプロジェクトの更新を作成できますが、他者のコンテンツを公開することはできません。 |
| コントリビューター | 投稿や更新を作成できますが、公開には承認が必要です。 |
| 購読者 | コンテンツを表示し、グループに参加し、コメントすることができますが、編集や公開はできません。 |
WordPressでユーザーを追加または編集するには、ダッシュボードからユーザー » 新規追加ページに移動してください。
新しい画面が開いたら、ユーザーの名前、メールアドレス、パスワードを入力し、ドロップダウンメニューから適切なロールを選択します。
その後、「ユーザーを追加」ボタンをクリックして変更を保存します。

各ユーザーロールについてより深く理解し、イントラネットに合わせてカスタマイズする方法を知りたい場合は、WordPressのユーザーロールと権限に関するガイドをご覧ください。
WordPress イントラネットをスムーズに稼働させる方法
シンプルなルーチンがあれば、小規模ビジネスのイントラネット運営はより簡単になります。すべてが高速で安全かつ整理されていることを確認するために、毎月のチェックアップをお勧めします。
また、小さな問題が大きな問題に発展する前に、それらを早期に発見するのに役立ちます。
私が従っているチェックリストは以下の通りです。
- プラグインとテーマ(BuddyPressを含む)を最新の状態に保つ:BuddyPressは、イントラネットのソーシャルおよびコラボレーション機能を強化します。すべてのプラグインとテーマを定期的に更新することで、アクティビティストリーム、メッセージング、グループ、その他のすべての機能が安全に動作し続けることを保証します。
- ユーザーの役割と権限を確認する: チームメンバーが必要なアクセス権を持っているか再確認してください。これにより、インターンが機密性の高い人事文書にアクセスしたり、契約業者がプライベートプロジェクトを見たりするような間違いを防ぐことができます。
- 非アクティブなユーザーや古いグループを整理する: 古いアカウントや未使用のグループはイントラネットを散らかします。これらを削除することで、ワークスペースを整理し、セキュリティリスクを軽減できます。
- データベースを最適化する:WP-Optimizeのようなプラグイン(100万以上のウェブサイトで信頼されている)を使用して、古いリビジョン、スパムコメント、オーバーヘッドを削除します。これにより、イントラネットが成長してもサイトが高速に保たれ、読み込み時間の遅延を防ぐことができます。
- キャッシュをクリアする(特にアクティビティストリームの場合): アクティビティストリームは最新のアップデートを表示するため、キャッシュをクリアすることで、誰もが遅延なくリアルタイムの情報を見ることができます。
このルーチンに従うことで、イントラネットをスムーズに実行し、問題を回避できます。
WordPress でイントラネットを作成することに関するよくある質問
中小企業向けのプライベートイントラネットの運営には、多くの疑問が伴います。このセクションでは、最も一般的な質問に答え、これらのことがチームにとってなぜ重要なのかを説明します。
イントラネットを無料で構築できますか?
はい。WordPress は基本的に無料であり、BuddyPress や All-in-One Intranet のような無料プラグインを使用して、必要な機能を追加できます。これにより、高価なエンタープライズソフトウェアを購入することなく、完全に機能するイントラネットを作成できます。
追加の速度、デザインオプション、または高度なセキュリティのためにプレミアムプラグインを選択するかもしれませんが、基本的なセットアップにはホスティング以外の費用はかかりません。
イントラネットを部署やチームごとにカスタマイズできますか?
もちろんです。BuddyPress を使用すると、部署、プロジェクト、または特別なチームごとにグループを作成できます。各グループは、独自のディスカッション、アクティビティストリーム、およびファイルアクセスを持つことができます。
カスタム投稿タイプとロールベースの権限により、適切なユーザーに特定のコンテンツを表示し、すべてを整理された関連性の高い状態に保つことができます。
新しい従業員をイントラネットにオンボーディングする最善の方法は何ですか?
最善の方法は、明確なユーザーロール、プロフィールフィールド、および中央のランディングページを作成することです。ランディングページは新入社員を主要なリソースに誘導し、プロフィールフィールドとグループはチームメイトや関連プロジェクトを見つけるのに役立ちます。
また、イントラネット上に直接「ようこそ」の告知やチュートリアルを作成することもできるため、新入社員は混乱することなくすぐに利用を開始できます。
イントラネット内でファイルやドキュメントを安全に共有するにはどうすればよいですか?
デフォルトでは、WordPressはメディアファイルに対して厳格なアクセス制御を強制しません。ファイルを保護するには、ユーザー権限と、ダウンロード前にユーザーがログインしているかどうかを確認するPHPスクリプトを組み合わせることができます。
イントラネットのセキュリティリスクは何ですか?
セキュリティが適切に設定されていない場合、プライベートなイントラネットでさえも公開される可能性があります。リスクには、不正なユーザー登録、弱いパスワード、マルウェア、保護されていないファイルアクセスなどが含まれます。
Sucuriのようなセキュリティプラグインの使用、招待されたユーザーのみに登録を制限すること、非アクティブなユーザーを監視することは、リスクを軽減するための不可欠なステップです。
Cloudflareを追加してボットやDDoS攻撃をフィルタリングすることもでき、イントラネットに保護の追加レイヤーを提供します。
この記事が、中小企業向けのイントラネットの作成方法を学ぶのに役立ったことを願っています。また、WordPressにドキュメントを追加する方法に関するガイドや、中小企業向けの最高のコミュニケーションツールの専門家による選び方もご覧ください。
この記事が気に入った場合は、WordPressのビデオチュートリアルのために、YouTubeチャンネルを購読してください。また、TwitterやFacebookでも私たちを見つけることができます。

ジョン・アクパマ
この記事は非常に役立ちます。簡単な質問ですが、イントラネットの場合、私の内部ネットワーク上の他のコンピューターはWordPressイントラネットにどのようにアクセスしますか?これに関する以前の記事があれば、リンクを共有していただけるとありがたいです。TIA
WPBeginnerサポート
イントラネットのセットアップ方法によって異なります。各イントラネットには、どのURLがどこにいくかをカスタマイズするための独自のツールがある場合があります。ネットワークに使用しているツールにドキュメントがある場合は、それを確認することをお勧めします。特定のURLがどこにリダイレクトされるかを設定するオプションがあるはずです。
管理者
ミーガン
インターネットにアクセスできない場合、WPはどのように更新しますか?FTPで手動で行う必要がありますか?
WPBeginnerサポート
正しいです。この記事でオプション2としてその方法を説明しています:https://014.leahstevensyj.workers.dev/beginners-guide/ultimate-guide-to-upgrade-wordpress-for-beginners-infograph/
管理者
AdamGreenberg
私はザンビアの米国平和部隊のボランティアで、住んでいる農村部の村でこれを実施する可能性を検討しています。まずは、古いコンピューターが数台ある2つの学校から始めます。インターネットはありませんので、カーンアカデミーライトのようなオフライン学習を共有するには素晴らしいかもしれません。ローカルホストのWordPressコンポーネントについては理解していますが、LANで2台のコンピューターを接続するにはどうすればよいですか?CAT5ケーブルが必要ですか、それとも無線ルーターでも可能ですか?ありがとうございます。イントラネットはここで非常に役立つと思います。
WPBeginnerサポート
その質問はこの記事の範囲を少し超えています。利用可能なツールによって異なりますが、通常は1台のコンピューターがWebサーバーである必要があり、他のコンピューターはそのコンピューターに接続できる必要があります。
管理者
Hjason
私のメディアやコンテンツはGoogleにインデックスされますか、それとも100%安全ですか?
WPBeginnerサポート
ローカルネットワークにインストールする場合、Googleはサイトをクロールできないはずです。ホスティングを使用してオンラインでサイトを公開する場合は、この記事の方法でサイトをプライベートにすることができます:https://014.leahstevensyj.workers.dev/beginners-guide/how-to-make-your-wordpress-blog-completely-private/
管理者
ブレア・ヒューイット
なぜユーザーがコメントを送ってこないのですか?
WPBeginnerサポート
複数の理由が考えられます。この記事の手順に従って、ユーザーがよりコメントしたくなるようにすることをお勧めします: https://014.leahstevensyj.workers.dev/beginners-guide/how-to-increase-your-blog-traffic/
管理者
ケン
Securing Media Uploads スクリプトを実装し、.htaccess で設定しましたが、正確な画像リンクをコピーしてイントラネットセッションを持っていないブラウザでアクセスしようとすると、アクセスできてしまいます!PHPモジュールを何か見落としましたか?
マイケル
この記事で説明されている方法でメディアを保護して数日間使用していましたが、突然機能しなくなりました。サーバー構成の変更によるものか、それとも他の原因によるものかはわかりません。登録ユーザーにはメディアが表示されず、ログインした状態で直接ファイルにアクセスしようとすると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();
同じ問題を抱えている人のために、念のため…
スティーブン
マイケルさん、ありがとうございます。私も同じ問題を抱えていましたが、これを追加したらうまくいきました。
ショーン
この投稿はまさに私が探していたものでした。投稿してくれてありがとう!
しかし、何かがうまくいっていません。
私はこの件に関して全くの初心者かもしれませんが、メディアファイルを保護するためのスクリプトの追加、または.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も追加するかもしれません。かなりうまく機能しているようです。
ジョナサン
アップロードフォルダを制限するためのコードが機能しなくなったようです。あるいは、プラグインの競合があるのかもしれません。
WPBeginnerサポート
Jonathanさん、こんにちは。
エラーメッセージが表示されていますか?表示されていない場合は、何か見落としている可能性があります。もう一度手順に従ってください。結果をお知らせください。幸運を祈ります
管理者
LFreitas
こんにちは、記事ありがとうございます!
extranet でWPを使用する予定で、これは非常に役立ちます。
要件を満たすために、スタッフ用のユニークなカレンダーも必要です。
複数の人と会議をスケジュールでき、これらの人々は招待状付きのメールを受け取るはずです。また、このメールにはOutlookカレンダーにイベントを追加するメタデータが含まれているはずです。これは会議のリマインダーとして使用されます。(ここでは全員Outlookをメールとして使用しています)。
皆さん、これを実現するためのプラグインや方法をご存知ですか?
いくつかのカレンダーや予約プラグインを試しましたが、この要件を満たすものはありませんでした。特に、複数の会議を同時に、異なる人々と行う可能性があるためです。
事前に感謝します!
WPBeginnerサポート
こんにちは LFreitas さん、
Googleカレンダーは検討しましたか?Outlookとよく同期し、WordPressにカレンダーを埋め込むことができます。
管理者
トーマス
Googleに私のデータを渡したくない場合はどうなりますか?CalDAV/CardDAVの統合は可能ですか?