{"id":970,"date":"2016-05-12T15:11:05","date_gmt":"2016-05-12T15:11:05","guid":{"rendered":"http:\/\/www.taywa.ch\/blog\/?p=970"},"modified":"2018-04-16T14:56:30","modified_gmt":"2018-04-16T14:56:30","slug":"typo3-upgrade-von-version-6-2-auf-version-7-lts","status":"publish","type":"post","link":"https:\/\/www.taywa.ch\/blog\/typo3\/typo3-upgrade-von-version-6-2-auf-version-7-lts\/","title":{"rendered":"TYPO3 Upgrade von Version 6.2 auf Version 7 LTS"},"content":{"rendered":"<p><code><\/code><code><\/code><code><\/code>TYPO3 7 LTS runterladen und installieren<\/p>\n<p>Source neu Verlinken:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">rm\u00a0typo3_src\r\nln -s ..\/..\/typo3_src-7.6.latest typo3_src\r\n#inhalt von typo3temp l\u00f6schen\r\nrm -rf typo3temp\/*<\/pre>\n<p>&nbsp;<\/p>\n<h2>Fehler nach Source neu verlinken:<\/h2>\n<pre class=\"toolbar:2 lang:default decode:true \">#1382276561: The package \"sys_action\" depends on \"taskcenter\" which is not present in the system. (More information)\r\nUnexpectedValueException thrown in file\r\n\/var\/www\/TYPO3_7_LTS.CMS.git\/typo3\/sysext\/core\/Classes\/Package\/DependencyResolver.php in line 95.<\/pre>\n<p>Das ist ein Fehler aus dem Packagemanager. \u00a0L\u00f6sung: \u00a0PackagesStates.php l\u00f6schen, es generiert sich dann von selbst neu. Hat aber zur Folge, dass alle Extension deaktivert werden, welche nicht absolut notwendig f\u00fcr die Lauff\u00e4higkeit sind.<\/p>\n<pre class=\"lang:default decode:true\">rm typo3conf\/PackagesStates.php<\/pre>\n<p>Siehe auch hier:\u00a0https:\/\/wiki.typo3.org\/Exception\/CMS\/1382276561<\/p>\n<p>&nbsp;<\/p>\n<h2>Aufr\u00e4umen<\/h2>\n<p>Auf deleted gesetzte Eintr\u00e4ge L\u00f6schen, entweder \u00fcber den Recycler von Hand oder direkt auf der Datenbank:<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"lang:default decode:true \">DELETE FROM `tt_content` WHERE `deleted` = 1;\r\nDELETE FROM `pages` WHERE `deleted` = 1;\r\nDELETE FROM `pages_language_overlay` WHERE `deleted` = 1;\r\nDELETE FROM `sys_file_reference` WHERE `deleted` = 1;\r\n<\/pre>\n<p>&nbsp;<\/p>\n<h2>Unkompatible Extension entfernen oder\u00a0kompatibel\u00a0machen:<\/h2>\n<p>Seite aufrufen. http:\/\/www.bespiel.ch (Bei mir kommt ein 500 Server-Error, der durch die Extension <strong>automaketemplate<\/strong>\u00a0Version\u00a00.2.0 ausgel\u00f6st wird. Die Version 0.2.0 ist nicht kompatible mit TYPO7 LTS. (<a href=\"https:\/\/typo3.org\/extensions\/repository\/view\/automaketemplate\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/typo3.org\/extensions\/repository\/view\/automaketemplate<\/a>)<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">PHP Fatal error: \u00a0Class 't3lib_extMgm' not found in \/var\/www\/bespiel.ch\/typo3\/typo3conf\/ext\/automaketemplate\/ext_localconf.php on line 4<\/pre>\n<p>Darum entferne ich die Extension\u00a0<strong>automaketemplate<\/strong> und auch\u00a0<strong>perfectlightbox<\/strong>, welche\u00a0denselben Fehler ausspuckt.<\/p>\n<pre class=\"toolbar:2 lang:default decode:true \">mv typo3conf\/ext\/automaketemplate\/ mv typo3conf\/ext\/perfectlightbox\/ .<\/pre>\n<p>danach l\u00f6sche ich nochmals das typo3temp:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">rm -rf typo3temp\/*<\/pre>\n<p>Nun kommt beim Aufruf der Seite einfach eine weisse Seite ohne Fehlermeldung. Das ist soweit ok f\u00fcr mich.<\/p>\n<p>Im Backend (http:\/\/www.bespiel.ch\/typo3\/) kommt aber:<\/p>\n<p>Property TYPO3\\CMS\\Extbase\\Mvc\\Controller\\ControllerContext::$configurationManager does not exist<\/p>\n<p>&nbsp;<\/p>\n<h2>Extension TYPO3 7 LTS kompatibel\u00a0machen:<\/h2>\n<pre class=\"toolbar:2 lang:default decode:true \">cd typo3conf\/ext\/vg_keywordindex\r\n# alte function calls auf neue function calls mapppen\r\nfind . -type f -print0 | xargs -0 sed -i 's#t3lib_extMgm::#\\\\TYPO3\\\\CMS\\\\Core\\\\Utility\\\\ExtensionManagementUtility::#g'\r\nfind . -type f -print0 | xargs -0 sed -i 's#t3lib_div::loadTCA#\/\/\/t3lib_div::loadTCA#g' &amp;&amp; \\\r\nfind . -type f -print0 | xargs -0 sed -i \"s#require_once(PATH_tslib.'class.tslib_pibase.php')#\/\/\/require_once(PATH_tslib.'class.tslib_pibase.php)#g\"\r\nfind . -type f -print0 | xargs -0 sed -i \"s#if (!class_exists('tslib_pibase'))#\/\/\/if (!class_exists('tslib_pibase'))#g\"\r\nfind . -type f -print0 | xargs -0 sed -i 's#extends tslib_pibase#extends TYPO3\\\\CMS\\\\Frontend\\\\Plugin\\\\AbstractPlugin#g'\r\n<\/pre>\n<p>quellen: <a href=\"https:\/\/wiki.typo3.org\/TYPO3_CMS_7.0\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/wiki.typo3.org\/TYPO3_CMS_7.0<\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>Installer<\/h2>\n<p>Ich gehe aber nun in zum Installer: http:\/\/www.bespiel.ch\/typo3\/install, da werde ich aufgefordert, das\u00a0FIRST_INSTALL anzulegen (im root):<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">touch FIRST_INSTALL<\/pre>\n<p>Dann werde ich aufgefordert, das\u00a0ENABLE_INSTALL_TOOL anzulegen:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">touch typo3conf\/ENABLE_INSTALL_TOOL<\/pre>\n<p>Login in den Installer mit dem eigenen Passwort:<\/p>\n<p>http:\/\/www.bespiel.ch\/typo3\/install<\/p>\n<p>&nbsp;<\/p>\n<h3>Important actions<\/h3>\n<h3><strong>Database Analyzer<\/strong><\/h3>\n<p>W\u00fcrde ich erst nach den &#8222;Upgrade Wizard durchf\u00fchren&#8220;. <strong>Achtung<\/strong>: Wenn man Extension tempor\u00e4r deaktiviert hat, dann werden auch diese\u00a0Felder unbennent zum sp\u00e4teren L\u00f6schen. Ich w\u00fcrde nur &#8222;Change fields&#8220; ausf\u00fchren und das andere erst nach Abschluss aller Upgrade arbeiten machen.<\/p>\n<h3>Clear all cache<\/h3>\n<p>Hier &#8222;Clear all cache&#8220; machen. Das half auch mit dem Fehler: &#8222;$configurationManager does not exist&#8220;. Beim\u00a0Clear all cache kommt bei mir eine Errormeldung. Ich benutzt extTables.php in einigen Projekten. Ich kommentiere die fehlerhafte Zeile in\u00a0extTables.php aus<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">Detected Fatal Error\r\nClass 't3lib_div' not found in \/var\/www\/schwulengeschichte.ch\/typo3\/typo3conf\/extTables.php on line 33<\/pre>\n<h3>Check for broken extensions<\/h3>\n<p>Zeigt fehlerhafte und unkompatible\u00a0\u00a0Extension an<\/p>\n<h3>Configuration presets<\/h3>\n<p>Hier empfehle ich starkt, die empfohlenen Voreinstellungen zu nutzen. Auch nutze ich lieber Graphics Magick, da dieser beim PDF in Bilder umwandeln die besseren Ergebnisse zeigt.<\/p>\n<h3>Upgrade Wizard<\/h3>\n<p>Wie immer, einfach durchklicken<\/p>\n<p><strong>Installs extension &#8222;compatibility6&#8220; from TER:<\/strong> nicht Installieren, da wir ja upgraden m\u00f6chten und wenn m\u00f6glich ohne diese Extension auskommen wollen.<\/p>\n<p><strong>Database Analyzer:\u00a0<\/strong><\/p>\n<h3>System environment<\/h3>\n<p>Alle Checks sollten gr\u00fcn sein, wenn nicht, dieses Problem beheben.<\/p>\n<h3>Folder Structure<\/h3>\n<p>&nbsp;<\/p>\n<p>Als erstes installiere ich\u00a0typo3_console:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">.\/typo3\/cli_dispatch.phpsh extbase extension:install typo3_console\r\n<\/pre>\n<p><strong>ExtTables.php ist\u00a0deprecated<\/strong><\/p>\n<p>typo3conf\/ExtTables.php ist &#8222;deprecated&#8220;, sp\u00e4testens f\u00fcr TYPO3 8 LTS muss man eine andere L\u00f6sung finden um das TCA zu modifizieren, zb um das Feld tt_content.subheader anzuzeigen. (Projekte: hauenstein.ch)<br \/>\nausserdem gibt es zZ noch ein bug mit dem Parameter &#8222;after:header&#8220; in der Funktion addToAllTCAtypes. mehr dazu in diesem Post<\/p>\n<p>Quelle: <a href=\"https:\/\/wiki.typo3.org\/TYPO3.CMS\/Releases\/7.3\/Deprecation#Migration_4\">https:\/\/wiki.typo3.org\/TYPO3.CMS\/Releases\/7.3\/Deprecation#Migration_4<\/a><\/p>\n<p><a title=\"https:\/\/docs.typo3.org\/typo3cms\/extensions\/core\/latest\/Changelog\/7.3\/Deprecation-65344-ExtTables.html\" href=\"https:\/\/docs.typo3.org\/typo3cms\/extensions\/core\/latest\/Changelog\/7.3\/Deprecation-65344-ExtTables.html\">https:\/\/docs.typo3.org\/typo3cms\/extensions\/core\/latest\/Changelog\/7.3\/Deprecation-65344-ExtTables.html<\/a><\/p>\n<p><strong>select<\/strong> in TCA config bringt Fehler\u00a0&#8222;Unknown type: select&#8220; im Backend:<\/p>\n<pre class=\"\">$temporaryColumn = array(\r\n 'spaceAfter' =&gt; array (\r\n   config' =&gt; array(\r\n   'type' =&gt; 'select',\r\n   )\r\n )\r\n);<\/pre>\n<p>select braucht neue einen renderType:<\/p>\n<pre class=\"\">$temporaryColumn = array(\r\n 'spaceAfter' =&gt; array (\r\n   config' =&gt; array(\r\n   'type' =&gt; 'select',\r\n   'renderType' =&gt; 'selectSingle', \r\n   )\r\n )\r\n);<\/pre>\n<p>Quelle: <a href=\"https:\/\/docs.typo3.org\/typo3cms\/TCAReference\/Reference\/Columns\/Select\/Index.html#rendertype\">https:\/\/docs.typo3.org\/typo3cms\/TCAReference\/Reference\/Columns\/Select\/Index.html#rendertype<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Extensions<\/p>\n<p><strong>realurl V 1.x zu V 2.x<\/strong><\/p>\n<p>Change Tables via Install Tool or direkt \u00fcber die DB:<\/p>\n<p><a href=\"https:\/\/github.com\/dmitryd\/typo3-realurl\/wiki\/Upgrading-from-RealURL-1.x-to-RealURL-2.x\">https:\/\/github.com\/dmitryd\/typo3-realurl\/wiki\/Upgrading-from-RealURL-1.x-to-RealURL-2.x<\/a><\/p>\n<p>\u00c4nderung der Page Hirarchie (Home Verlinkung), damit die Startseite nicht www.example.ch\/home\/ heisst:<\/p>\n<pre class=\"\">To repeat, the proper way:\r\nPut content of the home page to the root page\r\nMake a subpage named Home as a shortcut to your root page.\r\n<\/pre>\n<p>Quelle: <a href=\"https:\/\/github.com\/dmitryd\/typo3-realurl\/wiki\/Notes-for-Integrators#home-page-root-page-and-shortcuts\">https:\/\/github.com\/dmitryd\/typo3-realurl\/wiki\/Notes-for-Integrators#home-page-root-page-and-shortcuts <\/a><\/p>\n<p>Vielleicht Inhalte verschieben \u00fcber DB:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true \">UPDATE  `t3-karling_c`.`tt_content` SET  `pid` =  '1' WHERE  `tt_content`.`pid` =7<\/pre>\n<p>und bei unseren Installationen, da es &lt;body id=&#8220;pid7&#8243; class=&#8220;rpid7&#8243;&gt; heisst:<\/p>\n<p>im template Ordner:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">sed -i 's#pid7#pid1#g' *\r\nsed -i 's#pid7#pid1#g' *\/*<\/pre>\n<p>Achtung: Wenn pid = 1 NICHT rpid1! sonder rpid : &lt;body id=&#8220;pid1&#8243; class=&#8220;rpid&#8220;&gt;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>TYPO3 7 LTS runterladen und installieren Source neu Verlinken: rm\u00a0typo3_src ln -s ..\/..\/typo3_src-7.6.latest typo3_src #inhalt von typo3temp l\u00f6schen rm -rf typo3temp\/* &nbsp; Fehler nach Source neu verlinken: #1382276561: The package &#8222;sys_action&#8220; depends on &#8222;taskcenter&#8220; which is not present in the system. (More information) UnexpectedValueException thrown in file \/var\/www\/TYPO3_7_LTS.CMS.git\/typo3\/sysext\/core\/Classes\/Package\/DependencyResolver.php in line 95. Das ist ein Fehler<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,136,171,11,166],"tags":[],"class_list":["post-970","post","type-post","status-publish","format-standard","hentry","category-typo3","category-typo3-6","category-typo3-7-lts","category-typo3_setup","category-typo3-upgrade"],"_links":{"self":[{"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/posts\/970","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/comments?post=970"}],"version-history":[{"count":25,"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/posts\/970\/revisions"}],"predecessor-version":[{"id":1292,"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/posts\/970\/revisions\/1292"}],"wp:attachment":[{"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/media?parent=970"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/categories?post=970"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/tags?post=970"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}