TYPO3 installeren op hosting: complete handleiding

TYPO3 is een enterprise content management systeem dat perfect geschikt is voor complexe websites en portals. In deze handleiding leer je hoe je TYPO3 installeert via Composer op Theory7 shared hosting.

Waarom kiezen voor TYPO3

TYPO3 onderscheidt zich door:

  • Enterprise-level schaalbaarheid
  • Uitgebreide meertaligheid
  • Geavanceerd rechtenbeheer
  • Sterke community in Nederland en Europa
  • Langetermijn ondersteuning (LTS)
  • Uitstekende beveiliging TYPO3 wordt gebruikt door overheden, universiteiten en grote bedrijven.

Systeemeisen

Controleer of je hosting voldoet aan de vereisten.

PHP vereisten

TYPO3 13 vereist:

  • PHP 8.2, 8.3 of 8.4
  • Vereiste extensies:
    • gd of ImageMagick
    • curl
    • zip
    • xml
    • mbstring
    • json
    • session

Database vereisten

  • MySQL 8.0 of hoger
  • MariaDB 10.3 of hoger
  • PostgreSQL 10 of hoger (alternatief)

Server vereisten

  • Minimaal 256MB PHP geheugen (512MB+ aanbevolen)
  • mod_rewrite voor clean URLs
  • Composer voor installatie
  • SSH toegang Bij Theory7 hosting zijn alle vereisten standaard beschikbaar.

SSH toegang activeren

TYPO3 installeren vereist SSH.

SSH instellen

  1. Log in op DirectAdmin
  2. Ga naar Account Manager en dan SSH Keys
  3. Genereer of upload je SSH key
  4. Activeer SSH toegang Zie ook: SSH toegang activeren

Verbinding maken

ssh gebruikersnaam@jouwdomein.nl

TYPO3 installeren via Composer

De aanbevolen installatiemethode.

Project aanmaken

# Ga naar je domein map
cd ~/domains/jouwdomein.nl
# Maak nieuw TYPO3 project
composer create-project typo3/cms-base-distribution myproject
# Dit maakt een map 'myproject' met TYPO3

Installatie verifiëren

cd myproject
ls -la
# Je ziet: public/, var/, vendor/, composer.json, etc.

Document root configureren

TYPO3's public map moet de webroot zijn.

cd ~/domains/jouwdomein.nl
# Backup bestaande public_html
mv public_html public_html_backup
# Symlink naar TYPO3 public
ln -s myproject/public public_html

Alternatief via DirectAdmin

  1. Ga naar DirectAdmin
  2. Open Domain Setup
  3. Wijzig document root naar myproject/public

Database aanmaken

TYPO3 heeft een database nodig.

Database maken in DirectAdmin

  1. Ga naar Account Manager en dan MySQL Management
  2. Klik op Create new Database
  3. Vul in:
    • Database naam
    • Gebruikersnaam
    • Sterk wachtwoord
  4. Noteer alle gegevens voor de installatie wizard

Installatie wizard doorlopen

Nu kun je de web-based installatie starten.

Wizard openen

  1. Open je browser
  2. Ga naar https://jouwdomein.nl
  3. Je wordt doorgestuurd naar de installatie wizard

Stap 1: Systeemcheck

De wizard controleert automatisch:

  • PHP versie
  • Vereiste extensies
  • Bestandsrechten
  • Geheugen limiet Los eventuele problemen op voordat je verdergaat.

Stap 2: Database configureren

Vul de database gegevens in:

  • Database host: localhost
  • Database port: 3306
  • Database name: jouw_database
  • Database username: jouw_user
  • Database password: jouw_wachtwoord Klik op Continue.

Stap 3: Initiële data

Kies wat je wilt installeren:

  • Leeg beginnen: Geen vooraf ingestelde content
  • Introduction Package: Demo site met voorbeelden Voor een nieuwe site kies je meestal leeg beginnen.

Stap 4: Administrator aanmaken

Maak het admin account:

  • Username: Kies een veilige naam (niet "admin")
  • Password: Minimaal 12 karakters, sterk
  • Email: Je e-mailadres

Stap 5: Installatie voltooien

TYPO3 configureert nu de database en het systeem. Dit kan enkele minuten duren.

Backend configureren

Na installatie kun je het backend inrichten.

Backend openen

  1. Ga naar https://jouwdomein.nl/typo3
  2. Log in met je admin gegevens
  3. Je komt in het TYPO3 backend

Eerste configuratie

  1. Ga naar Settings in de linker navigatie
  2. Klik op Configure Installation-Wide Options
  3. Controleer en pas aan:
    • Site naam
    • Standaard taal
    • Mail instellingen

Site configuratie

  1. Ga naar Sites
  2. Klik op + Create new site configuration
  3. Configureer:
    • Base URL
    • Taal instellingen
    • Error handling

Extensions installeren

TYPO3 kan uitgebreid worden met extensions.

Via Extension Manager

  1. Ga naar Admin Tools en dan Extensions
  2. Zoek de gewenste extension
  3. Klik op het installatie icoon
  4. Volg de configuratie wizard indien nodig

Via Composer (aanbevolen)

cd ~/domains/jouwdomein.nl/myproject
# Installeer extension
composer require vendor/extension-name
# Bijvoorbeeld:
composer require georgringer/news
composer require in2code/powermail

Activeer daarna in de Extension Manager.

Productie optimalisatie

Optimaliseer TYPO3 voor productie.

Cache configureren

In config/system/settings.php:

return [
    'SYS' => [
        'caching' => [
            'cacheConfigurations' => [
                'hash' => [
                    'backend' => 'TYPO3\\CMS\\Core\\Cache\\Backend\\FileBackend',
                ],
            ],
        ],
    ],
];

Scheduler instellen

  1. Ga naar Admin Tools en dan Scheduler
  2. Configureer taken zoals cache opruimen
  3. Stel cronjob in via DirectAdmin:
*/15* * * * cd /path/to/myproject && vendor/bin/typo3 scheduler:run

Veelvoorkomende problemen

Installatie wizard niet zichtbaar

  1. Controleer de document root
  2. Controleer of public/index.php bestaat
  3. Bekijk de error logs

Permission denied fouten

chmod -R 775 var
chmod -R 775 public/typo3temp
chmod -R 775 public/fileadmin

Database connection failed

  1. Controleer de database gegevens
  2. Test de verbinding via phpMyAdmin
  3. Controleer of de database bestaat

Security best practices

Beveilig je TYPO3 installatie:

  1. Gebruik sterke admin wachtwoorden
  2. Beperk backend IP-adressen indien mogelijk
  3. Houd TYPO3 en extensions up-to-date
  4. Configureer HTTPS
  5. Maak regelmatig backups

Gerelateerde artikelen

Hulp nodig?

We staan voor je klaar! Loop je ergens tegenaan of heb je vragen? Ons supportteam helpt je graag persoonlijk verder. Stuur ons een berichtje via het ticketsysteem - we reageren meestal binnen een paar uur en denken graag met je mee.