Поддержка Проблемы и решения Загружаются, но не устанавливаются обновления

  • Здравствуйте!

    Установил WordPress 4.7 на VDS (специально версию ниже, чтобы проверить работу обновлений, так как ранее были проблемы). Не получается обновить WordPress до 4.7.1

    Как это выглядит: Перехожу в «обновления» на меню слева в админике, жму «обновить сейчас» на информационном поле справа. Ввожу справа данные FTP. Справа вся информация пропадает, а меню слева все еще видно. При этом, наблюдаю, что по фтп закачивается папка «wordpress-4.7.1» в wp-content/upgrade . Далее ничего не происходит. Ждал час. После обновления страницы в админке все еще предлагает обновиться. При нажатии «обновить сейчас» — все по новой.

    При этом поставил плагин Woocomerce. Он обновился в автоматическом режиме. Кроме того, обновилась тема, а сам wordpress не хочет… Подскажите, пожалуйста, куда копать?

    Права на папки 775, на файлы 664

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Ввожу справа данные FTP

    Не уверен. что поможет, но стоит попробовать прописать в конфиге
    define ('FS_METHOD', 'direct');

    Подскажите, пожалуйста, куда копать?

    Смотреть логи для начала.
    Может просто архивация не работает, может нет прав на темповый каталог, раз ФТП просит. Может ещё что.
    А вообще надо дать нормальные права. Чтобы пхп исполнялся от того же юзера, кто является владельцем каталогов.

    • Ответ изменён 7 лет, 2 месяца назад пользователем SeVlad.

    Не уверен. что поможет, но стоит попробовать прописать в конфиге
    define (‘FS_METHOD’, ‘direct’);

    Рроиписал этот код, пошли еще проблемы, собщения WP:
    Извлечение обновления…
    Не удалось создать директорию.
    Установка не удалась

    Создатель WordPress, логин FTP, владелец папки — один и тот же пользователь.

    • Ответ изменён 7 лет, 2 месяца назад пользователем ivanku.
    • Ответ изменён 7 лет, 2 месяца назад пользователем ivanku.

    Создатель WordPress, логин FTP, владелец папки — один и тот же пользователь.

    А юзер пхп не тот.
    Что в очередной раз подтверждает сообщение:

    Не удалось создать директорию.

    Можно и данные ФТП в конфиге прописать. Это скорее всего решит проблему с загрузкой, но это потенциально опасно и в целом надо решать с правами.

    • Ответ изменён 7 лет, 2 месяца назад пользователем SeVlad.

    А юзер пхп не тот.
    Что в очередной раз подтверждает сообщение:

    А вообще надо дать нормальные права. Чтобы пхп исполнялся от того же юзера, кто является владельцем каталогов.

    Спасибо! А не подскажите, какие нормальные права? Это 777 на все? Я прочитал множество официальных мануалов, везде прописано 755 или 775 на папки и 664 или 644. При этом пишется, что 777 давать опасно.

    Права на пользователя выдавал через ISPmanager. PHP ему разрешен. На самом деле все разрешено делать этому пользователю, включая SSH. После того, как выдал права этому пользователю, вошел в его аккаунт и через него установил WordPress (много где читал, что проблема может быть обусловлена тем, что создатель и владелец разные). Специально сделал так, что это один и тот же юзер.

    небольшой апдейт

    Можно и данные ФТП в конфиге прописать. Это скорее всего решит проблему с загрузкой,

    Данные прописаны. Проблемы это не решает… Увы. Просто не спрашивает ФТП…
    Пользовался этим:
    define(‘FS_CHMOD_FILE’, 0644); //права доступа к записываемым файлам, выставляемые по-умолчанию
    define(‘FS_CHMOD_DIR’, 0755); //права доступа к записываемым папкам, выставляемые по-умолчанию
    define(‘FTP_BASE’, ‘/httpdocs/’); //корневая папка сайта
    define(‘FTP_CONTENT_DIR’, ‘/httpdocs/wp-content/’); //основная папка контента
    define(‘FTP_PLUGIN_DIR ‘, ‘/httpdocs/wp-content/plugins/’); //основная папка плагинов
    define(‘FTP_USER’, ‘username’); //FTP-логин
    define(‘FTP_PASS’, ‘password’); //FTP-пароль
    define(‘FTP_HOST’, ‘123.123.123.000:21’); //адрес FTP
    define(‘FTP_SSL’, false); // если используете SSL то ставьте true

    А не подскажите, какие нормальные права?

    Ещё раз:

    Чтобы пхп исполнялся от того же юзера, кто является владельцем каталогов.

    Речь не о chmod, а о владельцах, юзерах (серверных) и доступе.

    Так я же выше написал, разве это не то?

    Права на пользователя выдавал через ISPmanager. PHP ему разрешен. На самом деле все разрешено делать этому пользователю, включая SSH. После того, как выдал права этому пользователю, вошел в его аккаунт и через него установил WordPress (много где читал, что проблема может быть обусловлена тем, что создатель и владелец разные). Специально сделал так, что это один и тот же юзер.

    Создатель WordPress, логин FTP, владелец папки — один и тот же пользователь.

    • Ответ изменён 7 лет, 2 месяца назад пользователем ivanku.

    Воспользовался

    <?php
    echo ‘Владелец скрипта: ‘ . get_current_user();
    ?>

    Убедился, что это мой пользователь… Блин, в чем же проблема?

    разве это не то?

    Не то. Где в Вашем списке php? А пользователи ВП тут вообще никакой роли не играют.

    Убедился, что это мой пользователь…

    А этот скрипт закачали по ФТП?
    Так вот это пользователь СКРИПТА. а не процесса. Ессно, он равен пользователю ftp, если закачан по фтп. С пом пхп Вы не создадите файл. О чем и сообщает Вам ВП в «Не удалось создать директорию».
    Ваша проблема в настройках сервера.

    • Ответ изменён 7 лет, 2 месяца назад пользователем SeVlad.

    Спасибо за наводку! Написал хостеру. Решили проблему с правами PHP
    Режим работы PHP на сайте был переключен в FastCGI, после чего WP успешно обновился

    • Ответ изменён 7 лет, 2 месяца назад пользователем ivanku.
Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «Загружаются, но не устанавливаются обновления» закрыта для новых ответов.