Si vous souhaitez télécharger une distribution packagée et prête à l'emploi de la version la plus récente de Thelia, veuillez télécharger thelia.zip
Thelia est un outil open source permettant de créer des sites e-commerce et de gérer du contenu en ligne. Ce logiciel est publié sous GNU General Public License v3.0.
Un dépôt contenant tous les modules thelia est disponible à cette adresse : https://github.com/thelia-modules
Thélia 2.3 | Thélia 2.4 | Thélia 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 |
Symfony | 2.8 | 2.8 | 6,0 6,3 |
Depuis MySQL 5.6, la configuration par défaut définit la valeur sql_mode sur
STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
Cette configuration 'STRICT_TRANS_TABLES' entraîne des erreurs SQL lorsqu'aucune valeur par défaut n'est définie sur les colonnes NOT NULL et que la valeur est vide ou invalide.
Vous pouvez modifier cette configuration par défaut dans /etc/my.cnf
et modifier le sql_mode pour supprimer la partie STRICT_TRANS_TABLES
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION
En supposant que votre sql_mode soit celui par défaut, vous pouvez modifier la valeur directement lors de l'exécution en exécutant la commande SQL suivante
SET @@ GLOBAL . sql_mode = ' NO_ENGINE_SUBSTITUTION ' , @@ SESSION . sql_mode = ' NO_ENGINE_SUBSTITUTION '
Pour plus d'informations sur sql_mode vous pouvez consulter la doc MySQL
Le générateur d'archives de Thelia a besoin de bibliothèques externes. Pour les archives zip, vous avez besoin du zip PECL. Voir la documentation PHP
Pour les archives tar, vous avez besoin de PECL phar. De plus, vous devez désactiver l'option "phar.readonly" de php.ini :
phar.readonly = Off
Pour les archives tar.bz2, vous avez besoin des dépendances de tar et de l'extension "bzip2". Voir la documentation PHP
Pour les archives tar.gz, vous avez besoin des dépendances de tar et de l'extension "zlib". Voir la documentation PHP
Vous pouvez obtenir les sources depuis git, puis laisser composer installer les dépendances, ou utiliser composer pour installer l'intégralité du projet thelia dans un répertoire spécifique.
$ 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
Si quelque chose ne va pas pendant le processus d'installation, vous pouvez redémarrer l'assistant d'installation de Thelia avec la commande suivante : php composer.phar run-script post-create-project-cmd
Vous pouvez installer Thelia de différentes manières
Installer thelia avec l'assistant d'installation web permet de créer un administrateur, d'ajouter quelques informations sur votre boutique, etc.
Tout d'abord, vous devez configurer un vhost comme décrit dans la section de configuration.
L'assistant d'installation est accessible avec votre navigateur préféré :
https://yourdomain.tld/[/subdomain_if_needed]/install
Par exemple, j'ai téléchargé thelia sur https://thelia.net et mon vhost est correctement configuré, je dois accéder à cette adresse :
https://thelia.net/install
$ php Thelia thelia:install
Il vous suffit de suivre toutes les instructions.
Ce dépôt contient toute la configuration nécessaire pour exécuter Thelia avec docker et docker-compose. Attention, cette configuration docker n'est pas prête pour la production.
Cela nécessite évidemment docker et docker-compose
Veuillez suivre la documentation officielle pour installer docker et docker-compose sur votre système : https://doc.thelia.net/docs/getting_started/docker
Voir la documentation : https://doc.thelia.net/docs/contribute
Si vous soumettez des modifications qui ajoutent de nouvelles données ou modifient la structure de la base de données, jetez un œil à https://doc.thelia.net/docs/contribute#sql-scripts-modification
Rejoignez la conversation et aidez la communauté :
Twitter Discord Forum StackOverflow