在EC2上更新WordPress主题

23 浏览
0 Comments

在EC2上更新WordPress主题

我在EC2上托管一个WordPress网站,现在我想通过管理界面更新我的主题。它要求我输入主机名、FTP用户名和密码。ec2-xxx.compute-1.amazonaws.com:22是我的主机名吗?我尝试使用ec2user和root作为FTP用户名,但没有成功。我做错了什么?

0
0 Comments

问题原因:WordPress主题无法更新是因为EC2实例上的WordPress文件夹的权限不正确。

解决方法:

1. 使用SSH连接到EC2实例。

2. 运行以下命令更改WordPress文件夹的所有者为Apache用户:

sudo chown -R apache path/to/wordpress

3. 运行以下命令更改WordPress文件夹的权限为755:

sudo chmod -R 755 path/to/wordpress

4. 如果你的系统使用的是Ubuntu,那么Apache运行的用户是www-data,而不是apache。可以尝试运行以下命令解决问题:

sudo chown -R www-data path/to/wordpress

以上方法中的其中一个应该能够解决WordPress主题更新问题。

0
0 Comments

问题原因:更新wordpress主题时出现的问题。

解决方法:在wp-config.php文件中的directives部分添加以下代码:define('FS_METHOD', 'direct');

0
0 Comments

问题原因:

在EC2实例上更新WordPress主题时,可能会遇到权限问题。这是因为默认情况下,WordPress文件夹的所有者为apache用户,但EC2实例上的FTP用户为ec2-user用户。这导致了文件权限不匹配,无法通过FTP进行文件传输和更新。

解决方法:

1. 通过SSH登录到EC2实例,并使用以下命令更改WordPress安装目录的目录结构权限:

sudo chown -R apache:apache path/to/wordpress

这将把WordPress目录结构的所有者更改为apache用户,并使得所有文件和目录都具有相应的权限。

2. 如果需要通过SFTP进行文件传输,请将至少themes目录更改回ec2-user用户和组:

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

3. 可以将文件夹分配给FTP用户和apache组,并将其设置为组可写权限。这将允许您通过FTP进入该目录,并允许WordPress中的所有内容自动更新:

sudo chgrp -R apache wp-content
sudo chmod -R g+w wp-content
sudo chmod g+s wp-content

4. 在wp-config.php文件中添加以下代码,以强制WordPress在仅应用wp-content更改时进行更新:

define('FS_METHOD', 'direct');

5. 如果希望自动更新整个WordPress安装而不仅仅是插件/主题,可以将上述权限更改应用于整个WordPress安装。建议将wp-config.php文件放在WordPress安装的上一级目录中,以便能够单独锁定它。

6. 如果在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上也可以使用类似的方法解决权限问题。

您还可以尝试将ec2-user:apache用户和组更改为组可写权限。编辑上面的命令以添加此设置。

0