Как 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/?
-
а при переносе владелец не побился?
если через панель файлы сайта заливать — то там как раз владельцем root будет.В первый день месяца (как я понимаю) внутри папки /wp-content/uploads/2018/ создается папка с номером месяца.
Не в первый день месяца, а при первой загрузке в этом месяце. Можно месяцами ничего не загружать и тогда ничего создаваться не будет.
т.к. apache работает из под пользователя www-data.
Воот Измените настройки аппача, чтобы php работал от юзера, а не от www-data.
если через панель файлы сайта заливать — то там как раз владельцем root будет.
Будет тот юзер, от которого запускается панель. При правильно настроенном сервере это НЕ рут (есно, не логиниться рутом).
@flector, на старом хостинге был сделан архив tar.gz (через WinSCP) на новом этот архив был распакован (так же через WinSCP). Владелец на предыдущем хостинге был вообще другой.
Под кем распаковывал не вспомню, в теории мог и под рутом, но по факту сейчас хожу по всему сайту, смотрю владельцев — везде правильные, по имени пользователя, root не видно.
root светится второй раз при создании папки месяца…
Не в первый день месяца, а при первой загрузке в этом месяце. Можно месяцами ничего не загружать и тогда ничего создаваться не будет.
не факт.
сейчас проверил на одном из сайтов — куча пустых папок месяцев.
так что когда они там создаются — большой вопрос.Будет тот юзер, от которого запускается панель. При правильно настроенном сервере это НЕ рут (есно, не логиниться рутом).
а зачем лезть в панель не из под root?
что-то там делать под обычным пользователем?Не в первый день месяца, а при первой загрузке в этом месяце. Можно месяцами ничего не загружать и тогда ничего создаваться не будет.
Я тоже раньше так думал, но вижу что папка 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- Ответ изменён 6 лет, 1 месяц назад пользователем noindex.
Написал выше про wp-cron и подумал…
Так это, у меня в кроне висит php -f /var/www/…/wp-cron.php %)
Оно запускается из под рута!
Походу поэтому владельцем папки становится root %)при первой загрузке в этом месяце
IMHO при любом вызове wp_upload_dir().
не факт.
сейчас проверил на одном из сайтов — куча пустых папок месяцев.
так что когда они там создаются — большой вопрос.Скорее всего какие-то плагины что-то создают и удаляют за собой.
Не могу говорить за последние версии ВП (действительно 07 и 08 в 2018 пустые), но раньше такого не было: https://i.imgur.com/QjZ6Uev.jpgа зачем лезть в панель не из под root?
что-то там делать под обычным пользователем?«Обычный пользователь» — это «пользователь» вебсервера = админ сайтов. Именно его задача и права — управлять сайтами. Админ != рут.
А под рутом вообще делать нечего не только в панели. (В см — при управлении сайтами)
- Ответ изменён 6 лет, 1 месяц назад пользователем 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 — это для домашних систем.
Ну-ну 🙂
- Тема «Как WP создает папки внутри uploads?» закрыта для новых ответов.