Akeeba UNiTE sur un serveur local (XAMPP) sur Windows : ct mettre en place le CRON ?

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Akeeba UNiTE sur un serveur local (XAMPP) sur Windows : ct mettre en place le CRON ?

    Bonjour,

    Je n'avais jamais fait attention à cet intéressant outil d'Akeeba : UNiTE, qui permet d'automatiser l'installation/restauration de sites à partir des fichiers ".jpa".


    Pourquoi utiliser UNiTE ? Dans mon cas, pour simplifier les manipulations pour tester régulièrement sur un serveur local les backups de tous les sites que je gère.

    En plus, on peut même directement installer un fichier distant, même sur Amazon S3.
    Bref, cool...

    Sauf que je ne vois pas comment mettre en place un "CRON" avec Xampp sur Windows (puisque UNiTE ne peut pas être appelé simplement depuis le navigateur).

    Qqun aurait-il une expérience avec UNiTE ?
    Je cale sur le CRON, mais peut-être y a-t-il aussi un autre moyen d'y arriver...

    Merci !
    Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

    Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

    Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

  • #2
    Re : Akeeba UNiTE sur un serveur local (XAMPP) sur Windows : ct mettre en place le CR

    Bonjour,

    Solution 1 :

    Si tu est sous windows, pense à l'utilitaire dans accessoire : "planificateur de tâches".

    jeu, video, gaming, minecarft, nfs, lets, play, IOV, Control Panel, Windows 10, Microsoft Windows (Operating System), Software (Industry), Maker, Computer, Let's Play, Tutorial, Software (album), Linux, Desktop, Basic, Apple, Ubuntu, Apple (album), Visual, Kevin, Computers, Install, Ps3, Leopard, Playstation, Xbox, Gameplay, Game, Logging Time, Video Game (Industry), Xbox 360 (Video Game Platform)


    Dans les paramètres de tâche, tu lance une action vers pour ouvrir la page dans le navigateur de ton choix. Tu dois indiquer le chemin vers l'executable du navigateur suivi d'un espace puis l'adresse de la page php (en local ou en ligne).

    Exemple :

    Code:
    C:\PROGRA~1\MOZILL~1\firefox.exe http://localhost/site/cron.php
    Tu programme l'heure, la journée, la fréquence...

    Solution 2 :

    Pour les amateurs de commande en ligne (cli) avec Schtasks !


    via le menu executer puis "cmd" (le terminal sous windows 7)
    Code:
    C:\Windows\system32>schtasks /create /tn "Cron Job Site Joomla" /tr "C:\PROGRA~1\MOZILL~1\firefox.exe http://localhost/site/cron.php" /sc hourly
    Pour connaître les commandes :
    schtasks /Create /?
    Dernière édition par daneel à 17/07/2017, 22h25
    Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

    Commentaire


    • #3
      Re : Akeeba UNiTE sur un serveur local (XAMPP) sur Windows : ct mettre en place le CR

      Merci Yann !

      C'est la solution 1 que j'avais commencé à implémenter, mais sauf erreur de ma part ça ne marche pas parce que ça revient à appeler la page "en front-end".
      Or, ces scripts d'Akeeba (ici unite.php, mais c'est la même chose qd on fait un CRON pour réaliser un backup automatique avec /cli/akeeba-backup.php) requièrent qu'on soit en CLI.
      Alors autant sur un cPanel je vois bien comment faire, autant je sèche sur Windows :-)

      (y'a peut-être qqch de bête qui m'échappe, mais c'est pas vraiment mon rayon)
      Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

      Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

      Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

      Commentaire


      • #4
        Re : Akeeba UNiTE sur un serveur local (XAMPP) sur Windows : ct mettre en place le CR

        Envoyé par woluweb Voir le message
        C'est la solution 1 que j'avais commencé à implémenter, mais sauf erreur de ma part ça ne marche pas parce que ça revient à appeler la page "en front-end".
        Sauf si tu utilise directement l'executable php fourni par xampp au lieu du navigateur (pas testé)...


        C:\xampp\php\php.exe -f c:\xampp\htdocs\tachecron.php
        Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

        Commentaire


        • #5
          Re : Akeeba UNiTE sur un serveur local (XAMPP) sur Windows : ct mettre en place le CR

          Envoyé par daneel Voir le message
          Sauf si tu utilise directement l'executable php fourni par xampp au lieu du navigateur (pas testé)...
          J'avais essayé ceci, sans ton paramètre "-f" (il sert à quoi d'ailleurs ?) :

          Code:
          C:\xampp\php\php.exe C:\xampp\htdocs\akeeba_unite\unite.php
          Je viens de réessayer avec le paramètre "-f" mais rien ne se passe (la db n'est pas créée, le zip n'est pas créé)

          Ou alors c'est que mon fichier xml est mal configuré, mais les seuls champs où je pourrais avoir un doute sont
          absolutepath et dbpass (car vide, du coup je ne sais pas si on ne met rien ou "" ou...)
          Mais j'ai d'abord installé "manuellement" le .jpa et là ça marchait. Donc le .jpa est sain et xampp fonctionne.

          Code:
          <?xml version="1.0" encoding="UTF-8"?>
          <unite scripting="02_angie">
            <siteInfo>
              <package>demo.jpa</package>
              <deletePackage>0</deletePackage>
              <localLog>test.log</localLog>
              <emailSysop>0</emailSysop>
              <name>My Shiny Restored Site</name>
              <email>site@example.com</email>
              <absolutepath>C:\xampp\htdocs\woluweb</absolutepath>
          
              <adminID>388</adminID>
              <adminUser>admin</adminUser>
              <adminEmail>test@test.com</adminEmail>
              <adminPassword>admin</adminPassword>
            </siteInfo>
          
            <databaseInfo>
              <database name="site">
                <changecollation>0</changecollation>
                <dbdriver>mysqli</dbdriver>
                <dbhost>localhost</dbhost>
                <dbuser>root</dbuser>
                <dbpass></dbpass>
                <dbname>wolu</dbname>
                <dbprefix>tst_</dbprefix>
          
                <existing>drop</existing>
                <foreignkey>1</foreignkey>
                <noautovalue>1</noautovalue>
                <replace>0</replace>
                <utf8db>0</utf8db>
                <utf8tables>0</utf8tables>
                <utf8mb4>0</utf8mb4>
              </database>
            </databaseInfo>
          
          </unite>
          Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

          Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

          Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

          Commentaire


          • #6
            Re : Akeeba UNiTE sur un serveur local (XAMPP) sur Windows : ct mettre en place le CR

            ah, je tiens le bon bout :

            1. lancer l'Invite de Commandes Windows (faire une recherche sur CMD)
            2. aller dans le dossier où se trouve php.exe, dans mon cas :
            Code:
            cd c:\xampp\php
            3. lancer la commande suivante
            Code:
            php C:\xampp\htdocs\akeeba_unite\restore-site.php marc.xml
            (bon, ensuite reste encore à tester plus avant, mais là avec un fichier xml et un fichier jpa situé dans le dossier inbox, ça marche :-))
            Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

            Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

            Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

            Commentaire


            • #7
              Re : Akeeba UNiTE sur un serveur local (XAMPP) sur Windows : ct mettre en place le CR

              Envoyé par woluweb Voir le message
              (bon, ensuite reste encore à tester plus avant, mais là avec un fichier xml et un fichier jpa situé dans le dossier inbox, ça marche :-))
              Très bien

              Tu peux réaliser un fichier .bat ou tu peux choisir l'autre solution : Ecrire le chemin de l'executable php en variables d'environnement afin de lancer directement php en cli sans que tu sois obligé d'indiquer à chaque fois le chemin.

              C'est la deuxième solution que j'ai choisi pour php mais aussi nodejs, imagemagick (traitement d'images), etc...
              Dernière édition par daneel à 18/07/2017, 16h51
              Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

              Commentaire

              Annonce

              Réduire
              Aucune annonce pour le moment.

              Partenaire de l'association

              Réduire

              Hébergeur Web PlanetHoster
              Travaille ...
              X