web-dev-qa-db-ja.com

ダッシュボードからすべてのものをアップグレード/インストールできるように、セルフホストワードプレスを設定する方法

Shiplu.mokadd.imにブログがあります。ワードプレスをインストールした後、私は時々アップグレード通知を見ます。時にはそのコアアップグレードそして時々そのプラグインまたはテーマアップグレード。私がそれらのどれかをアップグレードしようとするたびに、私はwordpressがftp資格情報を要求するのを見ます。これを解決するために私はftpアカウントを作成しました。しかし、どういうわけかwordpressはログインに失敗します。

私の質問は、このアップグレードをダッシュ​​ボードから直接機能させる方法を教えてください。 FTPアカウントであれば、どのような種類の特権が必要ですか?もしch {mod、own}なら、安全な方法は何ですか?

私はバージョン3.2.1を使っています

1
Shiplu Mokaddim

私はwordpressディレクトリの所有者をwww-dataに変更することによってこの問題を解決しました。

chmod -R www-data:www-data /path/to/wordpress/on/Apache/
0
Shiplu Mokaddim

これは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資格証明スクリーンを見るべきではありません。

0
Chip Bennett

FTPがドメイン名と「localhost」で失敗した場合は、ループバック接続を介した接続も許可するようにFTPが設定されていることを確認してください。

FTP認証情報を使用したくない場合は、PHPプロセスを実行するためにsetuidメソッドを使用するようにサーバーを構成してください。これを行う方法は、特定のサーバー構成によって異なります。多くのLinuxシステムでは、suPHPが最も効率的な方法ではありませんが、最も簡単な方法です。

0
Otto