web-dev-qa-db-ja.com

ec2のwordpressテーマを更新

Ec2でwordpressサイトをホストしていて、管理画面からテーマを更新しようとしています。ホスト名とftpのユーザー名とパスワードを要求されます。ec2-xxx.compute-です。 1.amazonaws.com:22私のホスト名?ftpユーザー名をec2userとrootと一緒に試しましたが、うまくいきませんでした。何が問題なのですか?

18
Spencer Carnage

ホスト名はec2-107-20-192-98.compute-1.amazonaws.com

ユーザー名は、インスタンスへのSFTPに通常使用するユーザー名になります(一部のインスタンスタイプではec2user、Ubuntu AMIではubuntuなど)。EC2は通常パスワードを使用せず、SSHキーを優先するため、次のパスワードを設定する必要があります。コマンドラインでpasswdを実行してアカウントを作成します。

5
ceejayoz

FTP情報を完全にスキップし、Wordpressがインストールされているディレクトリ構造の権限を変更するだけです。

VIA SSH

Sudo chown -R Apache:apache path/to/wordpress
  • Sudo rootユーザーとして実行することを確認します
  • chownディレクトリの所有者を変更します
  • -Rは再帰的になるため、内のすべてのファイルとディレクトリを変更します
  • Apache:apacheはuser:groupです

そして、ワードプレスへの道。 /var/www/html/sitename.comの場合もあれば、Wordpressがインストールされているフォルダーに移動する場合は、ピリオド(。)を使用して現在のディレクトリを変更するように指示することもできます。

これにより、sftp経由でファイルをコピーできないようになるため、少なくともthemesディレクトリをec2-user:ec2-userユーザーとグループに戻すことをお勧めします。

したがって、これはssh/sftpユーザーに戻ります。

Sudo chown -R ec2-user:ec2-user path/to/wordpress

フォルダをftpユーザーとApacheグループに割り当ててから、グループを書き込み可能にすることもできます。これにより、ディレクトリにftpでアクセスし、Wordpress内ですべてを自動更新できるようになります。

// Set the wp-contents into the Apache group and then make files group writable
Sudo chgrp -R Apache wp-content
Sudo chmod -R g+w wp-content
// This makes new files created in wp-content and all of its sub-directories group-writable.
Sudo chmod g+s wp-content

次に、これをwp-config.phpに追加して、このwp-contentのみを適用するときにWordpressを更新するように強制します:

define('FS_METHOD', 'direct');

プラグイン/テーマだけでなく、Wordpress install to auto update Wordpress全体に適用することもできます。これを行う場合は、wp-を配置することをお勧めします。 config.phpファイルはWordpressインストールの1つ上のディレクトリなので、個別にロックダウンできます。

[〜#〜] edit [〜#〜]:EC2でアクセス許可の問題が発生した場合は、siteルートディレクトリに移動し、これらの行を貼り付けます。適用します全体にそれWordpress最近インストール:

Sudo find . -type d -exec chmod 0755 {} \;
Sudo find . -type f -exec chmod 0644 {} \;
Sudo chown -R ec2-user:Apache .
Sudo chmod -R g+w .
Sudo chmod g+s .

Macでも似たようなものを使っています。

44
Jake

あなたのwp-config.phpdirectivesの下に次の行を追加します:

define('FS_METHOD', 'direct');
18
Rohan Zakie

Sshを介してこれを行うことにより、この問題を簡単に解決できます。

Sudo chown -R Apache path/to/wordpress

その後

Sudo chmod -R 755 path/to/wordpress

14
Tim Chen

FTP資格情報をwp-config.phpに追加してみてください: http://codex.wordpress.org/Editing_wp-config.php および http://codex.wordpress.org/Editing_wp- config.php#WordPress_Upgrade_Constants

これにより、WP adminはFTPの詳細を要求するのをやめます。ただし、コマンドラインを介してアクセス許可を設定する方法によっては、コマンドラインに移動してwp-configなどのファイルを編集する必要がある場合があります。 .php。また、アップロードしたり、テーマを解凍するためのWP)ための十分な権限がない場合があります。

他の回答と同様に、私はec2-xx-xxx-xx-xx.compute-1.amazonaws.comユーザー名ec2-userのサーバーでSFTPを使用しています

2
markratledge

ec2-107-20-192-98.compute-1.amazonaws.com:22は、ホスト名およびsshポートの両方を表します。 (SSHは通常、ポート22にありますが、どのポートでも実行できます。)

ホスト名フィールドでec2-107-20-192-98.compute-1.amazonaws.comだけを試してください。

私はまだウェブページユーザー名とパスワードを要求することに懐疑的です。パスワードの代わりにSSHIDキーを使用して、SFTPを使用して必要なコンテンツを直接アップロードする必要があるため、私には少しばかげているようです。

0
sarnold

ホスト名として127.0.0.1を使用し、FTPでWordpress ftp設定を確認するだけです。言われたことを再開するには:

  • ユーザーはSSH/SFTPに実際に使用するものと同じです

  • パスワード設定/更新する必要がありますSSH経由でログインし、Sudo passwd your-user-nameと入力します

0
Nico Pernice