Если вы хотите загрузить упакованный, готовый к использованию дистрибутив самой последней версии Thelia, скачайте thelia.zip.
Thelia — это инструмент с открытым исходным кодом для создания веб-сайтов электронного бизнеса и управления онлайн-контентом. Это программное обеспечение опубликовано под лицензией GNU General Public License v3.0.
Репозиторий, содержащий все модули Thelia, доступен по этому адресу: https://github.com/thelia-modules.
Телия 2.3 | Телия 2.4 | Телия 2.5 | |
---|---|---|---|
PHP | 5,5 5,6 7,0 7,1 | 7,0 7,1 7,2 7,3 | 8.0.2 8.1 8.2 |
MySQL | 5,5 5,6 | 5,5 5,6 5,7 | 5,6 5,7 8,0 |
Симфония | 2,8 | 2,8 | 6,0 6,3 |
Начиная с MySQL 5.6, конфигурация по умолчанию устанавливает значение sql_mode равным
STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
Эта конфигурация «STRICT_TRANS_TABLES» приводит к ошибкам SQL, если для столбцов NOT NULL не определено значение по умолчанию, а значение пусто или недопустимо.
Вы можете отредактировать эту конфигурацию по умолчанию в /etc/my.cnf
и изменить sql_mode, чтобы удалить часть STRICT_TRANS_TABLES.
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION
Предполагая, что ваш sql_mode является режимом по умолчанию, вы можете изменить значение непосредственно во время выполнения, выполнив следующую команду SQL:
SET @@ GLOBAL . sql_mode = ' NO_ENGINE_SUBSTITUTION ' , @@ SESSION . sql_mode = ' NO_ENGINE_SUBSTITUTION '
Для получения дополнительной информации о sql_mode вы можете обратиться к документации MySQL.
Для создания архивов Thelia требуются внешние библиотеки. Для zip-архивов вам понадобится PECL zip. См. PHP-документ.
Для tar-архивов вам понадобится PECL phar. Кроме того, вам необходимо отключить опцию php.ini «phar.readonly»:
phar.readonly = Off
Для архивов tar.bz2 вам потребуются зависимости tar и расширение «bzip2». См. PHP-документ.
Для архивов tar.gz вам потребуются зависимости tar и расширение «zlib». См. PHP-документ.
Вы можете получить исходные коды из git, а затем позволить композитору установить зависимости или использовать композитор для установки всего проекта thelia в определенный каталог.
$ git clone --recursive https://github.com/thelia/thelia path
$ cd path
$ git checkout 2.5.5
$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar install
$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar create-project thelia/thelia path/ 2.5.5
Если в процессе установки что-то пойдет не так, вы можете перезапустить мастер установки Thelia с помощью следующей команды: php composer.phar run-script post-create-project-cmd
Вы можете установить Thelia другим способом.
Установка thelia с помощью мастера веб-установки позволяет создать администратора, добавить некоторую информацию о вашем магазине и т. д.
Прежде всего, вам необходимо настроить виртуальный хост, как описано в разделе конфигурации.
Мастер установки доступен в вашем любимом браузере:
https://yourdomain.tld/[/subdomain_if_needed]/install
Например, у меня загружена thelia по адресу https://thelia.net и мой виртуальный хост настроен правильно, мне нужно добраться до этого адреса:
https://thelia.net/install
$ php Thelia thelia:install
Вам останется только следовать всем инструкциям.
Этот репозиторий содержит всю конфигурацию, необходимую для запуска Thelia с помощью docker и docker-compose. Внимание: эта конфигурация докера не готова к производству.
Очевидно, что для этого требуется docker и docker-compose.
Пожалуйста, следуйте официальной документации, чтобы установить docker и docker-compose в вашей системе: https://doc.thelia.net/docs/getting_started/docker.
См. документацию: https://doc.thelia.net/docs/contribute.
Если вы отправляете изменения, которые добавляют новые данные или меняют структуру базы данных, ознакомьтесь с https://doc.thelia.net/docs/contribute#sql-scripts-modification.
Присоединяйтесь к обсуждению и помогите сообществу:
Twitter Discord StackOverflow Форум