Назад | Перейти на главную страницу

Владение www-data заставляет установку WordPress потреблять больше памяти

У меня установлен WordPress. Когда владельцем папки является root, с потребляемой памятью все в порядке. Однако, когда я меняю владельца на www-data пользователя, он начинает потреблять много памяти и выдает много ошибок из-за нехватки памяти. Я сменил владельца на root. Почему это происходит?

Скорее всего, это утечка памяти в установленном и включенном плагине.

Например, плагин wp-super-cache является известно, что вызывает проблемы , как это.

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

РЕДАКТИРОВАТЬ: я нашел пример этого здесь, когда права собственности на файлы в кеше были изменены, это вызвало утечку памяти, как вы описали.

В вашем конкретном случае вы сначала запустили эту установку wordpress как root, эффективно создавая файлы с правами собственности, которые не могут быть записаны веб-сервером.

Вы должны иметь возможность изменить право собственности на эти файлы в кеше, чтобы решить вашу проблему.

Конечно, проблема может быть не в плагине wp-super-cache. Вы еще не ответили, если отключение плагинов имело какой-либо эффект, поэтому я все еще работаю над этим предположением.

Когда вы меняете владельца каталога, фактически запрещаете ли вы доступ на запись для www-данных? Или вы устанавливаете такие разрешения, что www-данные все еще могут записывать в установку WordPress? Кроме того, вы достигли предела памяти PHP или упираетесь в системную стену?

Когда вы запускаете его с правами суперпользователя, видите ли вы какие-либо ошибки в журналах вашего веб-сервера, указывающие на проблему записи на диск, которую вы не видите при работе с владением www-данными?

Ричард там, наверное, прав. Я предполагаю, что корневое владение не позволяет Wordpress выполнять кеширование или выполнение другой задачи, зависящей от файла, потому что он не может писать в локальные файловые системы. Эта неудача не дает ему съесть слишком много памяти. Когда право собственности разрешает запись, ему разрешается делать все, что он делает, и это бомба.