2017-10-20 8 views
0

나는 작곡가와 Heroku cloud의 초보자입니다. 여기에 작곡가의 경로에 관한 어리석은 질문이 있습니다. https://github.com/ellefsen/wordpress-heroku-phpHeroku에서 Wordpress + Composer로 인한 경로 문제

개념에서, 나는 모든 미디어 콘텐츠를 저장하기 위해 S3를 사용한다 :

는 여기 코드/지시에 따라, Heroku가에 워드 프레스를 배포하려합니다. 그러나, 나의 경우는 아주 특별하다 : 나의 위치를위한 2 개 그리고 단지 2 개의 심상이, 지금 그리고 미래에있다. 그래서 나는 :

  1. 모든 S3 관련 코드와 구성을 삭제했습니다.
  2. public/content/uploads /에 다음과 같이 두 개의 이미지를 추가합니다. public/content/uploads/2016/08/one.png and public/content/uploads/2016/08/another.png;
  3. . 적절하게 .gitignore를 조정하십시오 (public/content/uploads를 제거하십시오);
  4. 는 같은 composer.json 수정 : "/ 공공/컨텐츠/업로드/{$ 이름} '항목에 대해
     "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" 
     
          ] 
     
         } 
     
         },

, 나는 시도 :

  • 공공/WP를/wp-content/uploads/{$ name}
  • wp-content/uploads/{$ name}

하지만 WP 대시 보드에서는 미디어 lib에있는 이미지를 볼 수 없습니다. 누군가 나에게 손을 줘 줄래? 감사!

답변

1

두 이미지 만 취급하는 한 WP의 미디어 라이브러리는 신경 쓰지 않을 것입니다. 테마 디렉토리에 넣고 직접 참조하십시오.

그런 식으로 S3 또는 Heroku의 임시 파일 저장소를 다룰 필요가 없으므로 프로젝트의 일부로 저장소에 포함됩니다.

+0

감사합니다. Kim! 확실히 당신의 제안이 효과가있을 것이고, 제 경우에는 거의 완벽합니다. 그러나 내 솔루션이 왜 실패했는지 가르쳐 주시겠습니까? 나는 근본적인 이유를 알고 싶어합니다. 다시 한 번 감사드립니다! – Sheng

+0

문제 없습니다. 미디어 라이브러리에서 미디어를 보려면 wp-admin 인터페이스를 통해 업로드해야 미디어가 데이터베이스에 저장됩니다. uploads 디렉토리에서 해당 파일을 사용할 수있게하면 WP에서 해당 파일을 인식 할 수 없습니다. – ellefsen

+0

자세한 설명 주셔서 감사합니다! – Sheng