Kinsta has been known for excellence in the WordPress hosting industry. With the introduction of Application and Database Hosting, you can bring all your applications to Kinsta.
Within the context of Kinsta’s Application Hosting, an application is a set of instructions executed by a server to perform one or more tasks. Our current infrastructure is designed to serve and support the deployment of applications with a server behind the application.
For the best possible compatibility with our service, we recommend following the guidelines of The Twelve-Factor App (aka Cloud-Native apps). This will ensure your application is ready to work in an ephemeral/stateless environment like our Application Hosting.
You should see a new sidebar menu named Applications. Once you’ve added one or more services, you’ll see them listed here.
Application and Database Hosting is integrated straight into MyKinsta.
With Application and Database Hosting, you can deploy almost any application. Here are just a few of the languages we support and have tested:
We have Quick Start Examples available for these and other languages and frameworks we support, including some examples of how to send emails using PHP or Node.js with Application and Database Hosting.
You can deploy an application through Docker using a Dockerfile, which means you can package any configuration you’d like, and we’ll be able to run it for you. We also have hello world repositories with Dockerfiles.
You are welcome to test the repositories available on Github.
At the moment, we support the following, and we’re working on adding more:
- Redis 5.0 and 6.x
- MariaDB 10.4, 10.5 and 10.6
- PostgreSQL 9.6, 10, 11, 12, 13 and 14
- MySQL 8.0
You can select different versions of these databases to suit your existing project.
We provide daily backups for Database Hosting that are stored for 7 days and can currently be restored by request. When a database backup is restored, all changes to the database will be rolled back to the time the backup was created.
To request a backup restoration, open a new chat with our Support team and ask for your database to be restored. Be sure to include the name of the database in your request. Please allow up to 2 business days for the restoration to be completed.
How to Scale Application Resources
Here’s an article explaining how to scale vertically or horizontally.
Please keep the following in mind:
- During build time and runtime, your processes will have root access to their container. Our containers are isolated horizontally and vertically, providing sufficient protection even in this scenario. Regardless, root access is not advised, and we will likely remove that ability in the future, so please do not rely on having root access in the runtime environment of your application.
- For WordPress sites, we recommend that you still use our Managed WordPress Hosting as opposed to Application Hosting. Managed WordPress Hosting is built, designed, and optimized by Kinsta to serve WordPress sites. It includes everything you need out of the box, such as full-page caching, backups, and the ability to update plugins and themes easily.
What kind of repository can I use with Application Hosting?
You’ll need a Git repository hosted on GitHub to deploy your application at Kinsta. The first time you add an application, you’ll need to connect Kinsta to your GitHub account so we can interact with your GitHub repositories.
Can I save data to the file system?
No; pods and processes running within them are ephemeral, which means that they cannot be used in place indefinitely and cannot be used to store data such as uploaded images, videos, etc. Files related to user content should be stored in third-party storage locations.
Data that is part of the application itself (a favicon or logo, etc.) can be stored in ephemeral locations because when the application is rebuilt, the application’s data pops back into place.
Can I host (insert your preferred CMS or framework) with Kinsta’s Application Hosting?
There’s a good chance the answer is yes, and we’ve created a guide for Supported Frameworks and Languages. If you don’t see the framework or language you’re looking for there, a couple of things to check for are:
- Is it compatible with ephemeral containers?
- Does it follow the guidelines of The Twelve-Factor App (aka Cloud-Native apps)? For the best compatibility, we recommend it does.
If you’re not sure, feel free to give it a try! Our Support team will work with you to help with any bugs you encounter on our platform, though we cannot guarantee all applications will work.