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.iniFolgende 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=On3. Bash-Aliases für Composer konfigurieren#
Um die Verwendung von Composer zu vereinfachen, einen Alias in der ~/.bashrc einrichten:
vi ~/.bashrcFolgende 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 ~/.bashrc4. Composer installieren#
Verzeichnisse erstellen:
mkdir bin
mkdir bin/composerPHP-Version prüfen (PHP 8.2 oder neuer für TYPO3 13):
php --versionComposer herunterladen und installieren:
curl -sS https://getcomposer.org/installer | php
mv composer.phar bin/composerInstallation überprüfen:
composer --version
composer diagnose5. 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-packageExtension einrichten:
/opt/RZphp84/bin/php-cli -f vendor/bin/typo3 extension:setup8. 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 \
-vvvDaten 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 -vvv9. 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