Подтвердить что ты не робот

Обновить тему wordpress на ec2

Я размещаю сайт wordpress на ec2, и я пытаюсь обновить свою тему через экран администратора. Его спрашивают у меня имя хоста и имя пользователя и пароль ftp. Является ли ec2-xxx.compute-1.amazonaws.com:22 моим именем? Я попробовал с ec2user и root для моего имени ftp, но не повезло. Что я делаю неправильно?

4b9b3361

Ответ 1

Ваше имя хоста будет ec2-107-20-192-98.compute-1.amazonaws.com.

Ваше имя пользователя будет именем пользователя, которое вы используете для SFTP для экземпляра обычно - ec2user для некоторых типов экземпляров, ubuntu для AMI Ubuntu и т.д. EC2 обычно не использует пароли, предпочитая ключи SSH, поэтому вам нужно будет установить пароль для вашей учетной записи, выполнив passwd в командной строке.

Ответ 2

Пропустите всю информацию FTP и просто измените разрешение структуры каталогов, где установлен Wordpress.

VIA SSH

sudo chown -R apache:apache path/to/wordpress
  • sudo гарантирует, что вы выполняете роль пользователя root
  • chown изменит владельца каталога
  • -R сделает его рекурсивным, поэтому он изменяет все файлы и каталоги в
  • apache: apache - пользователь: группа

И затем путь к wordpress. Может быть /var/www/html/sitename.com или если вы перейдете к папке, где установлен Wordpress, вы можете использовать период (.), Чтобы сообщить ему об изменении текущего каталога.

Это сделает так, что вы не можете копировать файлы через sftp, хотя, поэтому полезно изменить, по крайней мере, каталог тем для пользователя ec2-пользователя: пользователя и группы пользователя ec2.

Итак, это изменится на пользователя 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, так что вы можете заблокировать его отдельно.

EDIT. Всякий раз, когда у меня возникают проблемы с правами на 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.

Ответ 3

В wp-config.php под directives добавьте эту строку:

define('FS_METHOD', 'direct');

Ответ 4

Вы можете просто решить эту проблему, выполнив это через ssh:

sudo chown -R apache path/to/wordpress

затем

sudo chmod -R 755 path/to/wordpress

Ответ 5

Попробуйте добавить учетные данные 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 username ec2-user

Ответ 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, а не пароль.

Ответ 7

Вы можете просто использовать 127.0.0.1 в качестве имени хоста и проверить FTP в настройках ftp Wordpress. Чтобы возобновить то, что было сказано:

  • пользователь - это то же, что вы на самом деле используете для SSH/SFTP

  • пароль должен быть установлен/обновлен вход в систему через SSH и ввод текста sudo passwd your-user-name