Zum Hauptinhalt springen
  1. Blog/

TYPO3 v13 mit Composer auf Strato installieren

Christian Köhler
Autor
Christian Köhler
Home Automation, IoT, Cloud, DevOps, 3D-Drucker

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