どんなエラー?
社内でWordPressを使用しているのですが、WordPressのバージョンアップに際して、なぜかFTP認証のエラーが発生しました。
自分用のメモのつもりで記事を作成します。
原因
おそらくですが、上記に記載したようにWordPressのバージョンアップに伴って現れたエラーではないかと思います。
素直にFTP認証できれば良いのですが、社内でAWS(EC2)にデプロイしているので、FTP認証に必要なパスワード
が分かりませんでした。
普段EC2のは、ターミナルでSSH認証をして使用しています。
EC2で扱う認証情報は、ホスト名
、ユーザー名
、秘密鍵(~.pem)
ですが、FTP認証に必要な認証情報は、ホスト名
、ユーザー名
、パスワード
なので、そもそもEC2を使っていたら、FTP認証はできない可能性が高いです。
(知識不足で、EC2でもFTP認証できる可能性があります。)
解決
WordPressのファイルを書き換え
WordPressにある下記の二つのファイルを書き換えます。
define('FS_METHOD','direct');
function set_fs_method($args) {
return 'direct';
}
add_filter('filesystem_method','set_fs_method');
どちらもWordPressにおいて重要なファイルなので、十分注意し、自己責任で操作してください。
WordPressのファイルに権限を付与
上記の操作を行なっても、
Update Failed: The update cannot be installed because we will be unable to copy some files. This is usually due to inconsistent file permissions.
というエラーが発生する場合があるようです。
その場合は、EC2のコンソール内で下記のどちらかを実行します
$ sudo usermod -aG www-data $USER
$ sudo chown -R www-data:www-data /var/www
$ sudo chmod -R 774 /var/www
もしくは
$ sudo chmod -R /var/www
です。こちらもWordPressにおいて重要なファイルなので、十分注意し、自己責任で操作してください。