Shiplu.mokadd.imにブログがあります。ワードプレスをインストールした後、私は時々アップグレード通知を見ます。時にはそのコアアップグレードそして時々そのプラグインまたはテーマアップグレード。私がそれらのどれかをアップグレードしようとするたびに、私はwordpressがftp資格情報を要求するのを見ます。これを解決するために私はftpアカウントを作成しました。しかし、どういうわけかwordpressはログインに失敗します。
私の質問は、このアップグレードをダッシュボードから直接機能させる方法を教えてください。 FTPアカウントであれば、どのような種類の特権が必要ですか?もしch {mod、own}なら、安全な方法は何ですか?
私はバージョン3.2.1を使っています
私はwordpressディレクトリの所有者をwww-data
に変更することによってこの問題を解決しました。
chmod -R www-data:www-data /path/to/wordpress/on/Apache/
これはWordPressではなく、あなたのサーバーの設定に関する問題です。一般に、サーバーはsuPHPを使用するように設定されていないことを意味します。 (その他、Otto経由で、 here および here )
(通常は簡単な)解決策は、 にFTP情報をwp-config.php
に追加することです。
define('FTP_USER', 'username');
define('FTP_PASS', 'password');
define('FTP_Host', 'ftp.example.org');
これらをwp-config.php
に(もちろんあなたの特定の情報と共に)入れてください、そうすればあなたはもうFTP資格証明スクリーンを見るべきではありません。
FTPがドメイン名と「localhost」で失敗した場合は、ループバック接続を介した接続も許可するようにFTPが設定されていることを確認してください。
FTP認証情報を使用したくない場合は、PHPプロセスを実行するためにsetuidメソッドを使用するようにサーバーを構成してください。これを行う方法は、特定のサーバー構成によって異なります。多くのLinuxシステムでは、suPHPが最も効率的な方法ではありませんが、最も簡単な方法です。