WordPressにてテーマをアップロードしようとすると「辿ったリンクは期限が切れています」と表示される場合があります。
原因はファイルのアップロードサイズが上限を超えているためです。
私の場合はDocker-composeで作成したローカル環境でこの現象が発生しました。
なかなか「ローカル環境」+「Docker-compose」でこの現象が起きたときの対処方法が見つからなかったので、メモとして記録しておきます。
原因
デフォルトではアップロード可能なサイズが2MBになっています。
その状態で上限サイズ以上のテーマファイルをアップロードしようとすることで、「辿ったリンクは期限が切れています」が表示されるようです。
対処方法
「php.ini」ファイルを使ってファイルのアップロード上限サイズを増やしてあげます。
1.テキストエディタを開いて以下の内容を書き込み、ファイル名を「pnp.ini」として保存します。
※以下は上限を1GBに変更する場合の記述です。
upload_max_filesize = 1000M
post_max_size = 1000M
copy
2.ローカルサイトのルートディレクトリに1のファイルを保存します。
3.ターミナルを起動して、カレントディレクトリ(現在作業しているディレクトリ)を2のディレクトリに変更します。
例)
cd /Users/username/Sites/sample
copy
4.続けて以下のコマンドを実行します。
※(container_name)には自分の環境のコンテナ名が入ります。
docker cp ./php.ini (container_name):usr/local/etc/php/php.ini
copy
5.念のためサービスを再起動します。
docker-compose restart
copy
上記操作の結果、最大アップロードサイズが増えるためテーマファイルも問題なくアップロードできるようになります。
同じ問題で困っている人の参考になれば幸いです。
補足:
上限サイズの指定で1000MB(1GB)という大容量を指定してしまっていますが、この後の作業で他のWordpress環境のバックアップをとって移行するのにファイルが900MBほどになってしまったからです。
上限サイズを大きくしてしまうと、実際に大きなサイズのファイルをアップロードしてしまうことでサーバーに負荷がかかり、サイトが重くなったり不具合の原因となる可能性があります。
これはローカル環境なのであまり影響はありませんが、このまま本番環境に移行するときなどは設定を適切な値に変更しておくことをオススメします。
コーポレートサイトや集客用のサイトを作りたい人のために、自分で内容の更新ができるサイト制作サービスを提供しています。
詳しくは以下の記事をご参照ください。
コメント