無料でスキルアップ、年収アップを目指す人のためのお役立ちサイトです。独立・開業・フリーランスを目指す方もぜひ

WordPressでプラグインを更新できない時の対処法

2014/12/30

「WordPressでプラグインの更新に失敗した。」
「WordPressで画像ファイルのアップロードに失敗した。」
「WordPressの自動更新に失敗した。」

この場合、WordPressのディレクトリのパーミッションに問題がある場合が大半です。

プラグインや画像ファイルは、WordPressがインストールされているディレクトリの下の、wp-contentというディレクトリにあります。(注:画像は一部加工しています)

[[email protected] wp-content]$ ls -l
-rw-r–r– 1 apache apache 1474 Dec 8 13:38 db.php
-rw-rw-r– 1 apache apache 28 Dec 21 20:25 index.php
drwxr-xr-x 4 apache apache 4096 Dec 20 22:27 languages
drwxr-xr-x 20 apache apache 4096 Dec 23 08:41 plugins
drwxr-xr-x 6 apache apache 4096 Dec 21 08:23 themes
drwxr-xr-x 7 apache apache 4096 Dec 21 22:25 uploads

プラグインはpluginsの下に、インストールしたプラグインの名前の付いたディレクトリを作成し、更にその下に格納されています。(注:画像は一部加工しています)

[[email protected] plugins]$ ls -l
drwxrwxr-x 4 apache apache 4096 Dec 21 21:33 akismet
drwxrwxr-x 3 apache apache 4096 Dec 21 21:36 all-in-one-seo-pack
drwxrwxr-x 4 apache apache 4096 Dec 23 07:43 head-cleaner
drwxrwxr-x 6 apache apache 4096 Dec 21 21:49 wp-social-bookmarking-light

OSがLinuxでWebサーバはApacheを使っているという前提で、プラグインの更新に失敗する場合、Apacheの権限でファイルやディレクトリを書き替えることができないために発生していることが多いです。なので、Apacheに対する書き込み権限を与えれば解決します。

もしWordPressを/var/www/htmlにインストールしている場合、次のコマンドを入力します。

chown -R Apache:Apache /var/www/html/wp-content/plugins/
chmod -R 755 /var/www/html/wp-content/plugins/

これは、/var/www/html/wp-content/plugins/の所有者をApacheにして、所有者への書き込み権限を与えると言う意味です。

なお、「pluginsへchmod 777で直る」と書いているWebサイトがありますが、これは危険です。なぜかと言うと、これは全ユーザに対して書き込み権限(を含むすべての権限)を与えるという意味になってしまうからです。どうしてもこの方法でないと直らなかった場合を除いて、chmod 777を使うのはやめましょう。

あわせて読みたい

WordPress:Revive Old PostのPro版を購入してみた インストール方法もまとめ... この記事をご覧いただいている方には説明は要らないかもしれませんが、プラグイン Revive Old PostをWordP...
簡単とは行かなかった、WordPressの記事の別サイトへの移行... アイプラスのメインサイトを構築するにあたり、店長ブログのコンピュータ関連記事を移設することにしました。なぜ移設を決断した...
WordPressはPHPのバージョンにも注意しましょう... 先日、PHPのバージョンを、5.3から5.5に上げました。作業そのものは順調に終わったものの、なんと内部サーバーエラー5...
WordPressで内部サーバーエラー500が出るときの対処法... できれば遭遇しないに越したことはないのですが、100%ないとは言い切れないので。今まで元気に動いていたWordPress...
WordPressで画像が自動生成されない時の対処法... 先日、サーバの入れ替え作業を行っていまして、大いにドハマりしたのがこれでした。 WordPressのメディアに画像...

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください