THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

J'aimerai savoir comment mettre à jour thelia sans soucis. Pour l'instant j'ai un thelia 2.0.0 qui tourne sur mon poste en développement et sur un VPS en fonctionnement.

Le Readme indique :

#How to update your Thelia

- clear all caches running ```php Thelia cache:clear```
- copy all files from the thelia new version (local/modules/* files too)
- run ```php Thelia thelia:update```
- again clear all caches in all environment :
    - ```php Thelia cache:clear```
    - ```php Thelia cache:clear --env=prod``` 

Mais lorsque je lance la commande php Thelia cache:clear ,on me répond : Could not open input file : Thelia (ou thelia, j'ai essayé les deux)

Me manque-t-il quelque chose ?
Et comment mettre à jour sans casser ce que j'ai modifié sur mes .less, .css et .html qui forment mon template ?

Merci beaucoup

  • manu
  • faï tot petar miladiu

Offline

Offline


Depuis ma console root en ssh.
Faut il que je passe par ailleurs ?

Offline


Le sens de la question de manu est "depuis quel répertoire" ?

Il te faut te placer dans le répertoire thelia (celui ou tu trouves le fichier COPYRIGHT.txt) pour lancer une commande "php Telia ...".


OpenStudio Toulouse

Offline


Merci à vous, si je vais pas dans /var/www/ ca risque pas de marcher...

Cependant je comprend pas la ligne :
copy all files from the thelia new version (local/module/* files too)

Ca veux dire que j'écrase mon template déjà mis en place ? par exemple mon layout.tpl
Ou bien alors j'écrase tous les fichiers sauf le dossier template ?

Merci de vos infos.

Last edited by JuliaMad (09-05-2014 12:37:11)

  • manu
  • faï tot petar miladiu

Offline


Si tu veux bien faire les choses, tu créer ton probpre template, tu ne touches pas au default, comme ça tu peux faire tes mises à jour sans soucis.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


RESOLU

Merci pour vos conseils,
La mise à jour c'est bien passé et Thelia ne m'a affiché que des messages Verts de confirmation.

Offline


Bonjour, j'ai cette erreur lors de la première étape :

php Thelia cache:clear
X-Powered-By: PHP/4.4.9
Content-type: text/html

<br />
<b>Parse error</b>:  syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in <b>/homepages/2/xxxxxx/htdocs/Thelia</b> on line <b>8</b><br />

Je suis sous php PHP 5.4.28 sur un mutu 1and1 avec tous les prérequis (il me semble) et dans le répertoire indiqué plus haut.

Si ça parle à quelqu'un !
Merci.

Offline

Offline


Bonjour,

J'ai le meme Pb avec ovh

peut on installer une alternative consoleBundle par exemple ? comment ?
car ovh le ssh est en 4.4.9 pas 5

Offline


Utilise plutôt la commande suivante :

php.ORIG.5_4 Thelia cache:clear

Offline


Ah ok, je ne comprenais pas, je n'ai pas pensé que c'était possible...

Offline


asturyan wrote:

Utilise plutôt la commande suivante :

php.ORIG.5_4 Thelia cache:clear

php.ORIG.5_4 Command not found

Offline


car ovh le ssh est en 4.4.9 pas 5

Si si.

Il faut utiliser: "/usr/local/bin/php.ORIG.5_4 -n" au lieu de "php"

pouet@ssh1.media.ha.ovh.net:~$ /usr/local/bin/php.ORIG.5_4 -n -v
PHP 5.4.6 (cgi-fcgi) (built: Aug 27 2012 18:08:52)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

Le -n permet d'ignorer le php.ini d'OVH, qui n'est pas en phace avec PHP 5.4 et provoque une Fatal error: Directive 'allow_call_time_pass_reference' is no longer available in PHP.


OpenStudio Toulouse

Offline


Et sur un mutu ? (désolé je suis pas une flèche en shell)

Offline


La commande ci-dessus a été passée sur la console SSH d'un serveur mutulalisé, cg. la doc OVH: http://guide.ovh.com/SshMutualise


OpenStudio Toulouse

Offline


ben j'obtiens cette erreur

chepa@ssh1.start.ha.ovh.net:~/www/shop$ /usr/local/bin/php.ORIG.5_4 -n Thelia thelia:update
X-Powered-By: PHP/5.4.6
Content-type: text/html

<br />
<b>Fatal error</b>:  Uncaught exception 'Exception' with message 'this script can only be launched with cli sapi' in /home/chepa/www/shop/Thelia:3
Stack trace:
#0 {main}
  thrown in <b>/home/chepa/www/shop/Thelia</b> on line <b>3</b><br />

Offline


Argh. Le problème vient du fait que même depuis la console, OVH lance le process PHP en mode GCI (et non en mode CLI).


Je n'ai pas de Thelia 2 sur mutu OVH. Tu peux essayer de commenter remplacer la ligne 3 du fichier Thelia, et ré-essayer, pour voir ce que ça donne :

if (php_sapi_name() != 'cli') {

par :

if (0 && php_sapi_name() != 'cli') {

OpenStudio Toulouse

Offline


Essai ca à la place sinon

if (php_sapi_name() != 'cli' || !(is_numeric($_SERVER['argc']) && $_SERVER['argc'] > 0)) {

Offline


roadster31 wrote:
if (0 && php_sapi_name() != 'cli') {

cela fonctionne mais :

chepa@ssh1.start.ha.ovh.net:~/www/shop$ /usr/local/bin/php.ORIG.5_4 -n Thelia cache:clear



  [ErrorException]
  Warning: date(): It is not safe to rely on the system's timezone settings.
  You are *required* to use the date.timezone setting or the date_default_tim
  ezone_set() function. In case you used any of those methods and you are sti
  ll getting this warning, you most likely misspelled the timezone identifier
  . We selected the timezone 'UTC' for now, but please set date.timezone to s
  elect your timezone. in /home/chepa/www/shop/core/lib/Thelia/Log/Tlog.php
  line 690



X-Powered-By: PHP/5.4.6
Content-type: text/html

asturyan wrote:
if (php_sapi_name() != 'cli' || !(is_numeric($_SERVER['argc']) && $_SERVER['argc'] > 0)) {

ca ne marche pas


je continue l'update

Last edited by zzuutt (13-05-2014 14:59:51)

Offline


Pour les mutualisés 1and1, la commande est 

php6 Thelia cache:clear

pour php 5.4.28.

Offline


Par contre en partant d'une Version 2.0.0-RC1, j'ai une réponse comme quoi j'ai déjà la dernière version...

Offline


Il faut télécharger la nouvelle version et la mettre en place avant d'invoquer le script d'update.


OpenStudio Toulouse

Offline


Haaa, c'est pas bête effectivement... hmm

Offline


j'ai ce message juste au clear:cache

chepa@ssh1.start.ha.ovh.net:~/www/shop$ /usr/local/bin/php.ORIG.5_4 -n Thelia cache:clear


      [ErrorException]
      Warning: date(): It is not safe to rely on the system's timezone settings.
      You are *required* to use the date.timezone setting or the date_default_tim
      ezone_set() function. In case you used any of those methods and you are sti
      ll getting this warning, you most likely misspelled the timezone identifier
      . We selected the timezone 'UTC' for now, but please set date.timezone to s
      elect your timezone. in /home/chepa/www/shop/core/lib/Thelia/Log/Tlog.php
      line 690


    X-Powered-By: PHP/5.4.6
    Content-type: text/html

avant de transferer les nouveaux fichiers