Skip to content

Static vs dynamic sites

This is the single most useful idea in web hosting. Almost every “how do I deploy X?” question is answered by knowing which of these two X is.

Static sites are files served as-is; dynamic sites run a program that builds each page Static — "just files" The server hands over the file exactly as it is. Nothing runs. Super fast. Visitor asks for a page Server sends index.html Examples React / Vite / Vue / Angular (after you build them), plain HTML sites How you deploy Upload the built files to the web root. That's it. Dynamic — "a running program" A program runs for every visit and builds the page (often from a database). Visitor asks Program runs Page built Examples WordPress & PHP, Node / Express APIs, Python (Django/Flask), Laravel How you deploy Give the panel the code; it installs it and keeps the program running as a service.

How to tell which one you have

Ask: does my project need a program running on the server to answer each request?

  • No → it’s static. A React/Vue/Angular app, or plain HTML, becomes a pile of .html, .css, and .js files after you “build” it. The server just hands those files to the browser; all the smarts run in the visitor’s browser. Deploy = upload the built files.
  • Yes → it’s dynamic. WordPress, a PHP site, a Node/Express API, a Python app — these are programs that run on the server and generate pages (often reading from a database). Deploy = give OrbixPanel the code and it runs it for you as a service.

Why this matters

It tells you which part of the panel to use:

Your projectIt’s…Deploy with
React / Vue / Angular / Vite build, plain HTMLStaticFile Manager → upload to the web root
WordPressDynamic (PHP)One-click WordPress
PHP / LaravelDynamicApps (PHP) + a database
Node / Python APIDynamicApps → Deploy from Git

A “build step” (npm run build) doesn’t make something dynamic — it just turns your source code into static files. After building, a React app is static. That’s the trick that confuses people most.

Next: Put a React / Vite site online → — the whole thing, step by step.