業務で構築を進めている WordPress から本体の更新に失敗したというメールが来たので調べてみたお話。
そもそも、プラグインのインストールの時からびみょーに挙動は変だったんですよね。
何故か翻訳に失敗したりとか。
まぁ、どうせ翻訳ファイル置き場のパーミッションだろうし、プラグインはとりあえずはローカライズされなくても使えなくもないのかな?と思って後回しにしていたんですが(ほんとはそれもまずいんですけど)、本体のアップデートにも失敗するようになってたのでちゃんと調べてみました。
いくつかのファイルをコピーできないため、最新版のインストールができません。これはたいていの場合、ファイルのパーミッションが適切でないことが原因です。
といわれて、その下になんかファイル名がでてましたので、とりあえずそれのパーミッションを変更。(たしか update-core.php かなんかだったような…ちがったかも)
で、再度アップデートをしたら、今度はもっとたくさんのファイルが更新失敗したよーとでてきてしまいまして、最終的に30個近いファイルのパーミッションをちまちまと変更するハメに。
ちなみに自分の時(4.0から4.1.1)は以下のファイルのパーミッションを変更することで解決出来ました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
wp-includes/taxonomy.php wp-includes/class-wp-customize-manager.php wp-includes/script-loader.php wp-includes/link-template.php wp-includes/update.php wp-includes/js/media-audiovideo.js wp-includes/js/media-grid.js wp-includes/js/tinymce/wp-tinymce.js.gz wp-includes/js/tinymce/plugins/wpeditimage/plugin.js wp-includes/js/tinymce/plugins/wpeditimage/plugin.min.js wp-includes/js/media-audiovideo.min.js wp-includes/js/media-grid.min.js wp-includes/general-template.php wp-includes/version.php wp-includes/date.php wp-includes/class-wp-customize-control.php wp-includes/class-wp-customize-setting.php license.txt wp-admin/async-upload.php wp-admin/update-core.php wp-admin/js/common.min.js wp-admin/js/common.js wp-admin/js/customize-controls.js wp-admin/js/customize-controls.min.js wp-admin/user-edit.php wp-admin/about.php wp-admin/includes/taxonomy.php wp-admin/includes/ajax-actions.php |
たぶん Version 4.1.1 – WordPress Codex 日本語版(en: Version 4.1.1 « WordPress Codex)の更新されたファイルぶんだけ必要なんですね。というかそれを書き換えることができないとアップデートできませんものね。
あと言語に関しては、
wp-content/languages とその中のファイル全部に対して同じように設定することで、翻訳も更新できるようになりました。
これ、多分次の更新以降も対象になったファイルのパーミッションをちまちま変えてかないといけないんかね…。
そうなるともう少し根本的なところで解決しないとだよなぁ。
とはいえ今は時間もあまり残されていないので一旦はこれで様子見ます。
初めまして。記事を読ませていただきました、ありがとうございます。
私もwordpressの更新ができず困っているのですが、パーミッションはどのようなコマンドで変更したのか教えていただけますでしょうか?
知識不足ですみませんが、どうぞよろしくおねがいします。
toshiaki_ouo さん。はじめまして、コメントありがとうございます。
自分は普通にFTPクライアントを使って変更しちゃいました。
自分が使っている Transmit というソフトの場合はファイル名を右クリック→「情報を見る」から変更できましたが、他のソフトでもだいたい似たような感じでできるのではないかと思います。
もちろんターミナルなどから chmod コマンドでもOKだとおもいますよ。
chmod コマンドについては、こちらに詳しく載っています。
http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230728/
どのファイルをどのパーミッションにすればいいのなどは Codex をにも載っていますので一度目を通されてみるといいかと思います。
http://wpdocs.sourceforge.jp/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%91%E3%83%BC%E3%83%9F%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E5%A4%89%E6%9B%B4