PR

WordPress のテーマアップロードが失敗する

先日公開された Simplicity2.4.0 をアップロードしようとした所、以下のようなエラーメッセージが表示されてインストールに失敗する。

アップロードしたファイルは php.ini で定義された upload_max_filesize を超過しています。

原因

原因はメッセージのままで、php.ini で定義されている upload_max_filesize で指定してある、アップロード可能な最大ファイルサイズを超えているということだ。

この値を変更する方法は二通りあり、php.ini を編集する方法と、WordPress のインストールディレクトリにある .htaccess を編集する方法だ。どちらにするかは、PHP を利用するシステム全体で値を変更したい場合は php.ini を、特定の WordPress にだけに適用したい場合は  .htaccess を編集すればよい。

また値を設定する属性は、upload_max_filesize など以下の3種類を必要に応じて変更する。

属性 意味 デフォルト値
upload_max_filesize アップロード可能な最大ファイルサイズ 2M
post_max_size POST可能な最大データサイズ 8M
memory_limit メモリ使用量の上限で post_max_size より大きくないといけない(-1 で上限なし) -1

.htaccess で変更

まずは WordPress のディレクトリにある .htaccess を開く。

$ vim .htaccess

適当な場所に、次のように php_value に続けて属性名と属性値を指定すればよい。ここでは例として10MBを最大サイズに指定している。

php_value memory_limit -1
php_value post_max_size 10M
php_value upload_max_filesize 10M

これで WordPress でアップロード可能なファイルサイズが変更された。

php.ini で変更

まずは php.ini を開く。

# vim /etc/php5/cli/php.ini

それぞれの設定箇所を探して変更する。ここでは .htaccess と同じ10MBに変更した。

memory_limit=-1
post_max_size=10M
upload_max_filesize=10M

変更を保存したら Apache を再起動する。

# /etc/init.d/apache2 restart

これで PHP でアップロード可能なファイルサイズが変更された。

アップロード

さて修正を終えたので再びWordPressのテーマ画面から、Simplicity 2.4.0 のアップロードを試すと、何ごともなかったかのように、すんなりとインストールされた。

環境

  • WordPress 4.6.1
  • PHP 5.6
  • Debian 8.6

コメント