WordPressに100MB以上のメディアをアップロードする方法(脳筋方法編)

概要

なんかでっかいファイル上げれないんすけど。

167MBの動画上げようとしたらこうなったよ☆

色々設定いじくってどう考えても512MBまでのデータがあげれるようにしたのに、なぜ。

構成

  • Ubuntu 24.04
  • WordPress
  • php8.3
  • nginx
  • Cloudflare

対処

調べること結構なお時間

Cloudflareって100MBまでのデータしか扱えないんすね。
それ以上はR2?だか外部ストレージへって。

い、嫌でつ・・・

てなわけで脳筋になるよ。

まずはFTPでファイルをここに置くよ

wordpress/wp-content/uploads/{yyyy}/{MM}/

次にwpコマンドでWordpressにインポートさせるよ

$ sudo -u {user} wp media import path/to/media --path=path/to/wordpress

おわり。

wpコマンドのインストール方法はこちら
Installing
Requirements WP-CLI requires PHP 7.2.24 or later. To check the version of PHP available on your system, run: php –versio...
$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

// バージョンが出ればOK
$ php wp-cli.phar --info

$ chmod +x wp-cli.phar
$ sudo mv wp-cli.phar /usr/local/bin/wp

// 使えればOK
$ wp --info

コマンド覚えらんねーよっていう人(私)向けのスクリプト

#!/bin/bash
set -euo pipefail

if [ $# -ne 1 ]; then
  echo "Usage: $0 /path/to/file"
  exit 1
fi

FILE="$(realpath "$1")"

if [ ! -f "$FILE" ]; then
  echo "File not found: $FILE"
  exit 1
fi

WP_PATH=path/to/wordpress

sudo -u {user} wp media import "$FILE" \
  --path="$WP_PATH"

echo "DONE"

いや~圧倒的に無駄な時間を過ごした。

\ 最新情報をチェック /

コメント

PAGE TOP
タイトルとURLをコピーしました