How To Create an Intranet Site Using WordPress

An intranet is an internal organization website that is exclusive to employees. It is used to communicate information and distribute data between employees within an organization.

If you’re a small business, having all business files and documents in one place, available to all or certain employees, is very important for a smooth workflow.

Although there are specialized solutions out there for a document management system, they are expensive and hard to implement without a dedicated team. Small businesses often don’t have this kind of resource.

This is where an intranet website using WordPress comes into the picture. Small businesses can benefit from an intranet network by setting up a private website on WordPress that requires little to no technical knowledge. Furthermore, they can customize it to meet the needs of the company.

In this comprehensive guide, we’ll show you the process of setting up a private intranet using WordPress. Let’s begin!

Why Do Small Businesses Need an Intranet Website?

Small businesses that use an intranet website can benefit in several ways. The three important benefits are:

  • It helps improve communication between employees, which can result in increased efficiency and better teamwork. 
  • It serves as a central location for storing important documents and files, which can help to keep everything organized and easy to find. 
  • It helps to improve collaboration between departments and makes it easier to share information across the company.

In addition to being a valuable resource for employees, it also allows them to keep track of employee hires, departures, and performance reviews. Plus, it can also be used as a way to provide training and access to forms.

How Does Using WordPress as an Intranet Benefit Small Businesses?

WordPress comes with a lot of flexibility that can benefit small businesses in creating intranet website that caters to their needs.

Some of the benefits of using WordPress are:

  • Implementing an out-of-the-box solution is expensive and complicated for small businesses. WordPress is easy to use and will only cost you a few bucks depending on the plugins and theme you choose.
  • Your files are vulnerable to security risks if you store them on third-party servers. However, with WordPress, you can store them on your own server while maintaining complete control over the data.
  • Other platforms do not allow you to customize or create extensions to make it work exactly how you want it to. WordPress has over 58,000 free plugins that you can use to customize it exactly how you want.
  • Most other solutions lock you in and don’t allow you to export your data and move on to something else whenever you want. With WordPress, you own every byte of data and can export it in any format you want.

How To Create an Intranet Site Using WordPress To Easily Manage Your Documents

As it’s clear that having a WordPress intranet website offers complete flexibility, we’ll use it for this tutorial. But before we start with the actual steps of the tutorial, let’s first take a look at the different ways to create an intranet. 

Different Types of Intranet

When it comes to an intranet website, there’re mainly two ways to create it.

Locally Hosted – Employees will only be able to access the company intranet if they’re connected to the local network within the organization’s physical office space or via a VPN.

Cloud Hosted – Employees can access the intranet from any location as long as they’ve got an active internet connection.

In this article, we’ll go over how to set up a locally hosted WordPress intranet site.

What Tools Do You Need for the WordPress Intranet?

Local by Flywheel – It’ll help you turn your local computer into a server to host the WordPress website. 

WordPress Theme – It’ll serve as the foundation for your website, allowing you to customize it however you want. You can use a full-fledged theme like Woffice and import a premade demo or a starter theme like Astra to customize it the way you want.

Download Monitor – It’s a WordPress plugin to help you manage and securely store your documents.

User Role Editor – It’s a WordPress plugin to create custom user roles based on different positions in your organization.

UsersWP – It’s a WordPress plugin to customize the website login page and restrict registration to business email only. You can also use this to create an employee directory. 

Create a Localhost Environment and Install WordPress

To begin, install Local by Flywheel on the computer that’ll host the website. When selecting a computer, choose one that’s powerful and can always stay online.

We’re using Local as it’s very easy to use. In just three steps, you can set up a local server and install WordPress on it. 

After installing the application, click the plus icon “+” in the bottom left corner and enter your desired site name and domain. Then, click the Continue button to configure the local environment.

Setup a site in Local

You can either select a predefined environment or create your own. To keep things simple, we’ll choose the predefined option and proceed to the next step.

Choose your local environment

In the final step, you need to enter a username, password, and email address that will be used to set the administrator of the website. 

Setup WordPress by entering admin details

Click Add Site button and wait for a few minutes as Local configures the localhost and website for you. 

Setup WordPress and Install the Theme

After you’ve successfully installed WordPress, you can access its backend by adding “/wp-admin/” to the end of the URL and then logging in with the credentials we used during the installation.

You can also enable One-click Admin Login in Local to access the backend without entering the login details.

One click admin login in Local

For this tutorial, we’ll use the Astra starter theme to create and customize the intranet website. You can read the article from Download Monitor on the best WordPress intranet themes if you are looking for a full-fledged theme that comes with pre-built demos.

Once you’re into the WordPress dashboard, go to Appearance > Themes and click on Add New. Search for Astra and install and activate the first result that you see.

UCfabOYWunFg1S3eelogY1U9JVoXCaAWXqXJTTQQ00skDfwb7JIb12Pt2Qq2kqhfB5rFomBqJwwhfxXxUDuIS7nXIbejL6Q bPtiiYO3wkM3hFJieKwlR52pSxSmenXPlkgqZqcsN9aLPBlIRUKenX2FaJ PCc Ur cw0lUNTy6IgDoI1raRRiM

You can also install the Starter Templates plugin from Astra to import readymade templates for your website.

Once we’ve got the foundation done, let’s create a few custom user roles in WordPress based on the different positions in your organization.

Create New Custom User Roles Based on Positions

A company comprises different people working in different positions with different responsibilities. You’d want to limit access to your documents based on the position of the employee in your company. To accomplish this, you’ll need to create new user roles and assign them to your employees during account registration.

WordPress comes with four default user roles. They are:

  • Administrator
  • Editor
  • Author
  • Subscriber

For an intranet website, we’ll need custom user roles. This can be easily accomplished using the User Role Editor plugin.

From your WordPress dashboard, go to Plugins > Add New and search for the plugin. Install and Activate the first result that you see. 

user role editor plugin

Once installed, go to Users > User Role Editor and click on Add Role from the right sidebar. 

add new user role to the website

This will open a popup window where you need to enter the role name and a display name. As employees won’t be accessing the WordPress backend, you can assign the capabilities of a Subscriber, and then click on Add Role button.

Add new user role based on different positions

Similarly, add new user roles for all different positions in your company. 

After you’ve added all custom user roles to the website, the next important thing is to set up a document management system on the website. 

Let’s see how to do that.

Install the Download Monitor Plugin and Advanced Access Manager Extension

Download Monitor is a free plugin that lets you create a document management system inside a WordPress website that’s easily accessible to employees. It lets you categorize the documents for easy management.

Download Monitor plugin for WordPress

Download Monitor also has a Pro version that comes with an Advanced Access Manager extension to let restrict documents based on different rules such as:

  • User Roles
  • IP Address
  • Username

It also lets you add download and date limit restrictions to the documents.

It’s because of these features, we believe Download Monitor is an ideal plugin for the Document Management System of an intranet website.

To install it, navigate to Plugins > Add New from your WordPress dashboard and search for Download Monitor. Install and activate the first result you see.

Install and activate the Download Monitor plugin

As soon as you install the plugin, you’ll see a message box prompting you to click the “click here” link to finish the installation.

Download Monitor is ready notification

After the installation is complete, you’ll be taken to a new page where you can set up important pages with a single click. 

Create essential pages of Download Monitor

Because we’ll not be using Download Monitor to restrict document access, click the Create Page button next to No Access and leave the other two options untouched.

Employees without the necessary permissions will be directed to the No Access page.

No access page

Along with the Download Monitor plugin, we also need the Advanced Access Manager extension to restrict document access based on the custom user roles we created.

Advanced Access Manager extension is part of Download Monitor Pro, so to use it, you must purchase the Complete Package.

Download Monitor pricing page

After you’ve downloaded the extension file, return to your WordPress dashboard to install and activate it. After installation, you need to enter the license key to unlock the feature and receive future updates.

Advanced Access Manager Extension installed

Now that the setup of Download Monitor is complete, let’s look at how to add and organize documents on the website.

Add Documents to the Website

To start adding documents, go to Downloads > Add New and give your document a title.

Scroll down to the Downloadable Files/versions metabox and click the Add File button. This will open a metabox where you can upload the document file to your local server. You can also include a file version to help organize updated files in the future.

Upload file with version numnber to Download Monitor

Next, we need to limit access to the file to certain users with permission. For this, we’ll use the Advanced Access Manager extension. 

To limit file access to people with a specific designation, click the Add Rule button, select Role for the group, and then select the appropriate user role. If you want, you can add multiple rules to the same file.

access based on user role

In order to make it easy to organize the files, you can add a category and assign it to the document.

Assign a category to the document

You can also check the Members Only box from the sidebar so that only logged-in members from your company can see the document.

Make file members only

Finally, you can publish the download, and proceed to add other documents to the website.

Show documents within the same category on a single page

After you’ve added all files to the backend of the website, you need to give the employees an easy way to find and download them as needed.

Download Monitor lets you display files from specific categories on a single page using the Page Addon extension.

Documents displayed on page for easy access

After installing and activating the extension, create a new page and the following shortcode:

[download_page include_categories=20, 21]
Page addon shortcode

Replace 20 with the comma-separated list of category IDs that should be displayed. You can check our Page Addon documentation page to find out more about the different arguments that you can use in the shortcode.

Once you’ve added the shortcode and published the page, employees will be able to see documents displayed under different categories based on the user role.

Documents displayed on page for easy access

Allow Users To Log In to the Website

After your website is ready, you need to allow your employees to log in to the website to access the documents.

UsersWP is a free and simple user registration and user profile plugin available on the plugin repository.

UsersWP plugin

It comes with numerous options to customize the login and registration page. It also has paid addons such as Restrict User Signups which lets you restrict registration to business email only.

After installing and activating the plugin, navigate to UsersWP > General > Login, and in the Restrict wp-admin option, select all user roles to whom you don’t want to give backend access.

Limit access to WordPress backend

Next, we need to add a link to the Account page in the header so that employees can log in to their account. 

From your WordPress dashboard, go to Appearance > Menu and under the UsersWP Endpoints in the sidebar, add Accounts to the Header Menu. 

Add login option to the header

UsersWP also has many other features such as a user directory, instant notification, and others that might be beneficial for an intranet website.

Keep a Log of Which Files Are Downloaded

Download Monitor also comes with an advanced reporting dashboard that lets you see which files are being downloaded and how many times. This is a handy feature to keep a log of what files the employees are accessing.

The report gives you details such as:

  • How many times each file is downloaded
  • The most popular file
  • Who has downloaded what and when

The data is displayed in a chart and bar graphs on the reporting screen for quick understanding.

document download report

Now our website is ready, but how do we make the website accessible on all computers within the same network in your office?

Continue reading to find out.

Connect Different Computers on the Same Network

We can access the local WordPress website on the computer where it is created, but not on any other computer. To access it on other computers within the same network, we need to create a virtual network.

Let’s see how to create it.

Find the IP of the Computer

After successfully installing WordPress, you’ll need to figure out the LAN IP address of the computer hosting the localhost site so that other users on your network can access it as well.

The instructions to find IP will depend on the OS your computer is running. You can refer to the below articles to find IP based on your OS.

As an example, we’ll show how to check the IP on a Windows machine.

Press the Windows key on your keyboard and search for the Command Prompt. 

Open command prompt in Windows

Launch the application, type ipconfig and press enter. This will provide some network information.

You need to scroll down and look for the IPv4 Address. Copy the IP address that you see and note it down somewhere.

find ipv4 address

Connect Other Computers to the Local Website

To connect the local website to other computers within the same network, we need to add the IP address to the host file. Depending on your OS, you can find the host file at:

  • Windows: \Windows\system32\drivers\etc\hosts
  • Mac: /private/etc/hosts

Open the host file and add the below line to it. intranet.local

edit hosts file on computer

Make sure to replace the IP address with the address of the computer running the Local software.

You must repeat this on all computers where you want the website to be accessible. Now, whenever employees type https://intranet.local into their computer, it will now open the intranet website.

Wrapping Up

Creating an intranet website is beneficial for local businesses as it keeps the documents organized in one place and allows for easy information flow between departments.

You can create an intranet website using WordPress and customize it the way you want. For this, you need a document management system and the best way to do it is by using the Download Monitor plugin which lets you restrict files based on user roles.

It also has an advanced reporting dashboard that lets you keep a log of which files are being downloaded by which employee.

Affiliate Disclosure: This post may contain affiliate links. If you make a purchase by clicking on them, I may earn a small commission at no additional cost to you.

Newsletter Updates

Enter your email address below and subscribe to our newsletter

Leave a Reply

Your email address will not be published. Required fields are marked *