Multisites : ajout d’image ne fonctionne pas avec les sous-domaines

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 19)
  • Auteur
    Messages
  • #488904
    chamomor
    Participant
    Maître WordPress
    1914 contributions

    Bonjour,

    Pour les utilisateurs de Multisites :

    En WordPress multisites option sous-domaines, je constate que les uploads dans la librairie medias ne fonctionnent pas pour les blogs en sous-domaine. Ce qui me pose problème est que j’avais également mis à jour en WP 3.0.2. que j’ai remis en WP 3.0.1. Je ne sais pas s’il y a un rapport. Toujours est-il que les fichiers sont mal redirigés et vont vers une adresse du type sous-domaine/files/3/ etc au lieu de domaineprincipal/blogs.dir/files etc

    En parcourant le forum j’ai trouvé le topic suivant qui parle du ms-files corrompu dans wordpress (dans wp-includes) que l’on éventuellement passer à la moulinette d’un ob start mais la solution n’a pas fonctionné pour moi.

    topic similaire

    Autre son de cloche ? Le ms-files original de wp est-il corrompu ? Ou c’est un trafic avec la mise à jour qui a corrompu en cours de route ?

    Ceci dit j’ai eu le même souci sur mon blog en version normale (mes images sont en sous-domaine) en cherchant à mettre à jour vers la version 3.0.2. Correction du problème en rechargeant le ms-files de la version 3.0.1. J’ai fait la même chose pour le multisites mais évidemment ça na pas suffit.

    Je précise que je parle bien du wordpress “normal” en multisites et non de wpmu

    Merci

    #748674
    Aphrodite
    Participant
    Maître WordPress
    4751 contributions

    heuuuu tout marche bien chez moi !!!!

    #748675
    chamomor
    Participant
    Maître WordPress
    1914 contributions

    Je me disais aussi. Et tu est déjà passé en WP 3.0.2 ?

    #748676
    Aphrodite
    Participant
    Maître WordPress
    4751 contributions

    non pas encore je vais tester ca sur ma plateforme test ^^

    #748677
    chamomor
    Participant
    Maître WordPress
    1914 contributions

    Je crois que quelque chose a corrompu la redirection. Soit un plugin ajouté qui ajoute des bytes aux images, soit la mise à jour. Il y a des topics créés dans le WP trac là-dessus, le ms-files est sensible. je vais encore tester mais si quelqu’un a des pistes…

    #748678
    chamomor
    Participant
    Maître WordPress
    1914 contributions

    Je pense sérieusement que le htaccess livré par défaut dans le wp multisites n’est pas correct. Etant donné que les url ainsi générées ne pointent pas correctement vers blogs.dir. Si quelqu’un pouvait me fournir son morceau de code htaccess multisites, merci.

    Voici le mien livré par défaut lors de la génération multisites et que je trouve litigieux :

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index.php$ – [L]
    
    # uploaded files
    RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ – [L]
    RewriteRule . index.php [L]

    Voici le htaccess qui devrait à mon sens être en place, mais je l’ai essayé et ça ne fonctionne pas non plus :

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index.php$ – [L]
    
    # uploaded files
    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
    
    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ – [L]
    RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L]
    RewriteRule . index.php [L]

    Avant de tout réinstaller, si quelqu’un pouvait me partager le sien pour comparer…

    #748679
    chamomor
    Participant
    Maître WordPress
    1914 contributions

    Bon je vais tout réinstaller pour voir si le bug provient d’une corruption quelque part ou du ms-files.
    Tiens, Aphrodite, tant qu’on parle de dev, tu préfères le plugin gratuit Private! ou le payant membership ?

    #748680
    Aphrodite
    Participant
    Maître WordPress
    4751 contributions

    ca depend pour quoi faire ! j’utilise le private pour les zones privées mais il ne permet pas plusieurs niveaux d’adhésion, de paiement ou autre ce n’est pas son but.

    MEmbership est un systeme complet d’adhésion payant a plusieurs niveaux, gestions d’abonnements et donc afficher certains items de la MEME page selon les niveaux. C’est pas du tout la meme utilisation 🙂 qui marche d’ailleurs parfaitement avec le module d’affiliation 🙂

    #748673
    Aphrodite
    Participant
    Maître WordPress
    4751 contributions

    mise a jour e n3.0.2

    tout va bien ici….

    #748681
    chamomor
    Participant
    Maître WordPress
    1914 contributions

    Merci je te tiens au courant. N’ai pas encore tout réinstallé vu que, tant qu’à faire, j’en profite pour tester certains plugins lourds de wpdev. Le membership vient d’être mis à jour, sur ma demande 😇
    Y avait aussi un bug.

    #748682
    chamomor
    Participant
    Maître WordPress
    1914 contributions

    Bon voilà je viens de trouver l’erreur. Je la poste à toute fin utile pour les blogueurs multisites qui rencontrent le même problème.

    L’upload d’images dans les sites mappés en sous-domaines qui ne marchait pas provient du fait que j’avais défini dans le wp-config.php un define pour la destination (détournée) du wp-content-uploads. C’est une habitude chez moi vu que je place habituellement mes images ailleurs donc je n’y avais pas fait attention en recopiant mon wp-config.php “modèle-type”.

    Bref : enlever le define du dossier uploads ou placer plusieurs defines pour chaque site et sous-domaine concerné. Dit de la sorte ça a l’air évident et ça l’est, mais c’est toujours les trucs les plus évidents qu’on ne voit plus… 😋

    #748684
    RaBoLo
    Membre
    Padawan WordPress
    79 contributions

    Bonsoir les experts de WP,
    Je me permets de remonter ce post car je rencontre le même problème c’est-à-dire : les images ne s’affichent pas sur la home du site sous-domaine (aucun problème pour le domaine initiale).
    A travers ce billet, je vois bien que le problème à été identifier mais j’avoue que je n’ai pas compris la solution (suis peut être bête).
    Chamomor, peut tu reformuler plus précisément ?
    Merci d’avance

    #748683
    Aphrodite
    Participant
    Maître WordPress
    4751 contributions

    @ chamomor :fouet::fouet: :lol::lol::lol:

    #748685
    chamomor
    Participant
    Maître WordPress
    1914 contributions

    Oui, désolée si c’était trop hermétique.

    En cas de multisites ou au cas où votre dossier d’uploads est en sous-domaine, ne pas laisser le wp-config.php embrouiller les cartes. Bref, si jamais on avait codé dans wp-config.php une ligne genre define (‘uploads, ‘http://www’); il faut l’enlever. Si ça ne te dit rien elle ne va pas apparaitre par magie, c’est quelque chose qu’on ajoute. Il y a un tuto sur mon site à propos du dossier uploads

    #748686
    RaBoLo
    Membre
    Padawan WordPress
    79 contributions

    Merci à toi Chamomor de m’avoir répondu assez rapidement.
    dans mon cas, je suis héberger chez 1and1, les sous-domaines pointent vers le domaine initial. Si j’ai bien compris je dois créé des dossiers au non de mes sous-domaines à la racine du site aussi ajouter la ligne “define (‘uploads, ‘http://www’); dans wp-config (puisque j’ai pas de ligne correspondant dans ce fichier config) !!!
    En tout cas la manipulation expliquer sur le tuto me semble être bien complexe. merci de me confirmer ma démarche et je m’occupe du reste (lol). Mais bon je vais certainement venir te réveiller…
    Merci encore

15 sujets de 1 à 15 (sur un total de 19)
  • Vous devez être connecté pour répondre à ce sujet.