Typo3

Symlinks erstellen für Typo3 Quelle/Source

| Typo3

Für die Installation oder Update von Typo3 ist die eleganteste Methode, um auf den Quellcode des CMS zuzugreifen, Symlinks zu erstellen. Dies ermöglich zusätzlich parallele Installationen von Typo3 zu nutzen z.B. bei einem Udpate oder einer Extra-Domain, ohne den Quellcode zu vervielfältigen. Dazu wird die gewünschte Version von get.typo3.org heruntergeladen z.B. mit wget und auf dem Webserver extahiert. Ein manueller Upload des Quellcodes ist sehr langsam und nur notwendig, wenn der Zugriff via SSH nicht möglich ist.

Methode 1: Symlink mit direktem Zugriff per SSH

Wichtig dafür zu wissen ist der relative Pfad zu Quellcode, wenn sich die Installation in einem Unterverzeichniss befindet. Angenommen der ORdner im Wurzelverzeichnis lautet typo3_src_11.5.20, dann geht man wie folgt vor:

  • Login per SSH auf dem Webserver z.B. mit Putty oder Smatty
  • Wechsel in das Verzeichnis mit "cd website", wobei website alles möglich sein kann
  • im Verzeichnis "website" ln -s ../typo3_src_11.5.10 typo3_src eingeben und der Symlink "typo3_src" wird angelegt
  • dann mit ln -s typo3_src/typo3 eingeben und der Symlink "typo3" wird angelegt
  • zum Schluss mit ln -s typo3_src/index.php eingeben und der Symlink zu Datei "index.php" wird angelegt
  • Anschließen kann mit domain.dtl/typo3/install die Installation starten

Bei einem Update kann der Symlink für "typo3_src" mit dem Befehl (Beispiel, wenn es aktullere Version von Typo3 V11 gibt)

  • ln -sf ../typo3_src_11.5.20 typo3_src

geändert werden.

Alternativ können die Symlinks auch per php-Skript erstellt werden. Dies sollte eigentlich nur durchgeführt werden, wenn per SSH kein Zugriff auf den Webserver besteht. Die Skipts sehen dann wie folgt aus:

  • <?php symlink ( "../typo3_src-11.5.10", "typo3_src" ); ?> erstellt den Symlink "typo3_src"
  • <?php symlink ( "typo3_src/typo3", "typo3" ); ?> erstellt den Symlink "typo3" 
  • <?php symlink ( "typo3_src/index.php", "index.php" ); ?>erstellt den Symlink "index.php"