Как я могу мешать WordPress предложить мне вводить информацию о FTP при выполнении обновлений?

Как я могу мешать WordPress предложить мне вводить информацию о FTP при выполнении обновлений?

29
11.08.2010, 23:22
3 ответа

Если Вы редактируете Ваш wp-config.php файл можно предварительно загрузить эти настройки FTP как константы, считанные WordPress. Следует иметь в виду на общем хосте, необходимо помнить возможные последствия безопасности. Посмотрите Редактирование wp-config.php для получения дополнительной информации.

Ваши настройки будут варьироваться, но они работают на меня и мою установку хостинга. Я включал некоторые неиспользованные константы, снабженные префиксом:

define('FS_METHOD', 'direct');
define('FTP_BASE', '/usr/home/username/public_html/my-site.example.com/wordpress/');
define('FTP_CONTENT_DIR', '/usr/home/username/public_html/my-site.example.com/wordpress/wp-content/');
define('FTP_PLUGIN_DIR ', '/usr/home/username/public_html/my-site.example.com/wordpress/wp-content/plugins/');
// define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub');
// define('FTP_PRIKEY', '/home/username/.ssh/id_rsa');
define('FTP_USER', 'my-ftp-username');
define('FTP_PASS', 'my-ftp-password');
define('FTP_HOST', 'ftp.my-site.example.com');
// define('FTP_SSL', false);
23
19.02.2020, 21:55

Проверьте свою принадлежность файла. Когда пользователь, которого выполняет апач, как может записать в каталоги Wordpress, затем интегрированный процесс обновления все просто, работает без ftp. Учетные данные FTP для того, если веб-сервер не имеет права priviledges на Ваших файлах, то Wordpress предлагает Вам Ваши детали FTP и пытается использовать тех, которые к FTP назад к тому же серверу, который это идет, чтобы смочь записать файлам, в которых это нуждается.

12
19.02.2020, 21:55
  • 1
    Вы действительно не должны изменять принадлежность файла тому из веб-сервера, как это - потенциальная угроза безопасности. –  Otto 20.10.2011, 04:23
  • 2
    ..., если это не было плохо настроено, как это было в моем случае :) –  pixeline 20.10.2011, 12:35

Кажется, что мало того, что WordPress проверяет, перезаписываемы ли каталоги, но это проверяет, владеет ли пользователь Apache каталогами (или по крайней мере, если пользователь Apache владеет временным файлом, это создает). Наблюдайте эти строки кода в/wp-admin/includes/file.php: get_filesystem_method ():

if ( $temp_handle ) {
    if ( getmyuid() == @fileowner($temp_file_name) )
        $method = 'direct';
    @fclose($temp_handle);
    @unlink($temp_file_name);
}

Так, быстрое решение будет состоять в том, чтобы дать эту команду и дать владение целой установки Wordpress на Apache:

sudo chown -R www-data wordpress/

Где www-данные являются пользователем Apache, и конечно Wordpress является Вашей папкой установки WordPress.

Я далее зарегистрировал свое решение здесь: https://ardeearam.wordpress.com/2013/02/03/solved-wordpress-asking-for-ftp-credentials-when-upgrading/

5
19.02.2020, 21:55
  • 1
    Та ссылка является битой теперь. Вот архив: web.archive.org/web/20131213005955/http://rubiks.ph / … –  Sam Wilson 18.06.2015, 11:47
  • 2
    Может любой объяснять детали: "Дополнительный $allow_relaxed_file_ownership. Разрешить ли перезаписываемую Группу/Мир". –  Sam Wilson 18.06.2015, 12:20
  • 3
    @Sam Wilson типа сообщения я теперь переместил некоторые свои записи в блоге в бесплатную учетную запись WordPress. Старый домен мертв. –  Ardee Aram 19.06.2015, 04:16

Теги

Похожие вопросы