TYPO3 v13 mit Composer auf Strato installieren

25. Mai 2025

TYPO3 v13 auf Strato mit Composer einrichten

Diese Anleitung beschreibt die Schritte zur Installation von TYPO3 v13 mit Composer auf einem Strato-Hosting. Stratos Shared Hosting erfordert einige spezifische Konfigurationen, insbesondere für CLI-Tools wie Composer.

1. SSH-Zugang und Ersteinrichtung

Zunächst sicherstellen, dass SSH-Zugang zum Strato-Hosting-Account besteht. Details in den Strato-FAQ: https://www.strato.de/faq/hosting/so-nutzen-sie-ihren-ssh-sftp-zugang/

2. PHP-Einstellungen konfigurieren (php.ini)

TYPO3 und Composer benötigen großzügigere PHP-Limits als die Strato-Standardeinstellungen. Die php.ini im Web-Verzeichnis (z.B. htdocs/php.ini) erstellen oder bearbeiten:

vi php.ini

Folgende Zeilen hinzufügen oder anpassen:

max_execution_time = 300
max_input_time = 300
memory_limit = 512M
suhosin.executor.include.whitelist = phar
detect_unicode = Off
register_argc_argv=On

3. Bash-Aliases für Composer konfigurieren

Um die Verwendung von Composer zu vereinfachen, einen Alias in der ~/.bashrc einrichten:

vi ~/.bashrc

Folgende Zeilen hinzufügen (Pfade an die eigene Strato-Umgebung anpassen):

alias composer="/opt/RZphp84/bin/php-cli bin/composer/composer.phar"
alias l='ls -lha'
alias ll='ls -lha'

Änderungen übernehmen:

source ~/.bashrc

4. Composer installieren

Verzeichnisse erstellen:

mkdir bin
mkdir bin/composer

PHP-Version prüfen (PHP 8.2 oder neuer für TYPO3 13):

php --version

Composer herunterladen und installieren:

curl -sS https://getcomposer.org/installer | php
mv composer.phar bin/composer

Installation überprüfen:

composer --version
composer diagnose

5. TYPO3 v13 installieren

Das TYPO3-Projekt mit Composer erstellen:

composer create-project typo3/cms-base-distribution typo313 "^13"

6. Erster Zugriff auf das TYPO3 Install Tool

In das public-Verzeichnis der TYPO3-Installation navigieren:

cd typo313/public/

Im Browser yourdomain.com/typo313/public/ aufrufen, um zum TYPO3 Install Tool zu gelangen.

7. Bootstrap Package installieren (Optional)

Vom typo313-Verzeichnis aus das Package installieren:

composer require bk2k/bootstrap-package

Extension einrichten:

/opt/RZphp84/bin/php-cli -f vendor/bin/typo3 extension:setup

8. TYPO3-Daten exportieren und importieren

Daten exportieren:

/opt/RZphp82/bin/php-cli -f typo3/sysext/core/bin/typo3 impexp:export --type=t3d --pid=1 --levels=999 \
--table=backend_layout \
--table=be_dashboards \
--table=be_groups \
--table=be_users \
--table=tt_content \
--exclude-html-css \
--save-files-outside-export-file \
-vvv

Daten importieren:

/opt/RZphp82/bin/php-cli -f vendor/bin/typo3 impexp:import --force-uid --enable-log \
typo313/public/fileadmin/user_upload/_temp_/importexport/T3D_tree_PID0_L1_2024-12-29_12-32.t3d -vvv

9. Eigenes Site Package erstellen

Unter https://get.typo3.org/sitepackage/new/ die Grundstruktur des Site Packages generieren und im packages-Verzeichnis ablegen. Dann per Composer installieren:

composer require my-vendor/my-site-package:@dev