# Theme Upload & Requirements

### Hosting Requirements and Recommendations for the  Theme <a href="#hosting_requirements" id="hosting_requirements"></a>

Tutorly is an advanced WordPress theme. It provides a complete framework for building educational sites, so comparing WPLMS with any other regular WordPress theme is like comparing apples to oranges.

WPLMS uses popuplar plugins maintained by the WordPress core team like the BuddyPress, WooCommerce , and BBPress.

Out of these only BuddyPress is the required plugin. If you need to sell courses you will be required to install WooCommerce. If you need Discussion forums on your site, you will need to install BBPress.

The Hosting recommendations posted by these plugins are the basis for WPLMS Hosting recommendations as well.

* **Minimum PHP Version** 7.51 \[tested upto version 8.1 as of 20th August 2022]
* **Mysql/MariaDb Version** 5.6+/10.1+
* **Upload Limit** 16 MB or more
* **PHP Memory Execution Limit** 128 MB or more
* **PHP Time Limit** 30s
* **PHP Post Max Size** 128 MB or more
* **PHP Max Input Vars** 2000
* **PHP extensions required** dom,gmagick,SimpleXML,ssh2,xml,\
  xmlreader,curl,date,exif,filter,ftp,gd,hash,iconv,imagick,json,libxml,\
  openssl,pcre,posix, sockets, SPL, tokenizer, lib,mbstring,mysqli.

{% hint style="info" %}
&#x20;The Upload limit is required for the theme even before you can begin uploading. Otherwise you will see an error “The link you followed has expired.” while uploading the theme.[Learn how to increase upload limit ›](https://kinsta.com/blog/wordpress-maximum-upload-file-size/)

![](http://wplms.io/documentation/assets/img/WordPress-Link-Expiration.png)
{% endhint %}

As a principle we are not affiliated to any hosting company. So the recommendations posted here are unbiased and based on feedback we collected from our users.

Although any hosting plan should work for Theme. A [VPS](https://en.wikipedia.org/wiki/Virtual_private_server) or above plan provides better compatibility and lesser issues in the long run. Sharing hosting with everything unlimited usually do not work out good because the server is shared among many entities. From our observation : WPEngine, HostGator, KnownHost, OVH, DigitalOcean and SiteGround are good hosting providers. This list by no means is an exhaustive list, you are free to try other options and if they work great you can help us in updating this list. Just send out an email [here](https://themeforest.net/user/vibethemes/)

### Uploading the theme <a href="#uploading" id="uploading"></a>

Uploading the  theme is just like any other theme. Following are the steps you can follow to upload the theme.

**Downloading the theme**

Download the Tutorly WordPress theme from your Themeforest Account.**Log in to your WordPress Admin \[a.k.a WP Admin]**

![themeforest screenshot](http://wplms.io/documentation/assets/img/download_theme.png)

Login to your WordPress administration panel. You can simply append wp-admin to your site's url. So if your site is ABC.com , ABC.com/wp-admin is your WP Admin area.**Go to Apperance - Themes - Upload**

![wp screenshot](http://wplms.io/documentation/assets/img/wp_admin.png)

Locate the Apperance in the left menu. Click on it, locate the themes sub-menu item, click on it. Locate the Add new button on your screen.**Upload the Theme**

![wp screenshot](http://wplms.io/documentation/assets/img/add_new_theme.png)

Click on Upload Theme button. A Upload form will appear. Drag and drop the theme downloaded in the previous step here. Click on Install Button

![wp screenshot](http://wplms.io/documentation/assets/img/select_install.png)

If you see the below error while uploading the theme, it most likely means that yoursame server is restricting the upload.

![wp screenshot](http://wplms.io/documentation/assets/img/WordPress-Link-Expiration.png)

The possible reasons for above are :

1. Server Upload limit less than 16MB.
2. PHP Zip library not installed
3. File permissions incorrect(Folder Permissions should be 0755 and file permission should be 0644)
4. WordPress incorrectly configured.
5. Previous attempt of uploading the theme failed due to network issues.

The best course of action in all above cases is to contact your web host. For the last step "previous failed attempt", you can login via FTP and locate for wp-content/themes/wplms folder and remove it.

### Install Tutorly Child Theme & Activate

Once you have installed Tutorly theme, you will find the Tutorly child theme in the Package which you can upload in your themes following the same steps described in upload theme.

{% hint style="info" %}
Tutorly child theme is recommended so that all customisations to the theme and pack can be added safely in the child theme and not worry of losing customisations on theme update.
{% endhint %}

![Tutorly and Tutorly child theme](/files/nmPthegQfQFsygzRwlrF)

### &#x20;<a href="#setup_wizard" id="setup_wizard"></a>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://tutorlydocs.wpappointify.com/installation-and-setup/theme-upload-and-requirements.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
