mise à jour vers PluXml 5.4 et +

bg62bg62 Member
septembre 2015 modifié dans Entraide
bonjour,
Bon, on va devoir s'y mettre, mais ne voulant pas toucher au 'core' ou à quoi que ce soit du script original ...
pour la mise à jour, ayant plus que pas mal d'images, voici ce que je pense faire:
- conserver la config de base du 'nouveau' PluXml ( 5.4 et + )
- renommer le dossier 'images' en 'medias'
- éditer TOUS les fichiers de TOUS les articles pour y changer le 'chemin' des images
[del] ( exemple :: http://localhost/photos/data/images/003/tournesols.jpg deviendrait alors http://localhost/photos/data/medias/003/tournesols.jpg )[/del]
exemple : http://localhost/data/images/003/tournesols.jpg deviendrait alors http://localhost/data/medias/003/tournesols.jpg
Qu'en pensez-vous ?
MAIS, première interrogation : quid de tous les liens déjà présents ( ne serait que dans Google Images ... ) vers toutes ces illustrations ???
Est-il possible de laisser un simple dossier 'data/images', vide bien sûr et ne comprenant qu'un fichier .htaccess qui redirigerait tout cela vers les nouvelles ET SURTOUT quel code y mettre pour que cela soit efficace ?

Si vous avez d'autres suggestions ... = :)
@pluche

Réponses

  • Pas compris.

    Tu veux savoir comment mettre à jour u PluXml ?

    Simple :
    - faire une sauvegarde de tout le répertoire de ton PluXml par sécurité
    - télécharger la version récente de PluXml
    - décompresser l'archive et envoyer tous les fichiers sur ton FTP en ramplçant les anciens
    - supprimer le fichier install.php qui est à la racine de PluXml.

    Voilà.

    Par contre, se méfier des plugins car certains risquent de plus fonctionner.
    Par exemple SPXTinyMCE ne fonctionne plus correctement sur les dernière versions en direct de GitHub...
  • bg62bg62 Member
    septembre 2015 modifié
    Draky a écrit:
    Pas compris.
    ah ...ben oui = normal, as-tu pris le temps de bien lire toutes les indications / projets que j'ai cité ET que j'ai en tête ???
    là tu ne me parles que d'une mise à jour 'standard' via ....
    @pluche
    bg
  • DrakyDraky Member
    septembre 2015 modifié
    Tu demandes un truc.
    Tu ne cites ni ne relie aucun de tes autres posts.
    N'étant pas télépathe, je répond à ce qui est écrit : une demande d'aide pour mettre à jour un PluXml sans précisions supplémentaires.
    Si tu veux de l'aide par rapport à un projet que tu as décrit dans un autre sujet... bah continue le sujet en question, non ?
  • Effectivement, il s'agit bien de réussir à faire une mise à jour correcte d'un site sous PluXml ( 5.3.1 ) vers la nouvelle version 5.4.
    Nul besoin de liens donc, MAIS cette fois-ci, depuis le temps, il y a pour moi un changement d'importance majeure : le dossier dans lequel vont se trouver toutes les images !!!
    Jusque ici, elles étaient, comme le script par défaut dans ' data/images ', maintenant elles devraient être dans ' data/medias ' = d'où mon interrogation !
    Je sais pertinemment comment se passent les mises à jour lors de nouvelles version,mais cette fois-ci, ce changement me ose problèmeS d'où ma question initiale:
    - suis-je parti sur de bonnes bases ?
    - quel code mettre dans le fichier .htaccess cité
    @+
    bg
  • j'ai pas testé, mais à mon avis pas besoin de toucher ces dossiers.
    Les dossiers co-existeront sans pb. Avec le gestionnaire de medias, tu n'auras probablement pas accès à 'data/images'.

    A mon avis, déplacer ces dossiers n'apporte pas grand chose.
  • mr-toc a écrit:
    j'ai pas testé, mais à mon avis pas besoin de toucher ces dossiers.
    Les dossiers co-existeront sans pb. Avec le gestionnaire de medias, tu n'auras probablement pas accès à 'data/images'.

    A mon avis, déplacer ces dossiers n'apporte pas grand chose.
    euh là = encore plus perplexe !!!
    - Les dossiers co-existeront sans pb
    - tu n'auras probablement pas accès à 'data/images'
    Jusque là je pense comprendre ce que tu veux dire, MAIS si je veux, dans un post quelconque, modifier quoi que ce soit au niveau de ces images ET ce depuis l'admin du site ... là ça va coincer, non ???
  • kowalskykowalsky Member
    septembre 2015 modifié
    si tu ne veux pas modifier tout à la main, il te suffit de faire une redirection depuis ton .htacces après avoir renommé ton répertoire "images" en "medias"

    [del]#redirect
    Redirect permanent data/images/ http://nomdusite/data/medias/[/del]

    [del](en indiquant bien l'url complète de ton site, il n'est pas possible de faire de redirect d'un répertoire vers un autre répertoire sans en indiquer la racine)[/del]

    Après lecture de http://httpd.apache.org/docs/2.4/mod/mod_alias.html#redirect

    La directive Redirect permet de faire correspondre une ancienne URL à une nouvelle en demandant au client d'aller chercher la ressource à une autre localisation.

    L'ancien chemin URL est un chemin sensible à la casse (décodé à l'aide de caractères %) commençant par un slash. Les chemins relatifs ne sont pas autorisés.

    La nouvelle URL peut être une URL absolue commençant par un protocole et un nom d'hôte, mais on peut aussi utiliser un chemin URL commençant par un slash, auquel cas le protocole et le nom d'hôte du serveur local seront ajoutés.

    # Redirige vers une URL sur le même serveur
    Redirect "/one" "/two"

    Si j'ai tout bien compris, cela donnerait simplement :
    Redirect permanent "/data/images" "/data/medias"
    

    j'm'en va de ce pas faire quelques corrections par chez moi ]:D
  • ok, j'aurais ceci comme codage, mais aussi un gros doute:
    [== Indéfini ==]
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^(http://site.truc/data/images/)(:80)? [NC]
    RewriteRule ^(.*) http://site.truc/data/medias/$1 [R=301,L] 
    
    le code pour la redirection est-il correct à ton avis ?
  • kowalskykowalsky Member
    septembre 2015 modifié
    je ne peux pas confirmer car j'utilise le redirect pour les répertoires

    [del]Il me semble que le rewrite n'est utilisé que pour les domaines (style renvoyer http://monsite.bidule, http://www.monsite.bidule et http://monsite.truc vers http://www.monsite.truc)[/del] modifié car cf. http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html :)
  • merci quand même, attendons donc le passage d'un expert, d'un ... ' apache ' ... :8
    @+
  • Effectivement tu n'auras pas la possibilité de modifier tes images depuis l'interface PluXml. Elles ne seront plus directement accessibles.

    Est ce que ça pose pb ? dés lors que tes images/documents pointent au bon endroit c'est pas gros un pb. Ensuite, tu pourras toujours modifier en utilisant une image qui sera stockée dans "/data/medias".
    J'imagine que c'est gênant si tu dois modifier souvent tes images c'est pénible mais en règle général on ne modifie pas trop les articles.
    Par contre tu as un risque de doublon et tu ne centralises pas tout dans le même dossier.

    Pour la redirection, je pense que la solution est bonne kowalsky et tu utilises les chemins relatifs.
    Je te conseille de modifier également les liens dans tes articles et pages statiques (tu peux utiliser sed pour ça). Un ficher .htaccess est vite supprimé par hasard.
  • @mr-toc
    quand tu parles de 'solution' (.htacces) = quel 'code' exact insérer alors ?
    @+
  • je penses que tu peux utiliser
    [== Indéfini ==]
    Redirect permanent "/data/images" "/data/medias"
    

    mais sur tout les exemples que j'ai trouvé il y a l'URL complète
    https://openclassrooms.com/courses/la-redirection-http
    https://alexandre.alapetite.fr/doc-alex/redirections/index.fr.html#repdef

    de toute façon, tu ne vas pas tout casser avec ça. Au pire ça marche pas.
  • donc, sans prendre de risque le 'bon code' serait:
    [== Indéfini ==]
    Redirect permanent "http://site.truc/data/images" "http://site.truc/data/medias"
    
    ?
  • kowalskykowalsky Member
    septembre 2015 modifié
    @mr-toc : j'ai toujours vu l'URL complète aussi, mais en lisant la doc, cela n'est pas nécessaire :)

    @bg62 : j'étais en train de relire ton message initial, ton exemple porte sur : http://localhost/photos/data/images/003/tournesols.jpg

    si ton site pluxml est à la racine de localhost, la ligne à rajouter sera :
    Redirect permanent "/photos/data/images" "/photos/data/medias"
    

    sinon il vaut mieux utiliser :
    Redirect permanent "/data/images" "/data/medias"
    

    puisque ce code est indépendant de l'url initiale : http://www.site.truc ou http://site.truc , qui sont deux liens différents pour le serveur. (A moins que tu n'aies un rewrite de http://www.site.truc vers http://site.truc ailleurs dans ton .htaccess)
  • kowalsky a écrit:
    @mr-toc : j'ai toujours vu l'URL complète aussi, mais en lisant la doc, cela n'est pas nécessaire :)

    @bg62 : j'étais en train de relire ton message initial, ton exemple porte sur : http://localhost/photos/data/images/003/tournesols.jpg

    si ton site pluxml est à la racine de localhost, la ligne à rajouter sera :
    Redirect permanent "/photos/data/images" "/photos/data/medias"
    

    sinon il vaut mieux utiliser :
    Redirect permanent "/data/images" "/data/medias"
    

    puisque ce code est indépendant de l'url initiale : http://www.site.truc ou http://site.truc , qui sont deux liens différents pour le serveur. (A moins que tu n'aies un rewrite de http://www.site.truc vers http://site.truc ailleurs dans ton .htaccess)

    puisque PluXml est transportable , je penses qu'utiliser les chemins relatifs est plus logique (/!\ à la réécriture d'url).
    bg62 à lancer le sujet mais ça concerne plus ou moins tous ceux qui vont migrer et donc c'est mieux d'utiliser une explication transposable à toutes les situations puisqu'il n'y a pas d'avantage à utiliser l'url complète mais plutôt des inconvénients.
    Le pb évoqué par kowalsky est également présent si le site est accessible en http et https


    La redirection est une bonne chose pour le contenu qui est indexé.
    Il est peut être bon de remplacer les urls présents dans les articles pour les faire pointer dans le nouveau répertoire via un script pour les articles et pages statiques.
    Avec ça, on devrait pouvoir déplacer le dossier /data/images vers /data/medias sans pb.
  • grand merci !
    effectivement j'avais pris un mauvais exemple ( j'ai corrigé en supprimant /photos/ )
    donc, dans un .htaccess vierge ça donnerait:
    [== Indéfini ==]
    Redirect permanent "/data/images" "/data/medias"
    

    enfin je pense :)

    Et s'il est vrai que ne rien changer peut aussi fonctionner, il est bien de rappeler que pas mal d'images indexées sont prises avec 'leur' page et donc, après 'mise à jour' et 'changement de dossier' la redirection sera quand même bien utile de ce côté là.
    Maintenant si tu arrives à trouver un script qui permette de modifier les liens 'images ' et dans les paages statiques, et dans les articles, là c'est sur que ce serait un sacré gain de temps !!!
    Ce qui permettrait donc à tous non seulement de migrer leur site vers la nouvelle version ET de ne plus avoir que les 'nouveaux' dossiers "medias" et non plus "images" ...
  • pour le script, ça dépend de ton OS et du logiciel que tu utilises pour éditer tes fichiers xml :) renseigne toi car il est possible de rechercher/remplacer une séquence de texte dans plusieurs fichiers à la fois (mr-toc t'indiquait la commande "sed" sous unix, que je ne peux t'expliquer car ne l'utilisant pas).

    sinon attention, quand tu parles de fichier .htaccess "vierge" : normalement tu devrais déjà y trouver le code rewrite que pluxml écrit dedans à l'installation. Attention à ne pas le supprimer ;)
  • sed est pour les système linux et je ne sais pas s'il existe une alternative sous windows.

    L'idéal serait d'avoir un script en php à exécuter une fois pour faire toutes les manip.
    [list=*]
    [*]déplacer le dossier /data/images et /data/documents vers /data/medias[/*]
    [*]modifier les liens pointant vers le dossier /data/images (articles et pages statiques)[/*]
    [*]ajouter la redirection vers /data/medias dans .htaccess[/*]
    [/list]

    je pense qu'on peut le faire avec
    http://php.net/manual/en/function.preg-replace.php

    <img src="data/images >> <img src="data/medias
    <a href="data/images >> <a href="data/medias

    il ne faudrait pas oublier le dossier /data/documents même si tout le monde ne l'utilise pas.

    j'essaie de regarder de mon coté si je peux aider.
  • kowalskykowalsky Member
    septembre 2015 modifié
    je n'étais pas assez réveillé plus tôt, je viens de comprendre la virginité du .htaccess :P
    bg62 a écrit:
    Est-il possible de laisser un simple dossier 'data/images', vide bien sûr et ne comprenant qu'un fichier .htaccess qui redirigerait tout cela vers les nouvelles ET SURTOUT quel code y mettre pour que cela soit efficace ?

    -> la redirection est à faire depuis le .htaccess principal du site, celui qui est à la racine, et le code est à rajouter avant celui inséré par pluxml.
    # redirection
    Redirect permanent "/data/images" "/data/medias"
    Redirect permanent "/data/documents" "/data/medias"
    
    # BEGIN -- Pluxml
    # ...
    

    au passage :
    bg62 a écrit:
    MAIS, première interrogation : quid de tous les liens déjà présents ( ne serait que dans Google Images ... ) vers toutes ces illustrations ???

    l'attribut "permanent" ("301" pour les intimes) de la redirection va indiquer à Google (et les autres) de mettre à jour les liens vers les illustrations lorsque son robot passera pour indexer de nouveau ton site. (ça prends quand même quelque jours à semaines en fonction de la notoriété du site visité)

    https://support.google.com/webmasters/answer/93633?hl=fr
  • @mr-toc et @kowalsky : dans mon cas, je pense que les problèmes ne visent que la modification / déplacement du dossier ' images ' puisque c'est celui que j'ai utilisé le plus ...
    je pense pouvoir réussir à changer les 'chemins' avec notepad++ sous Windows, mais il est bien vrai qu'un script serait le bienvenu ;)
    @+
  • Sinon il reste une possibilité qui n'a pas encore été évoquée parce qu'on ne faisait que répondre à ta demande initiale, mais si tu n'as jamais utilisé "/data/documents", il y a plus simple à faire :
    1. tu ne touches pas à ton dossier "/data/images",
    2. tu ne modifies aucuns liens dans tes pages et articles,
    3. tu ne t’embêtes pas avec le .htaccess.
    4. tu te contentes simplement d'aller dans "Paramètres -> Configuration avancée" et de remplacer la valeur du champ "Emplacement des médias (dossier)" par "data/images/" (attention les slash sont inversés)


    ////

    en cas d'utilisation faible de "/data/documents" (style il y a 10 fichiers dedans, permettant une correction manuelle rapide) ,
    1. déplacer le contenu de "/data/documents" dans "/data/images"
    2. modifier les liens à la main
    3. placer une redirection depuis le .htaccess principal pour éviter les 404 depuis les moteurs de recherche
      # redirection
      Redirect permanent "/data/documents" "/data/images"
      
      # BEGIN -- Pluxml
      # ...
      

    (bien sûr, c'est aussi valable si il y a plus de 10 fichiers dedans, ça prendra seulement un peu plus de temps pour modifier les liens) ;)
Connectez-vous ou Inscrivez-vous pour répondre.