WordPress バージョンアップエラーの対処法

投稿者: | 2018年4月11日

WordPress 更新時に権限不足でエラーになる

以前、構築した NanoPi NEO 上のWordPressの更新時にエラーになりました

前回は「wp-content」ディレクトリに対して権限を付与しましたが、他のディレクトリの権限も変更が必要だったようです。
なお、変更内容は前回同様に以下の2点になります。

  • オーナーをwww-dataグループ(Apacheプロセス)に変更
  • グループに書込権限を付与

Take1

WordPress を更新
https://downloads.wordpress.org/release/ja/wordpress-4.9.5.zip から更新をダウンロード中…

更新を展開しています…

展開したファイルをチェックしています…
最新版をインストールする準備をしています…
メンテナンスモードを有効にします…
必要なファイルをコピーしています…
メンテナンスモードを無効にします…
ファイルをコピーできませんでした。: wp-activate.php
インストール失敗

「wp-activate.php」のコピーエラー

権限を変更します。

$ ls -lh /var/www/html/ | grep wp-activate.php
-rw-r--r--  1 root     root     5.4K  2月 12 07:25 wp-activate.php
$ sudo chmod 0775 /var/www/html/wp-activate.php
$ sudo chown www-data:www-data /var/www/html/wp-activate.php

Take2

WordPress を更新
https://downloads.wordpress.org/release/ja/wordpress-4.9.5.zip から更新をダウンロード中…

更新を展開しています…

展開したファイルをチェックしています…
最新版をインストールする準備をしています…
メンテナンスモードを有効にします…
必要なファイルをコピーしています…
メンテナンスモードを無効にします…
ファイルをコピーできませんでした。: wp-admin/about.php
インストール失敗

「wp-admin/about.php」のコピーエラー

権限を変更します。

$ ls -lh /var/www/html/wp-admin/about.php 
-rw-r--r-- 1 root root 18K  2月 12 07:25 /var/www/html/wp-admin/about.php
$ sudo chmod 0775 /var/www/html/wp-admin/about.php 
$ sudo chown www-data:www-data /var/www/html/wp-admin/about.php

Take3

WordPress を更新
https://downloads.wordpress.org/release/ja/wordpress-4.9.5.zip から更新をダウンロード中…
更新を展開しています…
展開したファイルをチェックしています…
最新版をインストールする準備をしています…
メンテナンスモードを有効にします…
必要なファイルをコピーしています…
メンテナンスモードを無効にします…
ファイルをコピーできませんでした。: wp-admin/css/about-rtl.css
インストール失敗

「wp-admin/css/about-rtl.css」のコピーエラー

権限を変更します。

$ ls -lh /var/www/html/wp-admin/css/about-rtl.css
-rw-r--r-- 1 root root 12K  2月 12 07:25 /var/www/html/wp-admin/css/about-rtl.css
$ sudo chmod -R 0775 /var/www/html/wp-admin/css
$ sudo chown -R www-data:www-data /var/www/html/wp-admin/css

Take4

WordPress を更新
https://downloads.wordpress.org/release/ja/wordpress-4.9.5.zip から更新をダウンロード中…

更新を展開しています…

展開したファイルをチェックしています…
最新版をインストールする準備をしています…
メンテナンスモードを有効にします…
必要なファイルをコピーしています…
メンテナンスモードを無効にします…
ファイルをコピーできませんでした。: wp-admin/custom-header.php
インストール失敗

「wp-admin/custom-header.php」のコピーエラー

権限を変更します。

$ sudo chown -R www-data:www-data /var/www/html/wp-admin/
$ sudo chmod -R 0775 /var/www/html/wp-admin/

Take5

WordPress を更新
https://downloads.wordpress.org/release/ja/wordpress-4.9.5.zip から更新をダウンロード中…

更新を展開しています…

展開したファイルをチェックしています…
最新版をインストールする準備をしています…
メンテナンスモードを有効にします…
必要なファイルをコピーしています…
メンテナンスモードを無効にします…
ファイルをコピーできませんでした。: wp-config-sample.php
インストール失敗

「wp-config-sample.php」のコピーエラー

「wp-config-sample.php」は存在しない(通常はインストール時にリネームしている)ので、上位ディレクトリに権限を付与します。

$ ls -lhd /var/www/html/
drwxr-xr-x 6 root root 4.0K  2月 12 13:50 /var/www/html/
$ sudo chown -R www-data:www-data /var/www/html/
$ sudo chmod -R 0775 /var/www/html/

インストール完了

以上で、バージョン 4.9.5–ja をインストールできました。
いっそのこと、Webのルートディレクトリ以下に権限を一括付与しても良いかもしれません。