---
title: "Installing and using TYPO3 directly on the server"
manual: "TYPO3 Explained"
version: "main"
permalink: "https://docs.typo3.org/permalink/t3coreapi:direct-server-workflow@main"
source: "Administration/Installation/ServerInstallation/Index.rst"
rendered: "2026-10-11T16:25:05+00:00"
---

# Installing and using TYPO3 directly on the server {#direct-server-workflow}

For very small TYPO3 projects or when you're under time pressure, working
directly on the server is acceptable.

Some hosting providers provide preinstalled TYPO3 installations, usually in
classic mode where you do not have to install TYPO3 yourself.

**Table of contents**

-   [Choose the method of installation](https://docs.typo3.org/permalink/t3coreapi:choose-the-method-of-installation@main)
-   [Quick wins & caution flags](https://docs.typo3.org/permalink/t3coreapi:quick-wins-caution-flags@main)

-   [Composer on the server](https://docs.typo3.org/permalink/t3coreapi:finding-or-installing-composer-on-the-server@main)

## Choose the method of installation {#direct-server-installation}

If your hosting provider does not come with a preinstalled TYPO3 project you
will have to install it yourself.

First, decide whether to use Composer or not.

### Use Composer if: {#direct-server-installation-composer-if}

-   Your hosting environment supports using the command line and Composer.
-   You are comfortable using the command line.
-   You want better control over TYPO3 and extension versions.
-   You plan to use version control (like Git) and a local development setup in
    the future.
-   You want easier updates and a cleaner project structure.

Continue with [Installing TYPO3 with Composer](https://docs.typo3.org/permalink/t3coreapi:installation-composer@main).

### Use the non-Composer (classic) method if: {#direct-server-installation-classic-if}

-   Your hosting environment is limited or does not support Composer.
-   You are not comfortable using the command line and Composer.
-   You prefer to upload files manually via FTP.

It is perfectly fine to start with the Classic mode installation method if you do not have
time right now to learn Composer, Git, or deployment workflows. TYPO3 can
still run well in this setup, especially in smaller projects. Be aware
that as your project grows or you take on more work, learning these tools will
make your life easier. You can
[Migrate to Composer](https://docs.typo3.org/permalink/t3coreapi:migratetocomposer@main)
later on.

## Quick wins & caution flags {#direct-server-workflow-pro-con}

### When it makes sense {#direct-server-when}

This workflow is useful when:

-   You want to try out TYPO3 without having to get your head round installation, etc.
-   The project is very small (a landing page for a campaign or a page for a local sports club).
-   Only one person is working on the project.
-   You need to deliver a fast prototype or campaign page.
-   There is no immediate need for collaboration, version control, or automation.

In these cases, skipping complex [deployment](https://docs.typo3.org/permalink/t3coreapi:deployment-what-why@main) workflows is
a valid short-term decision.

### What can go wrong {#direct-server-risks}

Despite the convenience, there are significant risks:

**Instant Mistakes**: All changes go live immediately. A typo can take
your site down.

**Updates are harder**: Without a clean setup or version control, updates can
break things, and it is hard to know what was changed or how to fix it.

**Untracked Changes**: Without documentation or Git, it is easy to forget
what was changed and why.

**No Version Control**: Overwriting files without Git means no history, no
rollback, and no recovery if something breaks.

**Collaboration Conflicts**: Multiple developers working directly on the live
server can overwrite each other's changes.

**Non-reproducible Environments**: Manual changes build up over time, making
the setup hard to replicate elsewhere (for testing or staging).

### How to make it safer {#direct-server-safe}

If you must work directly on the server, here are some best practices to
reduce risk:

**Backups**: Regularly back up the file system and database. Use automated
tools or manual exports. Store backups off the live server.

**Use Git locally**: Even without deployment workflows, using Git locally lets
you track changes before uploading manually.

**Avoid changing Core files** in Classic mode installations do not make changes in
the folder `typo3` or `typo3_source`. In Composer-based installations
don't make any changes in the folder `vendor`.

**Manual changelogs**: Keep a `CHANGES.md` or notes file listing every change.
This is especially helpful when revisiting a project later.

**Avoid direct database editing**: Use the TYPO3 backend instead of modifying
the database through tools like phpMyAdmin.

**Restrict Access**: Limit server and backend access to trusted users. Avoid
casual live editing with full admin permissions.
