2017-10-20 47 views
0

Je suis un débutant en compositeur et en nuage Heroku et voici une question peut-être stupide sur le chemin dans le compositeur.Problème de chemin avec Wordpress + Composer sur Heroku

Je suis en train de déployer un Wordpress sur Heroku, suivant le code/instruction ici: https://github.com/ellefsen/wordpress-heroku-php

En théorie, je devrais utiliser S3 pour stocker tout contenu multimédia. Cependant, mon cas est assez spécial: il y a deux et seulement deux images pour mon site, maintenant et à l'avenir. Donc I:

  1. enlevé tout le code et les configs liés à S3;
  2. ajouter deux images dans public/content/uploads/comme: public/content/uploads/2016/08/one.png et public/content/uploads/2016/08/another.png;
  3. ajuster le .gitignore en conséquence (supprimer le public/contenu/uploads);
  4. Modifier le composer.json comme:
     "extra": { 
     
         "webroot-dir": "public/wp", 
     
         "webroot-package": "wordpress", 
     
         "installer-paths": { 
     
          "public/content/plugins/{$name}/": [ 
     
          "type:wordpress-plugin" 
     
          ], 
     
          "public/content/mu-plugins/{$name}/": [ 
     
          "type:wordpress-muplugin" 
     
          ], 
     
          "public/content/uploads/{$name}/": [ 
     
          "public/wp/wp-content/uploads/{$name}" 
     
          ], 
     
          "public/content/themes/{$name}/": [ 
     
          "type:wordpress-theme" 
     
          ] 
     
         } 
     
         },

Pour l'article "public/content/uploads/{$ name} /", j'ai essayé:

  • public/wp/wp-content/uploads/{$ name}
  • wp-content/uploads/{$ name}

Mais dans tous les cas, dans le tableau de bord WP, ​​je ne vois aucune image dans la bibliothèque multimédia. Quelqu'un pourrait-il me donner un coup de main? Merci!

Répondre

1

Je ne voudrais pas déranger avec la bibliothèque multimédia dans WP tant que vous ne traitez que deux images. Il suffit de les mettre dans votre répertoire de thème et de les référencer directement. De cette façon, vous n'aurez plus à gérer le stockage de fichiers éphémère de S3 ou Heroku, car ils seraient tous inclus et inclus avec votre référentiel dans le cadre de votre projet.

+0

Merci Kim! Certainement votre proposition fonctionnera, presque parfaite pour mon cas. Cependant, pourriez-vous également m'apprendre pourquoi mes solutions ont échoué? J'ai hâte de connaître la raison fondamentale. Merci encore! – Sheng

+0

Pas de problème. Pour que vous puissiez voir vos médias dans la médiathèque, vous devez les télécharger via l'interface wp-admin afin qu'ils soient stockés dans la base de données. Les rendre disponibles dans le répertoire de téléchargement ne les rendra pas reconnaissables par WP. – ellefsen

+0

Merci pour l'explication détaillée! – Sheng