更新ec2上的wordpress主题

时间:2011-12-31 03:40:24

标签: wordpress amazon-ec2

我正在ec2上托管一个wordpress网站,我正试图通过管理界面更新我的主题。它要求我输入Hostname和ftp用户名和密码。是ec2-xxx.compute-1.amazonaws.com:22我的主机名?我尝试使用ec2user和root作为我的ftp用户名,但没有运气。我做错了什么?

7 个答案:

答案 0 :(得分:43)

完全删除FTP信息,只需更改安装Wordpress的目录结构的权限即可。

通过SSH

sudo chown -R apache:apache path/to/wordpress
  • sudo 确保以root用户身份执行
  • chown 会更改目录的所有者
  • -R 将使其递归,因此它会更改
  • 中的所有文件和目录
  • apache:apache 是user:group

然后是wordpress的路径。可以是/var/www/html/sitename.com,或者如果您导航到安装了Wordpress的文件夹,您可以使用句点(。)告诉它更改当前目录。

这样做是为了不能通过sftp复制文件,所以最好将主题目录更改回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以强制Wordpress在仅应用此wp内容时更新:

define('FS_METHOD', 'direct');

您还可以应用于整个Wordpress安装以自动更新Wordpress而不仅仅是插件/主题。如果你这样做,我建议把你的wp-config.php文件放在你的Wordpress安装上面一个目录,这样你就可以单独锁定它。

编辑:每当我在EC2上遇到权限问题时,我会转到站点根目录,然后将这些行粘贴到。我将它应用到整个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上使用类似的东西。

答案 1 :(得分:18)

wp-config.php下的directives下添加以下行:

define('FS_METHOD', 'direct');

答案 2 :(得分:14)

您可以通过ssh执行此操作来解决此问题:

sudo chown -R apache path / to / wordpress

然后

sudo chmod -R 755 path / to / wordpress

答案 3 :(得分:5)

您的主机名为ec2-107-20-192-98.compute-1.amazonaws.com

您的用户名将是您通常用于SFTP到实例的用户名 - 某些实例类型的ec2user,Ubuntu AMI的ubuntu等.EC2通常不使用密码,更喜欢SSH密钥,因此您必须设置通过在命令行上执行passwd来为您的帐户设置密码。

答案 4 :(得分:2)

尝试将FTP凭据添加到wp-config.php:http://codex.wordpress.org/Editing_wp-config.phphttp://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants

这应该让WP管理员停止询问FTP详细信息。但是,根据您通过命令行设置权限的方式,可能必须转到命令行来编辑wp-config.php等文件。并且您可能没有足够的权限来上传和WP解压缩主题。

根据其他答案,我使用SFTP与ec2-xx-xxx-xx-xx.compute-1.amazonaws.com用户名为ec2-user的服务器

答案 5 :(得分:0)

ec2-107-20-192-98.compute-1.amazonaws.com:22代表主机名 ssh端口。 (SSH通常在端口22上,但它可以在任何端口上运行。)

在主机名字段中尝试ec2-107-20-192-98.compute-1.amazonaws.com

我仍然对网页要求输入用户名和密码持怀疑态度。对我来说似乎有点傻,因为您应该使用SFTP直接上传您想要的任何内容,使用您的SSH身份密钥而不是密码。

答案 6 :(得分:0)

您可以直接使用127.0.0.1作为主机名,并在Wordpress ftp设置中检查FTP。 恢复已经说过的话:

  • 用户与您实际使用的SSH / SFTP相同

  • 需要设置/更新
  • 密码,通过SSH登录并输入 sudo passwd your-user-name