【问题标题】:Update wordpress theme on ec2在 ec2 上更新 wordpress 主题
【发布时间】:2012-01-30 22:47:25
【问题描述】:

我在 ec2 上托管了一个 wordpress 网站,我正在尝试通过管理屏幕更新我的主题。它要求我提供主机名和 ftp 用户名和密码。 ec2-xxx.compute-1.amazonaws.com:22 是我的主机名吗?我尝试与 ec2user 和 root 一起使用我的 ftp 用户名,但没有运气。我做错了什么?

【问题讨论】:

  • 它要求我提供主机名和 ftp 用户名和密码。 “它”什么?什么管理界面?什么程序或服务在问这个?你有信心可以信任它吗? FTP 上的用户名和密码已经过时了,SFTP 已经流行了十年了……
  • wordpress 管理屏幕正在询问此信息。它是仪表板的一部分。我正在使用他们的 sftp 选项。
  • @sarnold WordPress 的管理员将尝试通过 FTP/SFTP 更新您的主题/插件。
  • @ceejayoz,听起来粗略。嘘。
  • @sarnold WP 通常由非技术用户安装。数十万个未打补丁的 WP 安装在公共 Internet 上,提供恶意软件和诸如此类的草图 ier。 :-)

标签: wordpress amazon-ec2


【解决方案1】:

尝试将 FTP 凭据添加到 wp-config.php:http://codex.wordpress.org/Editing_wp-config.php 和 http://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 的服务器

【讨论】:

  • 那你要密码做什么?
  • 你在wp-config.php中输入密码;见上面的链接。理想情况下,使用 SFTP,您可以将其设置为使用 SSH 密钥,而不是密码,正如 @ceejayoz 在他的回答中指出的那样。
【解决方案2】:

完全跳过 FTP 信息,只需更改安装 Wordpress 的目录结构的权限。

通过 SSH

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

然后是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-content 时进行更新:

define('FS_METHOD', 'direct');

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

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 上使用类似的东西。

【讨论】:

  • 您还可以试验 ec2-user:apache 并将权限更改为组可写。上面编辑添加这个。
【解决方案3】:

你可以通过 ssh 来解决这个问题:

sudo chown -R apache path/to/wordpress

然后

sudo chmod -R 755 path/to/wordpress

【讨论】:

  • 在 ubunut 中,apache 以用户 www-data 运行。不是用户 apache
  • 是的,上面的人说的:“sudo chown -R www-data path/to/wordpress”为我解决了!
【解决方案4】:

您可以简单地使用 127.0.0.1 作为主机名并在 Wordpress ftp 设置中检查 FTP。 恢复已经说过的内容:

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

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

【讨论】:

    【解决方案5】:

    在directives 下的wp-config.php 中添加这一行:

    define('FS_METHOD', 'direct');
    

    【讨论】:

    • 这是正确的答案(对于我的问题)。谢谢!
    【解决方案6】:

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

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

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

    【讨论】:

    • 我只是想使用内置的 wordpress 功能,让您无需进入命令行即可执行此操作。我不在我的普通电脑上,上面设置了所有 ssh。如果我想沿着我目前正在走的这条路线走下去,我可能必须像 ceejayoz 所说的那样设置密码。
    • @sarnold 是好是坏,如果 Apache/Http 用户无权更改文件,这就是 Wordpress 更新的工作方式(请参阅:codex.wordpress.org/Updating_WordPress)。你可以也从命令行更新,但如果你想使用 WP gui,你需要一个 ftp 或 ssl 用户/密码。
    • @Amanda:我肯定会这样称呼它更糟。 :)My skepticism feels justified。 (当然,其中很多是由于插件造成的,但是 wow。)
    【解决方案7】:

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

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

    【讨论】:

    • 用户名呢?那是 root 还是 ec2user?
    • 这取决于 AMI。这是您通常用于 SSH/SFTP 的任何方式。
    • 我认为这不是正确的答案,因为 wordpress 不与 ssh 连接,而是与 ftps(通过 ssl 或 tls)连接
    • @Surinder 大约十年前,OP 接受了我的回答,所以我很满意他们发现它很有帮助。我当时相当确定 WordPress 支持 SFTP。它今天仍然可以通过插件使用。
    猜你喜欢
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    相关资源
    最近更新 更多