Вопрос или проблема
Я загрузил свой первый сайт на WordPress на сервер, но при попытке добавить новые медиафайлы получил сообщение “Отсутствует временная папка”. Я попробовал решения на форуме:
define('WP_TEMP_DIR',dirname(__FILE__).'/wp-content/temp/');
и создал папку ‘temp’ в ‘wp-content’, но проблема все равно возникла…
как это исправить??
Я попытался сделать следующее: создать папку на локальном компьютере с доступом на запись, затем загрузить её на сервер, но это всё равно не работает.
- Необходимо добавить эту строку в ваш wp-config.php. Убедитесь, что вы разместили её в правильном месте.
- Необходимо установить разрешения на ту директорию, которую вы создали, чтобы WordPress мог записывать в нее. Это зависит от того, как работает ваш хостинг и какая программа используется, но стоит попробовать установить разрешения, например, на 770, что дает права на запись и пользователю, и группе.
Я случайно удалил папку tmp со своего компьютера (Macbook) и столкнулся с проблемой на локальном сайте WordPress. Далее я следовал следующим шагам для решения проблемы:
-
Сначала необходимо проверить расположение временной папки, используя следующий код.
var_dump(sys_get_temp_dir());
В моем случае, вывод был /var/tmp -
Затем нужно проверить, существует ли папка, используя следующий код.
var_dump(file_exists(sys_get_temp_dir()));
В моем случае папка не существовала, так как я уже удалил её. -
Если папка не существует, то создайте новую папку с именем tmp.
Откройте терминал и перейдите в папку/private/var
и создайте новую папку с именем tmp. -
Если проблема не решена или папка уже существует, то необходимо проверить права доступа к папке.
.
Ответ или решение
Когда вы пытаетесь добавить медиафайлы на ваш WordPress сайт и сталкиваетесь с ошибкой "Отсутствует временная папка", это может быть связано с неправильной настройкой временного каталога на сервере. Чтобы устранить эту проблему, следуйте приведенным ниже шагам.
-
Проверка конфигурации wp-config.php:
Убедитесь, что вы добавили следующую строку в файлwp-config.php
вашего WordPress сайта, и проверьте ее расположение в файле:define('WP_TEMP_DIR', dirname(__FILE__).'/wp-content/temp/');
Эта директива указывает WordPress использовать папку
temp
внутри директорииwp-content
для временных файлов. -
Создание временной папки:
Если вы еще не создавали папкуtemp
в директорииwp-content
, выполните это действие. Убедитесь, что папка создана правильно и находится в правильной директории. -
Проверка и установка прав доступа:
Установка правильных прав доступа на временную папку является критически важным шагом. Попробуйте установить права доступа 770, используя команду:chmod 770 /путь_к_вашей_папке/wp-content/temp
Это позволит пользователю и группе, которым принадлежит процесс веб-сервера, записывать в эту папку.
-
Проверка текущего временного каталога системы:
Для проверки, какой временный каталог используется системой по умолчанию, можете выполнить следующее в вашем коде:var_dump(sys_get_temp_dir());
Это выведет путь к текущему системному времяному каталогу. Убедитесь, что он существует, используя:
var_dump(file_exists(sys_get_temp_dir()));
Если он не существует, создайте его и установите соответствующие права доступа.
-
Локальная среда разработки (если применяется):
Если вы работаете на локальной среде разработки (например, на Macbook), и папкаtmp
была случайно удалена, откройте терминал и создайте ее заново:mkdir /private/var/tmp
Убедитесь, что папка
tmp
имеет правильные права доступа, необходимые для работы WordPress.
Следуя этим шагам, вы сможете решить проблему с отсутствием временной папки и обеспечить корректное функционирование загрузки медиафайлов на ваш WordPress сайт. В случае, если ошибка не решена, рекомендуется обратиться в техническую поддержку вашего хостинг-провайдера для получения дополнительной помощи.