Herokuにbedrockを使ったファイル構成で、Wordpress環境を構築しています。
WP Offload Media Liteと、Amazon Web Servicesのプラグインを入れてAWS S3にメディアファイルをアップロードするよう設定しているのですが、なぜかデフォルトの画像配置場所から変更されません。
プラグイン
Offload Media Lite
で、S3内のバケットを選択することはできたので、AccessIDとSecretKeyの定義はApplication.phpで登録したものが反映できているようです。
新しくバケットを作成することもできました。
ですが、メディアのアップロードをすると
ファイルURLがAWSになっておらず、デフォルトのまま
例:「https://xxxxx.herokuapp.com/app/uploads/sample.jpg」のようになっています。
バケット内を見ても該当するファイルはアップロードされていませんが、
heroku に heroku run bash --app xxxxxxでログインして、/app/web/app/uploadsの場所を見ても該当の画像はみつからないので、一体どこに保持されているのかわからなくなりました。
WP Offload のSupport画面に出る情報を貼ります。
txt
1site_url(): https://xxxxx.herokuapp.com/wp 2home_url(): https://xxxxx.herokuapp.com 3Database Name: heroku_xxxxx 4Table Prefix: wp_ 5WordPress: 5.4 6Web Server: Apache 7PHP: 7.4.5 8MySQL: 5.5.56 9ext/mysqli: yes 10PHP Memory Limit: 128M 11WP Memory Limit: 40M 12Memory Usage: 2 MB 13Blocked External HTTP Requests: None 14WP Locale: ja 15Organize offloads by month/year: Disabled 16WP_DEBUG: No 17WP_DEBUG_LOG: Yes 18WP_DEBUG_DISPLAY: No 19SCRIPT_DEBUG: No 20WP Max Upload Size: 2 MB 21PHP Time Limit: 30 22PHP Error Log: /tmp/heroku.php-fpm.www.14213.log 23WP Cron: Enabled 24fsockopen: Enabled 25allow_url_fopen: Enabled 26OpenSSL: OpenSSL 1.1.1 11 Sep 2018 27cURL: 7.58.0 28Zlib Compression: Enabled 29PHP GD: Disabled 30Imagick: Disabled 31Basic Auth: Disabled 32Proxy: Disabled 33 34Media Files: 3 (paths 3) 35Offloaded Media Files: 0 (paths 0) 36Not Offloaded Media Files: 3 (paths 3) 37Note: Approximate values, paths *try* and discard duplicates. 38 39Number of Image Sizes: 11 40 41Names and Dimensions of Image Sizes: 42thumbnail (150x150) 43medium (300x300) 44large (none) 451536x1536 (1536x1536) 462048x2048 (2048x2048) 47post-thumbnail (none) 48graphy-post-thumbnail-large (1080x600) 49graphy-post-thumbnail-medium (482x300) 50graphy-post-thumbnail-small (80x60) 51graphy-page-thumbnail (1260x350) 52 53WP_CONTENT_DIR: /app/web/app 54WP_CONTENT_URL: https://xxxxx.herokuapp.com/app 55UPLOADS: Not defined 56WP_PLUGIN_DIR: /app/web/app/plugins 57WP_PLUGIN_URL: https://xxxxx.herokuapp.com/app/plugins 58 59AS3CF_PROVIDER: Not defined 60AS3CF_BUCKET: Not defined 61AS3CF_REGION: Not defined 62AS3CF_SETTINGS: Defined 63AS3CF_SETTINGS Keys: access-key-id, provider, secret-access-key 64 65Local URL: 66https://xxxxx.herokuapp.com/app/uploads/photo.jpg 67Offload URL: 68https://s3‑ap‑northeast‑1.amazonaws.com/xxxxx/app/uploads/20200506073018/photo.jpg 69 70Provider: Amazon Web Services 71Use Server Roles: Off 72Key File Path: N/A 73Access Keys Set: Yes 74Access Key ID Define: DBI_AWS_ACCESS_KEY_ID 75Secret Access Key Define: DBI_AWS_SECRET_ACCESS_KEY 76 77Bucket: xxxxx 78Region: ap-northeast-1 79 80Copy Files to Bucket: On 81Enable Path: On 82Custom Path: app/uploads 83Use Year/Month: Off 84Object Versioning: On 85 86Rewrite Media URLs: On 87Enable Custom Domain (CDN): Off 88Custom Domain (CDN): 89Force HTTPS: Off 90 91Remove Files From Server: Off 92 93Active Theme Name: Graphy 94Active Theme Version: 2.3.0 95Active Theme Folder: graphy 96 97Active Plugins: 98Amazon Web Services (v1.0.5) by Delicious Brains 99Disable REST API (v1.5) by Dave McHale 100WP Offload Media Lite (v2.3.2) by Delicious Brains 101 102Must-use Plugins: 103Bedrock Autoloader (v1.0.1) by Roots 104Disallow Indexing (v1.0.0) by Roots 105Register Theme Directory (v1.0.0) by Roots 106
どうやったらS3の方に保存できるのでしょうか?
よろしくお願いします。
【追加確認したこと】
Dockerでローカル環境を作り、ssl接続できるようにして試したところ
メディアファイルはS3にアップロードすることができました。
同じソース、DB、S3はHerokuとローカルで共用しているのですが、なぜHeroku環境でできないのかわからず。
アップロード先をコントロールしているソースの特定もできないので、糸口だけでもあるとありがたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。