On March 26, 2019 we launched new MODX Forums. Please join us at the new MODX Community Forums.
Subscribe: RSS
  • Bonjour à tous.

    Je vous expose mon problème :

    Cela fait 1 an que j'ai un site web Modx en production sur un hébergement OVH mutualisé pro (php 5.6 actuellement).
    J'ai environ 1500 ressources (pages, articles), 2 000 comptes utilisateurs, et en moyenne 250 identifications par jour, avec environ 500 visites pas jours.

    Le site utilise l'URL rewriting et est en full https

    J'ai un problème très fréquent (plusieurs fois par jour) de "page blanche" côté visiteurs, depuis le début de la mise en prod. Je ne l'avais en phase de développement, mais je n'avais aucune visite smiley Côté manager, j'ai des pages blanches 1 à 2 fois par an.
    Dans le log, j'ai souvent des remontées reliés selon moi à la gestion du cache... Voici un exemple de log du manager :

    [2016-10-03 10:04:30] (ERROR @ /home/xxx/www/core/xpdo/cache/xpdocachemanager.class.php : 278) PHP warning: file_put_contents(/home/xxx/www/core/cache/locks/_home_xxx_www_core_cache_includes_elements_modplugin_25_include_cache_php.lock.10.0.97.147.16617673225444): failed to open stream: Aucun fichier ou dossier de ce type
    [2016-10-03 10:04:30] (WARN @ /home/xxx/www/core/xpdo/cache/xpdocachemanager.class.php : 288) Attempt to lock file /home/xxx/www/core/cache/includes/elements/modplugin/25.include.cache.php failed


    J'ai aussi ça :
    [2016-10-03 08:33:29] (WARN @ /home/xxx/www/core/model/modx/processors/system/config_check.inc.php : 132) [configcheck] check core lockdown curl err: 35: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
    [2016-10-03 08:33:31] (ERROR @ /home/xxx/www/core/xpdo/cache/xpdocachemanager.class.php : 279) PHP warning: link(): Le fichier existe
    [2016-10-03 08:33:31] (WARN @ /home/xxx/www/core/xpdo/cache/xpdocachemanager.class.php : 288) Attempt to lock file /home/xxx/www/core/cache/action_map/mgr/actions.cache.php failed
    [2016-10-03 08:33:31] (ERROR @ /home/xxx/www/core/model/modx/modcachemanager.class.php : 400) Error caching action map mgr/actions


    J'ai l'impression que Modx n'arrive pas à accéder, lire, écrire ou supprimer les fichiers contenus dans le cache.

    J'ai contacté le support OVH pour voir si de leur côté ils avaient un idée et... rien.

    Est-ce un pb de configuration de Modx, ou d'incompatibilité avec l'infra mutualisée d'OVH selon vous ?
    • Salut squarou,

      Déjà bravo, un site avec 1500 ressources et 2 000 comptes utilisateurs c'est pas rien ! Personnellement j'ai pas de site si gros.
      Pourrait tu donner la version de MODX que tu utilises ?
      Et comment tu fais pour résoudre le problème ?
      • Hello,

        Bien qu n'ayant jamais rencontré ce problème, je dirais qu'à première vue c'est lié à l'utilisation de flock.

        La solution serait alors (en supposant que Revo >= 2.2.7) de modifier "core/config/{config}.inc.php" pour ajouter

        $config_options = [
            'use_flock' => false,
        ];
        


        Au cas où, un peu de lecture sur le problème :

        * https://forums.modx.com/thread/78611/core-cache-file-locks-and-will-not-update
        * https://github.com/modxcms/revolution/issues/8420
        * https://github.com/modxcms/revolution/issues/9272


        En espérant que cela aide.
        Bon courage!
        • Quote from: romain at Oct 06, 2016, 11:01 AM
          Hello,

          Bien qu n'ayant jamais rencontré ce problème, je dirais qu'à première vue c'est lié à l'utilisation de flock.

          La solution serait alors (en supposant que Revo >= 2.2.7) de modifier "core/config/{config}.inc.php" pour ajouter

          $config_options = [
              'use_flock' => false,
          ];
          


          Au cas où, un peu de lecture sur le problème :

          * https://forums.modx.com/thread/78611/core-cache-file-locks-and-will-not-update
          * https://github.com/modxcms/revolution/issues/8420
          * https://github.com/modxcms/revolution/issues/9272


          En espérant que cela aide.
          Bon courage!

          Ok merci pour tout ça.

          J'avais déjà modifié config.inc.php avec ça depuis près de 6 mois :
          $config_options = array (
           'use_flock' => false,
          );



          Je viens de modifier :
          $config_options = [
              'use_flock' => false,
          ];
          


          Si ça marche je te paye un bière ce week-end à Nantes !

          @steeve : je suis sur MODX Revolution 2.5.0-pl (traditional), PHP Version 5.6.25

          Et pour "résoudre" le problème, j'ai mis un script php qui efface tout le contenu du dossier core/cache à intervalles réguliers (toutes les 2 heures avec cron). C'est une solution de contournement évidement.

          Pour avoir les 1 500 ressources, on a des articles, des offres d'emploi, des blogs. Je trouve Modx vraiment bien adapté à nos besoins smiley

          • Je viens de modifier :

            En soit, cela ne changera rien, c'est juste une histoire de syntaxe d'array, mais cela fait exactement la même chose.
            En revanche, est-ce que désactiver le locking en utilisant flock a résolu un autre problème ? (pourquoi avoir ajouté cette option ?)
            • Ok je remarque quand même que 9 fois sur 10 c'est ma page "accès réservé aux membres" (unauthorized_page | id = 12) qui renvoie l'erreur suivante :
              [2016-12-12 14:51:19] (ERROR @ www/core/xpdo/cache/xpdocachemanager.class.php : 279) PHP warning: link(): Le fichier existe
              [2016-12-12 14:51:19] (WARN @ www/core/xpdo/cache/xpdocachemanager.class.php : 288) Attempt to lock file www/core/cache/resource/web/resources/12/7cf428b6ebbb6562f6f2645fd9307cdd.cache.php failed
              [2016-12-12 14:51:19] (WARN @ www/core/xpdo/cache/xpdocachemanager.class.php : 288) Attempt to lock file www/core/cache/resource/web/resources/12/45edc2354da7b9194e5a7700f2359377.cache.php failed
              [2016-12-12 14:51:19] (ERROR @ www/core/xpdo/cache/xpdocachemanager.class.php : 279) PHP warning: link(): Le fichier existe
              [2016-12-12 14:51:19] (WARN @ www/core/xpdo/cache/xpdocachemanager.class.php : 288) Attempt to lock file www/core/cache/resource/web/resources/12/a399f5d412c024c61acd98ef621de297.cache.php failed
              [2016-12-12 14:51:19] (ERROR @ www/core/xpdo/cache/xpdocachemanager.class.php : 279) PHP warning: link(): Le fichier existe
              [2016-12-12 14:51:19] (WARN @ www/core/xpdo/cache/xpdocachemanager.class.php : 288) Attempt to lock file www/core/cache/resource/web/resources/12/30c8b52c8d56f8114da895591440d3a8.cache.php failed
              [2016-12-12 14:51:19] (ERROR @ www/core/xpdo/cache/xpdocachemanager.class.php : 279) PHP warning: link(): Le fichier existe
              [2016-12-12 14:51:19] (WARN @ www/core/xpdo/cache/xpdocachemanager.class.php : 288) Attempt to lock file www/core/cache/resource/web/resources/12/c42d592fe25624bc463d97c4d4ebd568.cache.php failed


              Comme vous pouvez le constater, ça peut se produire plusieurs fois à la même seconde.

              • Quote from: squarou at Dec 12, 2016, 04:21 PM
                Ok je remarque quand même que 9 fois sur 10 c'est ma page "accès réservé aux membres" (unauthorized_page | id = 12) qui renvoie l'erreur suivante :
                [2016-12-12 14:51:19] (ERROR @ www/core/xpdo/cache/xpdocachemanager.class.php : 279) PHP warning: link(): Le fichier existe
                [2016-12-12 14:51:19] (WARN @ www/core/xpdo/cache/xpdocachemanager.class.php : 288) Attempt to lock file www/core/cache/resource/web/resources/12/7cf428b6ebbb6562f6f2645fd9307cdd.cache.php failed
                [2016-12-12 14:51:19] (WARN @ www/core/xpdo/cache/xpdocachemanager.class.php : 288) Attempt to lock file www/core/cache/resource/web/resources/12/45edc2354da7b9194e5a7700f2359377.cache.php failed
                [2016-12-12 14:51:19] (ERROR @ www/core/xpdo/cache/xpdocachemanager.class.php : 279) PHP warning: link(): Le fichier existe
                [2016-12-12 14:51:19] (WARN @ www/core/xpdo/cache/xpdocachemanager.class.php : 288) Attempt to lock file www/core/cache/resource/web/resources/12/a399f5d412c024c61acd98ef621de297.cache.php failed
                [2016-12-12 14:51:19] (ERROR @ www/core/xpdo/cache/xpdocachemanager.class.php : 279) PHP warning: link(): Le fichier existe
                [2016-12-12 14:51:19] (WARN @ www/core/xpdo/cache/xpdocachemanager.class.php : 288) Attempt to lock file www/core/cache/resource/web/resources/12/30c8b52c8d56f8114da895591440d3a8.cache.php failed
                [2016-12-12 14:51:19] (ERROR @ www/core/xpdo/cache/xpdocachemanager.class.php : 279) PHP warning: link(): Le fichier existe
                [2016-12-12 14:51:19] (WARN @ www/core/xpdo/cache/xpdocachemanager.class.php : 288) Attempt to lock file www/core/cache/resource/web/resources/12/c42d592fe25624bc463d97c4d4ebd568.cache.php failed


                Comme vous pouvez le constater, ça peut se produire plusieurs fois à la même seconde.


                ce probleme est revenu avec les dernieres versions 2.6, tu as toujours ce problème ?
                • Quote from: blackmeridian at Mar 08, 2018, 01:11 PM
                  ce probleme est revenu avec les dernieres versions 2.6, tu as toujours ce problème ?

                  Non je n'ai plus de problèmes depuis que j'ai quitté OVH ;-)
                  Désolé, je peux pas te dire.
                  • Quote from: squarou at Mar 08, 2018, 01:53 PM
                    Quote from: blackmeridian at Mar 08, 2018, 01:11 PM
                    ce probleme est revenu avec les dernieres versions 2.6, tu as toujours ce problème ?

                    Non je n'ai plus de problèmes depuis que j'ai quitté OVH ;-)
                    Désolé, je peux pas te dire.

                    héhé, tu as un conseil pour un autre hebergeur ?
                    • Je suis hyper satisfait de l'offre (unique) d'o2switch. Je n'ai pas d'autre hébergeur donc c'est celui que je peux conseiller. En tout cas, pour héberger Modx en php 7.1 je n'ai rencontré aucun problème depuis 9 mois en production chez eux.
                      J'avais une offre mutualisé pro chez OVH et o2switch me propose mieux (selon mes besoins) pour moins cher (5€ HT vs 5.99€ HT).

                      Moins de problèmes et moins cher, le choix du changement a été très bénéfique ;-)