Hosting Tutorial & Guide

How to Create a School Website with WordPress

updated on Aug 23, 2017
How to Create a School Website with WordPress WordPress is a powerful content management system where you can not only take advantage of the existing features but also add plugins or themes to extend the functionality. Therefore, you have no problem to achieve the goal as long as you can imagine. Certainly, it is also possible for you to create a school website with WordPress.

Since some of our readers are likely to have no idea about a school website, we would like to explain what it is. A school website is a website created for an instructor, university, college, etc. Under normal circumstances, a school website includes the following information.
  • Home - the first page you want visitors to have a view
  • About us - how you cover the years and who you are
  • Courses - what courses students can choose from your school
  • Enrollment information - how much students need to pay for the courses
  • Contact information - how visitors can contact your school and where your school is located with a map
  • News - the schedules for events

There are two types of websites available for you to choose: One is a brochure website and the other is a learning management system. Before the establishment of a school website, it is necessary for you to figure out what kind of website can meet your requirement. The former one tries to provide potential students with detailed information for education so that they will have a better understanding of which school is the right choice. The latter one plays a great role in the effective communication between administrators, teachers, parents, and students. Below is an example of a learning management system.

Step 1: Purchase a domain name

To start with, you need to purchase a domain name at first so that users can search for your school website on the Internet. In this case, we advise you to purchase a domain name from a web host who earns the reputation in the industry.

Step 2: Choose a WordPress hosting provider

On the market, there are many WordPress hosting providers who claim to provide a quality hosting service. Certainly, not all web hosts have the ability to meet the needs for webmasters. In the long run, it is crucial for you to find a quality hosting provider which spares you many troubles during your hosting journey.

Though you have the freedom to choose any type of hosting services (shared hosting, VPS, and dedicated servers), you are more advised to start with a shared hosting plan. As your business grows, you can upgrade your package if necessary. To save your time, we would like to make some recommendations according to our experience. Having decided to which web host to go with, you should connect the domain name to the web host.

Step 3: Set up a WordPress website

At this moment, you need to install WordPress which is the best platform for your school website. In fact, there are more than one method available for you to install WordPress. In a word, you can use Softaculous, Fantastico, SimpleScripts, FTP, WAMP, and manual method to reach the goal. For the convenience, you should give high priority to the first three seconds.

Step 4: Work with a proper theme

Since theme will have a direct influence on the appearance of your website, you need to for the better web design. For a school website, we would like to recommend the Academica theme which is accessible on the Appearance > Themes page where you can make use of the search bar to quickly find the theme.

The theme leaves us a deep impression because you can customize the structure of your website with dynamic homepage builder and highlight your posts with the easily configurable featured slider. Certainly, the layout of your school website can adapt to any screen sizes with the Academica theme.

Step 5: Select a plugin for your school website

With rich experience, we have to say that a plugin has been the best way for you to create a school website with WordPress. Based on your purpose, you need to take different plugins into consideration because some plugins focus on how to deal with membership, some focus on class assignments, etc. In this section, we will have a detailed discussion on how you can create a learning management system with the teachPress plugin.

This plugin enables you to achieve the better management of courses and publications in an easy way. Therefore, it is not surprising that it has become more and more popular among webmasters. On the dashboard, you need to click "Add New" under the Plugins menu. When you land on WordPress Plugin Directory, you can access the plugin with the search bar and then click "Install Now" and "Activate Plugin".


Upon installation and activation, the Course and Publications tab are added into your dashboard. At the beginning, you need to deal with the course item at first.

On the result screen of the Course > Add New, you need to enter the detailed information into the blank field, such as, course name, lecturer, description, room, date, image URL, and more. Similarly, you are able to manage students on the Course > Students item. Having created a new course, you can set the enrollments, visibility, capabilities, and more for it. It is worth mentioning that your school website can be created in more than two languages with teachPress.


When it comes to publications, you can add a chapter, article, book, and any else for the course. During the process, you are free to import BibTeX compatible documents to your list of publications. As a result, the publications will form a united relationship with your course management system.


For your convenience, this plugin generates shortcodes for courses and publications. When you create a new page, you will notice that "teachPress" tab show up in the toolbar. With a click on the "Insert shortcode (course)" or "Insert shortcode (publication)" from the dropdown, you can have the freedom to decide which shortcode will be inserted into the page.

Insert Shortcode

When you select "Insert a list of courses", a pop-up is available for you to decide the below details. Note that the teachPress plugin is more oriented to course management.

Enter Detailed Information

If you have the desire to manage unlimited number of students, lessons, courses, assignments, etc., the Namaste! LMS plugin is your best option. In this case, you will find the way under our step-by-step guidance on how to create a learning management system with Namaste! LMS. There are some instances when you want to work with multiple payment methods, Educator will do you a favor.

Step 6: Optimize your school website

When your school website is established, you need to optimize it for the better security and higher SEO. In fact, you need not to be an expert in optimization because there are some instances when you can rely on exclusive plugins.
  • Since your school website contains very important information, it is necessary for you to enhance the security. For your convenience, we would like to recommend top 5 WordPress security plugins with which you can protect your website from hackers, find suspicious files, and more.
  • In order to create a popular school website, you'd better install SEO plugins with which you can get more chances to have your web contents listed highly on the SERPs.
  • You need to set up a Contact Us page and an About Me page to better introduce the history of your school website.
  • Because the overall running is important, you can make use of the caching tools to improve the page loading speed.
There are even some other optimization tasks, such as the keyword utilization, content improvement, and social network promotion.

Wrap Up

To be honest, it is tedious to create a school website. Fortunately, you are not bothered to deal with code. To avoid a waste of time, you need to figure out what your purpose is before the utilization of a plugin though a majority of webmasters tend to use WordPress as a learning management system.