【はじめてのブログ構築】画像アップロードや本番環境への移行でハマったこと

  • URLをコピーしました!
目次

はじめに

こんにちは。ネットワークエンジニアの「だいまる」です。

一通りブログ構築を終え、ブログ運用を開始しているかと思いますが、構築中にハマってしまったトラブルについて紹介したいと思います。

今回、ハマったトラブルは以下2つとなります。

  1. 画像アップロードが上限容量を超過しできない
  2. プラグインを利用したローカルから本番環境への移行時に100%のまま動かない
<

トラブル①:画像アップロードができない

1つ目は、「容量の大きいデータ(画像や動画)をアップロードする際に、上限容量を超えてしまいアップロードできない」トラブルです。

このトラブルは、画像や動画のファイルサイズがWordpressやサーバのデフォルト設定によるアップロードサイズを超過したことにより発生します。

WordPressのデフォルト値は「128MB」と比較的小さい値が設定されています。

 

この値を変更するには、サーバにアクセスし「.htaccess」ファイルの編集を行う必要があります。

「.htaccess」ファイルの保存場所は「wp-config.php」と同じディレクトリにあります。

しかし、lsコマンドでは出てこないため、ls -aコマンドで検索しましょう。

肝心の変更内容は以下を追加するのみでOKです。

# BEGIN WordPress
# "BEGIN WordPress" から "END WordPress" までのディレクティブ (行) は
# 動的に生成され、WordPress フィルターによってのみ修正が可能です。
# これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。
php_value upload_max_filesize 2048M #アップロードする1ファイルの最大容量
php_value post_max_size 2048M #1回でアップロードする最大総容量
php_value memory_limit 2048M #メモリ使用量の最大
# END WordPress

上記設定を変更すると、アップロード容量が変更されます。

【Point】1GBは1024M、2GBは2048M

不正アクセス時、容量が大きいと被害拡大につながるため、変更後の値は適切に!

この変更で設定が変わらない場合は、サーバに保存されている「php.ini」を変更してみてください。

「php.ini」の場所は、以下のコマンドで確認できます。

php -i | grep php.ini

上記コマンドを実行すると以下の結果が出力されます(VersionやOSにより若干異なる場合あり)

Configuration File (php.ini) Path => /etc/php/8.2/cli
Loaded Configuration File => /etc/php/8.2/cli/php.ini

上記の「php.ini」ファイルの以下項目を変更します。

upload_max_filesize 2048M #アップロードする1ファイルの最大容量
post_max_size 2048M #1回でアップロードする最大総容量
memory_limit 2048M #メモリ使用量の最大

「php.ini」の変更後はApache or Nginxの再起動が必要となります。

上記実施すれば、ほとんどのケースで解決できると思います。

トラブル②:データ移行が100%から動かない・・・

2つ目は、「プラグインを利用し作成したブログデータを別サーバに移行する際に発生するトラブル」になります。

どんなトラブルか?それは・・・

データ移行の画面が100%から全く進まなくなる現象

この現象の原因は、先ほど説明したトラブル①の可能性もあるため、そちらの対処を最初に実施してみてください。

それでも解決しない場合、リバースプロキシを利用しているなら、そのサーバの設定の問題の可能性が非常に高いです。

WordPressを構築したサーバの上限容量は問題なくても、リバースプロキシ側でNGとなっているため、データ移行が止まってしまうのです。

そのため、以下の箇所の設定を変更していきます。

server{
  client_max_body_size 2048M; #server配下に左記設定を追加するのみ
}

上記追加後は、Nginxの再起動を実施すればOKです。

Nginxの最大転送量のデフォルト値は「1MB」です。

関連記事

  • URLをコピーしました!

この記事を書いた人

目次