Установка и обновление TYPO3 | Блог Чикова Антона

Оглавление:

Установка и обновление TYPO3

Опубликовано 12.02.2012

Этот текст является моим переводом документации по установки и обновлению для популярной CMS TYPO3, создана она была в Европе и там является наиболее популярной, например в Германии,  хотя и в России есть студии, которые используют её для создание сайтов, основное её назначение создание коропоративных сайтов, более подбнее мозно узнать по ссылке  (wiki), но не будем углубляться в историю, перейдем к статье.

Документация.

Эта статья является переводом официальной документации TYPO3. Я постараюсь держать статью в актуальном состоянии в связи с выпусками новых релизов TYPO3.

Руководство.

Данная статья является руководством. Руководство предназначено для ознакомления читателей с конкретной темой для получения практических знаний для конкретной задачи. После прочтения руководство может быть в дальнейшем использоваться как справочник по мере необходимости. Руководство поможет вам достичь поставленых задач.

1.1 Введение.

Об этом документе.

Это руководство должно помочь вам установить и обновить CMS TYPO3. Оно предназначено для тех, кто начинает работать с TYPO3 и желает сам администрировать свои проекты. Надеюсь это руководство поможет вам, если вы нашли ошибки или опечатки, можете написать об этом в коментариях или отправить письмо на chikov.anton@gmail.com . Заранее благодарю.

1.2 Установка TYPO3 —  быстрая установка.

1-2-3

1. Скачайте пакеты TYPO3 на свой компьютер с http://typo3.org/download/packages/ . Если вы впервый раз устанавливаете TYPO3 советую вам скачать последний стабильный (stable) релиз.

2. После того как скачаете файлы распакуйте их на web-server или установите на локальный сервер Denwer или XAMPP, мне больше нравиться XAMPP.

2.1 Установка на web-server

  • Скоприруйте файлы на web-server в нужную папку. Пакет установки содержит несколько тысяч файлов, поэтому архив перед установкой лучше распаковать;
  • Запустите браузер и начните установку. Указаная ниже программа установки наглядно покажет это;
  • укажите логин-пароль для базы данных MySQL
  • проверьте настройки PHP на совместимость с TYPO3. Ниже более подробно.
  • После установки подумайте о безопасности вашего сайта, защитите папку typo3/install / паролем или просто удалите файл ENABLE_INSTALL_TOOL. На хостинге файл будет удалён через некоторое время.

Программа установки (The Install Tool)

Программа установки располагается в папке «typo3/install/»  и автоматически запускает установку по шагам (1-2-3 mode) с паролем «joh316″, если вы ещё не подцепили сайт  к ранее созданой базе данных.

Другими словами вы увидите следующее:

Нажмите «Продолжить»(Continue).

Введите логин, пароль и имя хоста базы данных, после нажмите «Продолжить» (Continue).

На следующем щаге выберете базу данных, вы можете создать новую базу данных или выбрать уже существующую ПУСТУЮ базу из выпадающего меню. После нажмите «Продолжить» (Continue).

На последнем шаге в базу данных потребуется импортировать таблицы из установки TYPO3. Оставляем всё как есть и нажимаем «Продолжить» (Continue).

После всех шагов система поздравит вас с успешной базовой установкой и предложит выбрать одну из трех опций:

  • Настроить TYPO3 (Рекомендуется)
  • Зайти в frontend, как будут видить пользователи ваш сайт;
  • Залогиниться на backend, используя стандартные логин и пароль( логин: admin, пароль: password)

Ниже будет «Предупреждение безопасности!!!». Что бы минимизировать риск система предложит одно из трех действий:

  • Поменяйте пароль программы установки, ссылка для этого любезно приведена в конце списка;
  • Удалите файл ENABLE_INSTALL_TOOL из папки typo3conf;
  • Для дополнительной безопасности переменийте, удалите или защитите паролем папку typo3/install

После всех выше перечисленых действий вы получите готовую к работе систему TYPO3 и сможете начать создавать свой сайт. Но для лучшего понимания советую прочитать раздел детальная установка (In-depth Installation).

Подробная установка (In-depth Installation)

Какой пакет установки и какой формат файла выбрать?

Для системы TYPO3 доступно несколько вариантов пакетов установки в разных расширениях, вы може выбрать и скачать их на сайте http://typo3.org/download/packages/

Какой пакет вам лучше всего использовать?

Introduction package (Начальный пакет)

Этот пакет содержит уже готовый демо сайт, а также в него включено всё содержимое Source и Dummy пакетов, а также много полезного для обучения и тестирования. Советую его всем новичкам, как наглядный пример.

Его можно скачать в двух расширениях

  • introductionpackage-4.5.0.zip
  • introductionpackage-4.5.0.tar.gz

О различие между ними чуть позже.

TYPO3 Source (Базовый пакет)

Содержит в себе базовый файлы TYPO3 CMS. Файлы находящиеся в этом пакете обязательны для всех TYPO3 систем. Когда вы запускаете TYPO3, в этих папках ничего не меняется. При обновлении системы эти файлы обязательно должны замещаться.

TYPO3 Dummy

Это скелет для нового TYPO3 сайта. Содержимое данного пакета меняется, когда, вы запускаете и работаете с TYPO3. Эти файлы позже будут содержать контекст вашего сайта, все тексты, изображения, конфигурационные файлы и т.п.

TYPO3 Blank Package

В настоящее время Dummy и Source  пакеты (релиза 4.5) поставляются ввиде Blank Package (Внимание для версии TYPO3 4.6 вернули возможность скачать Dummy и Source отдельно). В нём оба пакета слиты в один, что облегчает установку начинающим пользователям. Возможно в построение этого пакета использована какая-то другая  задумка, предназначение которой я ещё

Рекомендации

Для построения любого сайта вам потребуется Blank пакет, включающий в себя два пакета Source и Dummy. Для тестирования и обучения рекомендуем вам Introduction pachage. Для построения вашего собственного сайта по кусочкам используйте Blank  пакет. По сравнению с Introduction  вы получите полностью пустую установку TYPO3. На сайте вообще не нашёл где скачать Dummy для TYPO3 4.5, возможно нужно поковыряться в TYPO3 репозитарии.

Какой формат файла вам лучше всего использовать?

Каждый пакет доступен как .zip  или .tar.gz дистрибутив. Основное отличие в том, что .tar.gz дистрибутив содержит символьную ссылку : пакет Dummy содержит символьную ссылку на Source пакет.

Если вы используете Windows server пользуйтесь .zip дистрибутивами, т.к. символьные ссылки сложно использовать в Windows.

Если вы используете UNIX server можете пользоваться обоими вариантами дистрибутива, но использование .tar.gz дистрибутива рекомендуется, т.к. проще будет выполнять некоторые операции, например обновление. Используйте символьные ссылки только когда знаете, как они работают.

Дистрибутив в деталях

Дистрибутив .zip

Ниже приведено содержимое .zip дистрибутива:

Дистрибутив .tar.gz

Дистрибутив .tar.gz в основном предназначен для пользователей UNIX подобных систем использующих релиавантные символьные ссылки.

Я не буду подробно останавливаться на этом, если эта тема будет интересна напишите в коментариях и я поподробнее освящу её.

TYPO3 Папки и файлы

Следующие файлы и папки содержатся в TYPO3 Source пакете.

t3lib/ and typo3/ содержит TYPO3 базовый код, файлы картинки и скрипты использующиеся в TYPO3.

index.php  — базовый файл для работы frontend сайта( также как typo3/sysext/cms/tslib/index_ts.php)

clear.gif — картинка 1 х 1 с пустым пикселем. Используется во многих местах.

NEWS.txt  описывает какие изменения были в TYPO3 со времен последнего мажорного релиза.

INSTALL.txt — содержит короткий мануал по установки.

Все файлы являются часть ядра. Вы не должны изменять их, они меняются только при обновлении на новую версию TYPO3. Вы может защитить их если хотите.

Специальные файлы и папки

Следующие файлы и папки являются частью TYPO3 Dummy пакета.

fileadmin/ — содержит файл локальные для вашего web-сайта, которые вы выберите. Этот могут быть: установленые шаблоны, файлы пользователей, внешние скрипты, внешние картинки и файлы html. Данная папка используется для хранения по умолчанию загруженных файлов. Она должна быть доступна для записи web-серверу.

typo3temp/ — эта папка изначально пустая. Постепенно в ней будут появляться временные файлы. Эта папка должна быть доступна для записи.

uploads/ — содержит папки используемые для хранения документов присоединёных к записям базы данных. Естественно она должна быть доступна для записи!

typo3conf/ — содержит конфигурацию для нашего локального сайта.

_.htaccess — содержит конфигурацию web-сервера Apache. Его можно использовать для повышения производительности. По умолчанию не используется.

typo3conf/localconf.php — основной файл конфигурации установки. Должно быть доступно для записи.

Свои собственные папки и файлы

Вы можете создавать свои файлы и папки. Почему бы и нет?

Эффективное использование Source дистрибутива.

Дистрибутив .tar.gz имеет преимущества перед дистрибутивом .zip. Он позволяет использовать минимум занимаего пространства. Что бы воспользоваться этим преимуществом требуется сделать следующее:

  • извлечь файлы из tar.gz дистрибутива на сервер;
  • В корневой директории вашего сайта создать символьную ссылку на Source папку. Назовите её «typo3_src»:

  • После создайте ссылки на файл index.php и папки  t3lib/ и typo3/, как показано на рисунке. Обратите внимание. что ссылка, которая ссылается на typo3_src должна быть сождана раньше. В Dummy пакете в настоящее время все эти ссылки настроены по умолчанию. Единственно, что требуется сделать создать или установить ссылку typo3_src на Source каталог.

Преимущество при обновление

Преимущество этого подхода очевидно, когда вам требуется перейти на новую версию TYPO3, достаточно просто поменять символьную ссылку и файлы TYPO3 обновяться мгновенно.

Запомните программу установки

После изменение символьный ссылки не забудьте выполнить программу установки для каждого установленого сайта, а также выполнить все необходимые операции с базой данных и очистить кэш таблиц в базе.

Программа установки

После того, как вы установите систему как расказано в начале руководства (в 1-2-3 моде), вы сможете перейти в режим расширеной установки с помощью которого выполняются основные изменения по настройки и обнавлению системы в дальнейшем. Именно в этом режиме вы можете поменять большое количество параметров влияющих на поведение системы, в том числе на безопасность и защиту, а так же подключение библиотеки ImageMagick и выполнить апгрейд системы. Подробное описания всех параметров входящих в систему это материал для отдельной статьи, здесь я хотел бы остановиться на разборе основных параметров и интерфейсе.

Перейдите на ваш зайт и запустите программу установки.

Базовая конфигурация

Раздел базовой конфигурации проверяет некоторые условия, требуемые для установки TYPO3. Проверяется наличие папок и прав на них. В случае ошибки, для продолжения установки, необходимо добавить нужные папки и настроить на них права. далее проверяются настройки php.ini, такие как safe_mode, max_execution_time и другие. Исправьте если что-то не так, для продолжения установки. Одной из важных особенностей TYPO3 является возможность работы с изображениями(изменения размера, использование слоёв, масок и т.п.). Для того, чтобы эти возможности появились на вашем сайте, требуется установить одну из следующих компонент работы с графикой: freetype, gdlib, ImageMagic или GraphicsMagic.

Совет!  Если планируете писать текст на изображение freetype, выходящий за границы картинки, используйте FreeType 2 и установите настройку TYPO3_CONF_VARS [GFX] [TTFdpi] =96.

Далее вы должны ввести инфомацию о базе данных, после ввода имени хоста и пользователя перезагрузите страницу и вы увидите поле в котором можно выбрать базу данных. Выберите имя для вашего сайта в дальнейшем оно будет использоваться в backend, естественно его можно будет поменять как и другие настройки.

Анализатор базы данных (Database Analyser)

В данном разделе вы увидите анализ установленной у вас базы данных по сравнению с базой требуемой для нормальной установки TYPO3. Здесь же вы можете инпортировать SQL данные непосредственно в базу данных или обновить таблицу с более ранних версий TYPO3. Если вы попали в этот раздел в процессе установки вашего нового web-сайта, нажмите «Сравнить» и проверьте все изменения. После этого нажмите кнопку «Записать в базу данных», это может занять некоторое время. Затем выберите «Импорт». чтобы импортировать статистические данные. Статистические данные — это предопределённый набор данных который может быть использован TYPO3, например языки, валюты, страны, города и т.п. Если вы ещё слабо представляете, что вам нужно просто импортируйте их все, хуже не будет. Если вы не использовали «1-2-3 mode», вам потребуется создать пользователя с правами администратора, нажав кнопку «Create admin user». Далее в руководстве было примечание про настройку InnoDB для MySQL, но оно относится для TYPO3 4.1, поэтому этот совет я считаю устаревшим.

Мастер обновления (Upgrade Wizard)

Вам не нужен мастер обновления для установки TYPO3. Что это такое будет обьяснено в следующей главе про обновления TYPO3.

Обработка изображений (Image Processing)

Раздел обработка изображений содержит пояснения для рабоыт с изображениями и возможность протестировать их в нижней части меню. Запустите каждый тест, чтобы понять правильно вы настроили параметры формированя изображения. Если возникли проблемы посмотрите объяснение ошибки на всплывающей подсказке. Кроме того посмотрите параметры обработки изображения в разделе все настройки «All configuration». Вы также можете обратиться за помощью в раздел устранения неисправностей ниже.

Все настройки (All configuration)

Здесь вы можете найти все настройки касающиеся вашей TYPO3 установки. Я совету прочитаться внимательно список всех возможных настроек. чтобы иметь понятие ,что вы можете при желании изменить. Обычно в этом разделе не требуется ничего менять, т.к. на предыдущих шагах вы уже позаботились о самых важных настройках.

Очистка (Clear Up)

Этот раздел при установки не нужен.

phpinfo()

Здесь приведена информация о вашей установки TYPO3, полный вывод phpinfo(), а также некоторые константы TYPO3. Всё это нужно для решения проблем с конфигурацией.

Редактирования typo3conf

Здесь вы можете редактировать файл typo3conf, напрямую, если вам требуется быстро изменить какую-то настройку. Обычно в этом нет необходимости.

Об установке (About)

Раздел об установки предоставлет нам отчет о каждом разделе установке, а также возможность изменить пароль для программы установки (intall tool). Обязательно поменяйте его, пароль по умолчанию широко известен и может быть использован злоумышлениками. оставить стандартный имеет смысл только на локальном сервере. Хотя если вы и забыдите его поменять система будет вам заботливо напоминать об этом.

Обновление

Когда выходит новое обновление, внимательно изучайте дополнительную информацию относящуюся к нему. Вам также может потребоваться изучить список изменений (ChangeLog), что бы понять какие изменения наиболее критичны для вашего сайта. Особое внимание следует обратить на строки начинающиеся со знака !!!.

В основном эти шаги используются для обновления вашего TYPO3 сайта

1:Резервное копирование:

ОБЯЗАТЕЛЬНО сделайте резервную копию папки TYPO3 на сервере и базы данных. Если вы давно не обновляли ваш сайт или вы считаете что обновление может затронуть его нормальную работу сделайте сначало обновление на локальной копии сайта, внимательно изучив список изменений и проверив весь функционал.

2:Установка новых исходных файлов:

Обновление исходных файлов TYPO3 в новой версии. Если вы используете tar.gz дистрибутив, просто распакуйте дистрибутив на ваш вэб-сервер и настройте  typo3_src ссылку.

Если вы используете zip дистрибутив, скачайте, распакуйте и скопируте с перезаписью в папку вашего сайта на сервере.

3:Использования мастера обновления:

Ввойдите в программу установки на «…/typo3/install/» вашего сайта. Если у вас возникли проблемы с доступом или паролем ещё раз просмотрите раздел посвященый программе установки (Install Tool) в этом документе.

В TYPO3 есть специальный мастер для облегчения обновления. Зайдите в раздел мастера обновления (Upgrade Wizard) вы попадете на первый пункт мастера. Вы начнете с проверки совместимости версий  (Version Compatibility) который определит возможность обновления вашей версии на более новую. Далее вы попадете на следующие шаги мастера, которые тоже надо будет выполнить. Обратите внимание, что на некоторых шагах вам будет предлагаться установить дополнительные расширения, надо ли их ставить зависит только от вас.

4:Сравнение и обновление базы данных.

Перейдите в раздел анализатор базы данных (Database Analyser). В этом разделе вы сможете проверить и исправить вашу базу данных, если это является необходимо.