web-dev-qa-db-fra.com

Pourquoi les images sont-elles téléchargées vers le domaine principal lors de l'utilisation de sites multiples avec différents domaines?

J'utilise la fonctionnalité Worspress Multisite, où j'ai deux domaines:

lkrnac.net -> domaine principal

handysvandy.net -> domaine secondaire

Ne pas utiliser de plugin spécial pour gérer plusieurs domaines.

Dans la zone d'administration réseau, j'ai deux sites enregistrés avec deux domaines mentionnés. Définissez également "Chemin" sur racine ("/") pour chaque site et cochez la case "Mettre à jour le siteurl et la maison".

Tout fonctionne généralement bien. Le seul problème est que lorsque l'image est téléchargée pour le domaine secondaire (handysvandy.net), elle est chargée et diffusée à partir du domaine principal (exemple: http://handysvandy.net/2014/06/12/dandelion-and-parsley -salade/ ).

Que dois-je faire pour que les images soient servies et téléchargées vers un domaine secondaire?

EDIT - source

J'ai suivi ce blog pour configurer des domaines pour multisite: http://kaspars.net/blog/wordpress/wordpress-multisite-without-domain-mapping

EDIT2 - exemple de liens

Poster

Images

EDIT3 - fait nouveau

Après utilisation du plug-in "Velvet Blues Update URLs" qui remplace le domaine d'images, les images sont diffusées à partir de l'URL correcte. Cela ressemble donc à un problème lors du téléchargement des images.

3
luboskrnac

je n'ai jamais vu ce hack auparavant, mais c'est tout ce que c'est - un hack. Bien que cela puisse fonctionner dans certaines situations, wordpress core ne prend pas officiellement en charge le fait de disposer de deux domaines sur une même installation réseau, et donc YMMV pour ce qui fonctionnera ou non. Vous êtes beaucoup plus en sécurité en ayant deux installations différentes puis en prenant ce chemin.

1
Mark Kaplun

J'ai essayé cette approche de mappage de domaine (comme indiqué par Ipstenu et Andrea Rennick dans Multisite 110) avec des chargements d'image/de contenu se déroulant comme prévu.

Vous devriez pouvoir définir UPLOAD_PATH et/ou UPLOAD_URL_PATH par sous-site à partir de wp-admin/options.php.

Une autre option pourrait être de définir WP_CONTENT_DIR et/ou WP_CONTENT_URL dans wp-config ...

Vous pouvez essayer d'utiliser (modifier en suite)

    define( 'WP_CONTENT_DIR', dirname( __FILE__ ) . '/wp-content' );
    define( 'WP_CONTENT_URL', 'http://' . $_SERVER['HTTP_Host'] . '/wp-content' );
0
WPMS.Network