# How to Host/Deploy KirbyCMS Website?

**URL:** <https://forum.getkirby.com/t/how-to-host-deploy-kirbycms-website/26404>\
**Category:** Hosting\
**Created:** [September 4, 2022, 8:46pm UTC](https://forum.getkirby.com/t/how-to-host-deploy-kirbycms-website/26404 "2022-09-04T20:46:31Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![vivek](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/vivek/32/14151_2.png) [@vivek](https://forum.getkirby.com/u/vivek)\
**Post date:** [September 4, 2022, 8:46pm UTC](https://forum.getkirby.com/t/how-to-host-deploy-kirbycms-website/26404/1 "2022-09-04T20:46:31Z")

</div>

Hello there.

I am a new developer and have recently built a website to showcase my portfolio. I have finished coding my website using the KirbyCMS plainkit but I am absolutely lost on how I can begin deploying and hosting this website.

Can somebody please help?

---

<div class="post-metadata">

**Author:** ![texnixe](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/texnixe/32/5754_2.png) [@texnixe](https://forum.getkirby.com/u/texnixe)\
**Post date:** [September 4, 2022, 9:08pm UTC](https://forum.getkirby.com/t/how-to-host-deploy-kirbycms-website/26404/2 "2022-09-04T21:08:40Z")

</div>

Sure. Just not sure where what exactly you know and where I would have to start.

In the most simple setup, you would upload all files via SFTP (including the .htaccess file (make sure that hidden files are shown in your file system) to the doc root of your hosting service just as you would a static HTML website.

If this doesn’t mean anything to you, please let us know what you do or don’t know yet.

---

<div class="post-metadata">

**Author:** ![vivek](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/vivek/32/14151_2.png) [@vivek](https://forum.getkirby.com/u/vivek)\
**Post date:** [September 4, 2022, 9:48pm UTC](https://forum.getkirby.com/t/how-to-host-deploy-kirbycms-website/26404/3 "2022-09-04T21:48:32Z")

</div>

Hello!

As it stands, I have deployed my Website by creating an App on Heroku. However, I can’t seem to switch to other pages? I can’t find the htaccess file

---

<div class="post-metadata">

**Author:** ![texnixe](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/texnixe/32/5754_2.png) [@texnixe](https://forum.getkirby.com/u/texnixe)\
**Post date:** [September 4, 2022, 10:25pm UTC](https://forum.getkirby.com/t/how-to-host-deploy-kirbycms-website/26404/4 "2022-09-04T22:25:26Z")

</div>

As I wrote above, the `.htaccess` file is (like all files that start with a dot) invisible in your file system by default. This file is necessary on an Apache web server to take care of URL rewriting (which is needed so that other pages work).

On a Mac, you can press CMD+Shift+. to toggle the visibility of hidden files.

Note that Heroku uses an ephemeral file system so you cannot persist data you add via the Panel (if that’s what you want to do). It only makes sense if you make any changes locally and then deploy to Heroku.

---

<div class="post-metadata">

**Author:** ![vivek](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/vivek/32/14151_2.png) [@vivek](https://forum.getkirby.com/u/vivek)\
**Post date:** [September 5, 2022, 12:27am UTC](https://forum.getkirby.com/t/how-to-host-deploy-kirbycms-website/26404/5 "2022-09-05T00:27:54Z")

</div>

hey, sonja,  
thank you, i found the htacess file! however, heroku turned out to be a more complicated process. i am considering using digital ocean but still don’t know how i would configure a droplet to run my KirbyCMS files.  
any advice?  
i am a complete beginner to web hosting, having only used my domain redirecting to my github repository

---

<div class="post-metadata">

**Author:** ![texnixe](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/texnixe/32/5754_2.png) [@texnixe](https://forum.getkirby.com/u/texnixe)\
**Post date:** [September 5, 2022, 6:33am UTC](https://forum.getkirby.com/t/how-to-host-deploy-kirbycms-website/26404/6 "2022-09-05T06:33:42Z")

</div>

At Digital Ocean, you would have to configure your droplet as well, which they explain well in their documentation, but which I think is not really stuff for beginners.

Use a shared hosting service where you don’t have to configure anything and you are good to go.

---

<div class="post-metadata">

**Author:** ![vivek](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/vivek/32/14151_2.png) [@vivek](https://forum.getkirby.com/u/vivek)\
**Post date:** [September 5, 2022, 11:52am UTC](https://forum.getkirby.com/t/how-to-host-deploy-kirbycms-website/26404/7 "2022-09-05T11:52:44Z")

</div>

thank you for all the help thus far, Sonja, i think i’m beginning to understand the process a little better. i already have a domain name at [Namecheap.com](http://Namecheap.com), would i be able to host my site there? using a cPanel or something?

---

<div class="post-metadata">

**Author:** ![Shaw](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/shaw/32/11841_2.png) [@Shaw](https://forum.getkirby.com/u/Shaw)\
**Post date:** [September 5, 2022, 6:25pm UTC](https://forum.getkirby.com/t/how-to-host-deploy-kirbycms-website/26404/8 "2022-09-05T18:25:54Z")

</div>

Are you looking at their shared hosting? Choosing a web host really depends on your expected site traffic, the level of reliability you need and the level of support you require.

I’m currently with Namecheap shared hosting, but I’m only there because it used to be cheap (before they almost doubled the price last December) and because it’s a personal site with no traffic so I don’t care if the reliability isn’t the best.

Namecheap used to have good rep for customer support, but recently there are reports of them [cancelling domain auction due to low winning bid while citing fraud](https://www.reddit.com/r/NameCheap/comments/wp8pjt/did_i_just_get_involved_with_a_shill_domain/) and [not paying their developer](https://www.reddit.com/r/NameCheap/comments/vn3bba/the_ceo_of_namecheap_richard_kirkendall_owes_me/).

I’m planning to move away when my hosting renewal comes up.

---

<div class="post-metadata">

**Author:** ![vivek](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/vivek/32/14151_2.png) [@vivek](https://forum.getkirby.com/u/vivek)\
**Post date:** [September 5, 2022, 9:12pm UTC](https://forum.getkirby.com/t/how-to-host-deploy-kirbycms-website/26404/9 "2022-09-05T21:12:48Z")

</div>

thank you for the detailed response! like you, the website is my personal one to display my portfolio. i don’t expect much traffic. since i already have a domain with namecheap, i think i might go ahead with them for now. when i select the shared hosting option, do i choose cPanel?

---

<div class="post-metadata">

**Author:** ![Shaw](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/shaw/32/11841_2.png) [@Shaw](https://forum.getkirby.com/u/Shaw)\
**Post date:** [September 5, 2022, 10:29pm UTC](https://forum.getkirby.com/t/how-to-host-deploy-kirbycms-website/26404/10 "2022-09-05T22:29:54Z")

</div>

Unless you’re technical enough to not need a control panel, yes you should select cPanel.

---

<div class="post-metadata">

**Author:** ![vivek](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/vivek/32/14151_2.png) [@vivek](https://forum.getkirby.com/u/vivek)\
**Post date:** [September 6, 2022, 2:10pm UTC](https://forum.getkirby.com/t/how-to-host-deploy-kirbycms-website/26404/11 "2022-09-06T14:10:23Z")

</div>

Hello,

I have since uploaded my files using cPanel and FileZilla. However, it give me the following error when I load the site:

Composer detected issues in your platform: Your Composer dependencies require a PHP version “\>= 8.0.0”.

---

<div class="post-metadata">

**Author:** ![Shaw](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/shaw/32/11841_2.png) [@Shaw](https://forum.getkirby.com/u/Shaw)\
**Post date:** [September 6, 2022, 2:22pm UTC](https://forum.getkirby.com/t/how-to-host-deploy-kirbycms-website/26404/12 "2022-09-06T14:22:54Z")

</div>

You need to [switch your PHP version](https://www.namecheap.com/support/knowledgebase/article.aspx/9417/2219/how-to-change-php-version-and-update-php-extensions-on-shared-servers/) to the latest.

---

<div class="post-metadata">

**Author:** ![vivek](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/vivek/32/14151_2.png) [@vivek](https://forum.getkirby.com/u/vivek)\
**Post date:** [September 6, 2022, 2:42pm UTC](https://forum.getkirby.com/t/how-to-host-deploy-kirbycms-website/26404/13 "2022-09-06T14:42:10Z")

</div>

Shaw, you’re a lifesaver! that worked.

Thank you so so much.
