![]()  | 
	Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community | 
| 
			
			 | 
		#1 | 
| 
			
			 Продвинутый 
			
			
			
			Регистрация: 16.11.2011 
				
				
				
					Сообщений: 38
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Здравствуйте, уважаемые эксперты! 
		
		
		
		
		
		
		
	Как обновить движок с версии 4.1 до 4.5 без потери данных для действующего уже сайта? В первую очередь меня интересует замена PHP 4.4.9 на PHP 5.5.3. Можно ли это сделать в панели управления хостингом? Я уже скачал пакет версии 4.5.1 с оффициал. сайта залил его по фтп, создал тестовый поддомен сайта и увидел новые возможности админки и даже русифицировал её. Как сделать апгрейд для уже существующего сайта? Я читал русскую документацию по установке по этой ссылке http://typo3.org/documentation/docum.../installation/ и по этой:http://wiki.typo3.org/wiki/Upgrade, но везде все ссылается к одному -версии PHP 5.3. И второе: можно будет потом обновить базу и версию движка через Install Tool? Заранее благодарен!  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#2 | |
| 
			
			 Senior Member 
			
			
			
			Регистрация: 15.02.2006 
				Адрес: Петербург 
				
				
					Сообщений: 462
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Во первых, почему  
		
		
		
		
		
		
		
	Цитата: 
	
 Заменить PHP через панель - обычно можно - за подробностями - к своему хостеру. Думаю, что PHP 5.5.3. для Typo3 4.6.3 вполне подойдет, но не проверял... Алгоритм обновления такой: ставим/включаем новую версию PHP, обновляем файлы Typo3 (см инструкцию по обновлению), после этого через инсталл тулл обновляем базу.  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#3 | 
| 
			
			 Senior Member 
			
			
			
				
			
			
	 | 
	
	
	
		
		
			
			 
			
			Еще один важный момент с кодировками. В 4.1 и более ранних версиях не было объязательно использовать кодировку utf8, поэтому часто, например, была win1251 (для русскоязычных сайтов). А в последних версиях utf8 обязательно. И вот вам надо сначала сконвертировать базу в utf8 и удостовериться что ничего не потерялось.
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#4 | 
| 
			
			 Senior Member 
			
			
			
			Регистрация: 15.02.2006 
				Адрес: Петербург 
				
				
					Сообщений: 462
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Тогда уж продолжу тему про UTF. 
		
		
		
		
		
		
		
	После конвертации базу надо будет изменить настройки в TS на что то вроде этого: Код: 
	config {
locale_all = ru_RU.UTF8
language = ru
renderCharset = utf-8
}
 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#5 | 
| 
			
			 Новенький 
			
			
			
			Регистрация: 22.06.2011 
				
				
				
					Сообщений: 4
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			wiki.typo3.org/wiki/Upgrade  - вот здесь внизу документа как раз 4.6 описано.  
		
		
		
		
		
		
		
	с php 5.3 работает хорошо. единственное с чем столкнулся - слетели пререводы, надо было обновлять их.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#6 | 
| 
			
			 Продвинутый 
			
			
			
			Регистрация: 16.11.2011 
				
				
				
					Сообщений: 38
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Здравствуйте! 
		
		
		
		
		
		
		
	Обновил наконец версию движка до 4.5.11. Сделал все обновления через Инсталл Тулл, обновил базу. Но....в админке теперь ничего не получается редактировать и сохрвнять. Пишет:Fatal error: Cannot re-assign $this in /home/intelpol/intelpol.com.ua/www/typo3conf/ext/static_info_tables/class.tx_staticinfotables_syslanguage.php on line 41 В этой строчке в static_info_tables 41 написано следующее, начиная с 39-й: class tx_staticinfotables_syslanguage { function processDatamap_postProcessFieldArray($status, $table, $id, $fieldArray, $this) { if($table == 'sys_language' AND $fieldArray['static_lang_isocode']) { // the hotlist will be updated only if the field changed, because only then it's in the $fieldArray tx_staticinfotables_div::updateHotlist ('static_languages', $fieldArray['static_lang_isocode'], 'uid'); } } } if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/static_info_tables/class.tx_staticinfotables_syslanguage.php']) { include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/static_info_tables/class.tx_staticinfotables_syslanguage.php']); } ?> Что еще нужно поменять? Что-то в настройках сайта на хосте? Помогите, пожалуйста!  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#7 | 
| 
			
			 Senior Member 
			
			
			
				
			
			
	 | 
	
	
	
		
		
			
			 
			
			PHP апгрейдили? Похоже что в новой версии PHP передача параметра с именем $this - это ошибка. Так как $this это в то же время ссылка на текущий экземпляр класса. 
		
		
		
		
		
		
		
	Для решения проблемы переименуйте в коде $this во что-то другое ($thisX), все равно эта переменная не используется. И могу предположить что ваша версия static_info_tables не совместима с новым TYPO3. Либо обновите экст, либо удалите - может он вам и не нужен.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#8 | 
| 
			
			 Продвинутый 
			
			
			
			Регистрация: 16.11.2011 
				
				
				
					Сообщений: 38
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Да, PHP до обновления поставил 5.3! На хостинге он ставится вручную. static_info_tables стоит 2.0.0. Наверное попробую сначала обновить. И еще...забыл сказать. Зайдите, пожалуйста, на сам сайт http://intelpol.com.ua/ Справа от "Контакты" Вы увидете строку поиска, а под ней кракозябры. Это -  после обновления! До этого было написано просто "Поиск". Может нужно обновить и сам плагин "indexed_search_engine"? Сейчас стоит версия 2.12.0.
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#9 | 
| 
			
			 Senior Member 
			
			
			
				
			
			
	 | 
	
	
	
		
		
			
			 
			
			Кракозябры - это в каком-то HTML шаблоне забит текст в кодировке Windows-1251, а сайт у вас весь в utf8. Сконвертируйте этот файл в utf8 и все исправится.
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#10 | |
| 
			
			 Продвинутый 
			
			
			
			Регистрация: 16.11.2011 
				
				
				
					Сообщений: 38
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Спасибо! С поиском проблему решил. На главной страничке в движке просто надо было прописать в коде еще раз "Поиск" и всё нормально. Теперь еще парочка таких вопросов:  
		
		
		
		
		
		
		
	1) nepa-design.de spam protection стоит версии 1.0.1 красным - стоит обновить или для 4.5 есть защита получше от спама? 2) Rich Text Editor отображается некорректно - Что с ним не так? В скриншоте. И опять проблема с Поиском - на главной всё нормально, а перехожу, к примеру "О компании" тоже самое что было... Может нужно сделать то, что до этого писал Илья Цитата: 
	
  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
	
	
		
| Опции темы | |
| Опции просмотра | |
		
  | 
	
		
  | 
			 
			Похожие темы
		 | 
	||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение | 
| Апгрейд с 4.1 до 4.5 | MAXIMUS1988 | Установка | 0 | 18.01.2012 23:28 | 
| UTF-8 в новой TYPO3 4.5 | dmartynenko | Общие вопросы | 1 | 14.02.2011 15:55 | 
| Глюк 4.1 при выводе дерева в BE. | Илья | Общие вопросы | 15 | 28.03.2007 17:59 | 
| TYPO3 4.1 Beta 1 | RSS Bot | Новости TYPO3 (на английском) | 0 | 27.11.2006 22:59 | 
| TYPO3 4.1 Beta 1 | RSS Bot | Новости TYPO3 (на английском) | 0 | 25.11.2006 20:09 |