Поддержка Проблемы и решения Как WP создает папки внутри uploads?

  • Всем доброго дня.
    После переноса сайта на VPS появилась проблемка.
    В первый день месяца (как я понимаю) внутри папки /wp-content/uploads/2018/ создается папка с номером месяца. Соответственно 1-го августа была создана папка 08.
    Проблема в том что она создалась под пользователем root и WP не мог загрузить в неё файлы, т.к. apache работает из под пользователя www-data.

    Пробовал на сайте выполнить mkdir("/var/www/site.com/data/www/site.com/test", 0700);
    папка создалась под нужным пользователем не root.

    Но как создалась папка с владельцем root внутри uploads/2018/?

Просмотр 15 ответов — с 1 по 15 (всего 40)
  • а при переносе владелец не побился?
    если через панель файлы сайта заливать — то там как раз владельцем root будет.

    В первый день месяца (как я понимаю) внутри папки /wp-content/uploads/2018/ создается папка с номером месяца.

    Не в первый день месяца, а при первой загрузке в этом месяце. Можно месяцами ничего не загружать и тогда ничего создаваться не будет.

    т.к. apache работает из под пользователя www-data.

    Воот Измените настройки аппача, чтобы php работал от юзера, а не от www-data.

    если через панель файлы сайта заливать — то там как раз владельцем root будет.

    Будет тот юзер, от которого запускается панель. При правильно настроенном сервере это НЕ рут (есно, не логиниться рутом).

    @flector, на старом хостинге был сделан архив tar.gz (через WinSCP) на новом этот архив был распакован (так же через WinSCP). Владелец на предыдущем хостинге был вообще другой.

    Под кем распаковывал не вспомню, в теории мог и под рутом, но по факту сейчас хожу по всему сайту, смотрю владельцев — везде правильные, по имени пользователя, root не видно.

    root светится второй раз при создании папки месяца…

    Не в первый день месяца, а при первой загрузке в этом месяце. Можно месяцами ничего не загружать и тогда ничего создаваться не будет.

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

    Будет тот юзер, от которого запускается панель. При правильно настроенном сервере это НЕ рут (есно, не логиниться рутом).

    а зачем лезть в панель не из под root?
    что-то там делать под обычным пользователем?

    @sevlad,

    Не в первый день месяца, а при первой загрузке в этом месяце. Можно месяцами ничего не загружать и тогда ничего создаваться не будет.

    Я тоже раньше так думал, но вижу что папка 08 создана в 0:56 1 августа.
    Мало того что в это время никто не должен был грузить какие-то файлы так о проблеме узнал только вчера, т.е. 10 дней в неё по идее никто ничего не грузил иначе пожаловались бы раньше.
    Рискну предположить что это делается через wp-cron

    Измените настройки аппача, чтобы php работал от юзера, а не от www-data.

    А смысл?
    mkdir("/var/www/site.com/data/www/site.com/test", 0700); — создает папку с владельцем = пользователь.
    Это ispmanager lite, у меня на нем несколько серверов, на некоторых по несколько сайтов, всё работает отлично без вмешательства руками в конфиги апача, коотрый кстати MPM-ITK

    • Ответ изменён 5 лет, 8 месяцев назад пользователем noindex.

    Написал выше про wp-cron и подумал…
    Так это, у меня в кроне висит php -f /var/www/…/wp-cron.php %)
    Оно запускается из под рута!
    Походу поэтому владельцем папки становится root %)

    Модератор Yuri

    (@yube)

    при первой загрузке в этом месяце

    IMHO при любом вызове wp_upload_dir().

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

    Скорее всего какие-то плагины что-то создают и удаляют за собой.
    Не могу говорить за последние версии ВП (действительно 07 и 08 в 2018 пустые), но раньше такого не было: https://i.imgur.com/QjZ6Uev.jpg

    а зачем лезть в панель не из под root?
    что-то там делать под обычным пользователем?

    «Обычный пользователь» — это «пользователь» вебсервера = админ сайтов. Именно его задача и права — управлять сайтами. Админ != рут.

    А под рутом вообще делать нечего не только в панели. (В см — при управлении сайтами)

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

    А смысл?

    Для правильной работы ВП (и вообще php-скриптов) и безопасности сервера в целом.

    И пож, не нужно пинговать (писать ник через @)

    Скорее всего какие-то плагины что-то создают и удаляют за собой.
    Не могу говорить за последние версии ВП (действительно 07 и 08 в 2018 пустые), но раньше такого не было: https://i.imgur.com/QjZ6Uev.jpg

    у меня и сейчас есть старые сайты, где вообще папка uploads пустая — я там по привычке картинки через ftp заливаю. на относительно новых сайтах — полно пустых папок.

    «Обычный пользователь» — это «пользователь» вебсервера = админ. Именно его задача и права — управлять сайтами. Админ != рут.

    у нас разное понимание слова «админ». админ это тот, кто может управлять настройками сервера — а полные настройки сервера доступны только для root. «обычный пользователь» — это обычный веб-мастер и вовсе не админ.

    у нас разное понимание слова «админ».

    Я как раз уточнил выше.
    Так и подумал что у Вас «разное понимание». Оно в общем-то у всех, кто 2мя тыками настраивает сервера такое...

    Так и подумал что у Вас «разное понимание». Оно в общем-то у всех, кто 2мя тыками настраивает сервера такое…

    я даже не понимаю, о чем вы.
    конфиги apache и nginx для сайтов под пользователем root.
    что вы там собрались настраивать под обычным пользователем — мне совершенно непонятно. даже поддержку ЧПУ для nginx под обычным пользователем не сделать.

    вообще, советы не сидеть под root — это для домашних систем.
    я захожу в панель сервера пару-тройку раз за полгода — тупо обновить софт. и опять же — обычный пользователь этого сделать не может.
    отсюда вполне справедливое мое замечание — что делать на сервере под обычным пользователем? я лично не знаю, логи что ли посмотреть?

    SeVlad,

    Для правильной работы ВП (и вообще php-скриптов) и безопасности сервера в целом.

    Под www-data всё работает корректно, вопрос только по этим папкам в uploads.
    На сайте помимо этой папки несколько плагинов создают папки / файлы и всё норм.
    И не понятно в чем опасность для сервера при работе apache от www-data, это вроде как стандартная схема.
    Главное под рутом и прочими суперюзерами не запускать.

    я даже не понимаю, о чем вы.

    Это не редкость.
    В данном случае Вам на форумы по системному администрированию.

    вообще, советы не сидеть под root — это для домашних систем.

    Ну-ну 🙂

Просмотр 15 ответов — с 1 по 15 (всего 40)
  • Тема «Как WP создает папки внутри uploads?» закрыта для новых ответов.