✔ WordPress ошибки: «Временная папка не найдена» и/или «Невозможно обновить плагины, темы или сайт», «Не загружаются медиафайлы в библиотеку файлов».

Содержание:

1. Ошибки.
2. Варианты исправления ошибок.
3. Оригиналы источников информации.


1. Ошибки.

После глобального обновления WordPress я заметил, что всё, что раньше работало исправно, стало выдавать следующие ошибки:

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

Решения оказались простые.

2. Варианты исправления ошибок.

Все модификации вносить только при их отсутствии в файле wp-config.php и до текстового ограничителя в виде:

/* Это всё, дальше не редактируем. Успехов! */

2.1. Создание каталога tmp в каталоге wp-content.

Создадим каталог tmp в каталоге wp-content и пропишем это в wp-config.php:

define('WP_TEMP_DIR', dirname(__FILE__).'/wp-content/tmp/');

2.2. Создание каталога tmp в каталоге wp-content.

Решение аналогично предыдущему, только создадим каталог tmp в корневом каталоге WordPress и пропишем это в wp-config.php:

define('WP_TEMP_DIR','tmp')

2.3. Настроить системные переменные среды.

Как сказано в документации… Когда вы используете php-fpm, системные переменные среды, такие как PATHTMP или другие, не заполняются автоматически так же, как при использовании php-cli. Вызов функции PHP, такой как getenv('PATH'); может возвращать пустой результат. Поэтому вам может потребоваться вручную настроить переменные среды в файле конфигурации php-fpm.

Первым делом, открываем файл www.conf по адресу /etc/php-fpm.d/www.conf:

# mcedit /etc/php-fpm.d/www.conf

Ищем такие строки:

;env[HOSTNAME] = $HOSTNAME
;env[PATH] = /usr/local/bin:/usr/bin:/bin
;env[TMP] = /tmp
;env[TMPDIR] = /tmp
;env[TEMP] = /tmp

И раскомментируем их. Удалим в начале ';'. Сохраним файл с изменениями.

Не забываем перезапустить php-fpm:

# systemctl restart php-fpm

2.4. Принудительно установить значение переменной среды в php.ini.

В случае, если в php.ini установлено ‘no value', можно попробовать произвести следующую манипуляцию, в wp-config добавить:

putenv('TMPDIR='.ini_get('upload_tmp_dir'));

То есть принудительно установить значение переменной среды.

2.5. Не установлены права записи на каталог.

И самое последнее — вполне возможно, что не установлены права записи на папку. 

Права на работу в папках для nginx:

# chown -R nginx:nginx /way_to_wordpress_folder

# chmod -R 700 /way_to_wordpress_folder

3. Оригиналы источников информации.

  1. alexryabikov.ru «WordPress: Временная папка не найдена. Примеры решения.».

Читайте также: