Исправление странных ошибок с обновлением движка (WP2.7+) и плагинов (WP2.6 и новее)
Сегодня столкнулся с такой странной проблемой при обновлении двух блогов на eskhosting (сервер cp3) все работало нормально, но при попытке обновления плагинов выдавало на странице три ошибки вида
Warning: touch() [function.touch]: Unable to create file /tmp/xxxxxxxxx because Permission denied in /is/htdocs/xxxxxxxxx_xxxxxxxxx/www/wp-admin/includes/file.php on line ***
Warning: fileowner() [function.fileowner]: stat failed for /tmp/xxxxxxxxx in /is/htdocs/xxxxxxxxx_xxxxxxxxx/www/wp-admin/includes/file.php on line ***
Warning: unlink(/tmp/xxxxxxxxx ) [function.unlink]: Permission denied in /is/htdocs/xxxxxxxxx_xxxxxxxxx/www/wp-admin/includes/file.php on line ***
поиск в гугле навел на пару топиков на форуме wordpress.org и на один . перевожу на русский:
нужно просто добавить строку
putenv('TMPDIR='.ini_get('upload_tmp_dir') );
в ваш wp-config.php и все заработает.
Добавлено 11.02.2009: Вот кстати у SOL’а на форуме нашел тоже (встречал тоже на одном блоге) – как пишут тоже помогла строка написанная выше тут у меня
Добавлено 13.02.2009 Также помогает эта строка, если вы пытаетесь обновить движок или плагин, но вам постоянно пишется примерно так
Загрузка обновления с http://downloads.wordpress.org/plugin/wp-db-backup.2.2.2.zip
Загрузка не удалась.: Невозможно создать временный файл
Установка не удалась
Рубрики: Wordpress Метки: Wordpress, глюки, хостинг
Распечатать
Связанные записи
33 комментария
Комментарии не по теме удаляются! Читайте реадми дистрибутива, комментарии выше и FAQ! Прежде чем задавать вопрос, прочитайте это. Научитесь ценить чужое время!



18 февраля 2009 в 23:30 (GMT+6)
При обновлении ошибка
Загрузка обновления с http://lecactus.ru/download/wordpress-2.7.1-ru_RU.zip
Загрузка не удалась.: Found
Установка не удалась
что делать?
18 февраля 2009 в 23:38 (GMT+6)
admin_eumtp, вы не сказали – то что описано в посте пробовали делать?
19 февраля 2009 в 20:27 (GMT+6)
Да. Ошибка тогда возникает такая, как в посте написана:
Warning: touch() [function.touch]: Unable to create file /tmp/xxxxxxxxx because Permission denied in /is/htdocs/xxxxxxxxx_xxxxxxxxx/www/wp-admin/includes/file.php on line ***
В общем обновить не дает автоматически на новую версию.. Что делать?
19 февраля 2009 в 20:30 (GMT+6)
вариант1 обновить вручную http://lecactus.ru/2009/02/11/3720/ – закачать только обновленные файлы
вариант2 хостера напрячь чтобы посмотрел
14 марта 2009 в 18:38 (GMT+6)
У меня на сервере хостера включён режим php safemode (отключать они его не собираются) и плагины вообще не обновляются автоматически. В логах появляются такие строки:
Warning: touch() [function.touch]: SAFE MODE Restriction in effect. The script whose uid/gid is 1340/1340 is not allowed to access /var/tmp owned by uid/gid 0/0 in /путь_установки/wp-admin/includes/file.php on line 174
и ещё несколько аналогичных.
Можно ли исправить этот баг и включить автоматическое обновление движка или хотя бы плагинов?
P.S. Запись строки putenv(‘TMPDIR=’.ini_get(‘upload_tmp_dir’) ); в файл конфигурации не помогает.
14 марта 2009 в 19:06 (GMT+6)
V1TSK, навряд ли
на эту тему написано немного (описаны разные хостинги) и там про пару хостов написано что из-за safe mode – “облом” с обновлением (поровну плагин или движок)
15 марта 2009 в 13:26 (GMT+6)
Спасибо за ответ.
1. В том списке все хостеры зарубежные.
2. На всех российских платных хостингах, которые я видел, включён режим PHP Safe Mode, поэтому обновляться приходится вручную.
15 марта 2009 в 13:53 (GMT+6)
не все хостинги значит перепробовали. на большинстве тех что видел я – работает все таки
1 апреля 2009 в 15:49 (GMT+6)
Помогите пожалуйста. После обновления на 2.7.1 начались траблы с плагинами.
При активации плагина содержащего ru_RU.mo/po, после обновления страницы кроме надписи "Плагин активирован" ничего нет. Не отображаются активные/неактивные плагины.
Если файлы ru_RU.mo/po удалить, всё ок.. Подскажите как решить проблему.
14 июля 2009 в 23:02 (GMT+6)
Спасибо, действительно помогло. А то уже куча плагинов на очереди была, да и сам вп хотел обновиться.
3 октября 2009 в 17:25 (GMT+6)
Установил Ваш пакет с WP 2.8.4. Но почему-то ни один плаги не обновляется.
Строка, что вы, приводите в посте не помогла. Права на все папки файлы установил в 777, но все равно при попытке обновить плагин получаю вот это:
Загрузка обновления с .
Распаковка обновления.
Невозможно скопировать файл /wp-content/upgrade/google-sitemap-generator.3.1.6/google-sitemap-generator/sitemap-core.php
Помогите пожалуйста. ОЧЕНЬ НАДО!!
6 октября 2009 в 17:09 (GMT+6)
Это снова я. Песле того как я убрал строку, вами рекомендуемую в этом посте, ситуация изменилась. Теперь при обновлении плагина птшет – Невозможно обнаружить директорию содержания WordPress (wp-content). Пути FTP я проверил. В Тотале я попадаю сразу в свой коталог. Помогите, пожалуйста, обновить плагины!
7 октября 2009 в 5:26 (GMT+6)
Помогите, в какой место файла надо вставить вышеуказанный код? Вставил в самом конце, а все равно не обновляются плагины. Выдается ошибка.
25 октября 2009 в 18:12 (GMT+6)
У меня сайт на хостинге ByetHost перепробовал кучу вариантов, ничего не помогло. Случайно нашел решение на
Добавляем в любое место в файл wp-config
if(is_admin()) {add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
define( 'FS_CHMOD_DIR', 0751 );
}
30 октября 2009 в 14:11 (GMT+6)
Ну и кто пробовал ???
У меня при попытке открыть блог выдает вот такую ошибку.
————————-
Fatal error: Call to undefined function is_admin() in /home/ikorrek/public_html/semya/wp-config.php on line 106
————————-
Интереснео, хоть-кто нибудь даст нормальное решение проблемы с обновлением плпгинов???
29 декабря 2009 в 7:36 (GMT+6)
А у меня сработало
define(‘WP_TEMP_DIR’,ABSPATH.’wp-content/uploads/’);
в конце wp-config.php
причём трабл был уже на 2.9…
12 января 2010 в 1:33 (GMT+6)
Мне помог совет описанный в посте, вставил строчку в начало файла и как по мановению волшебной палочки обновился с 2.9, на 2.9.1. Причем сразу заработали и запланированные события, которые почему-то отключились после обновления на 2.9. Аж разом 4 бэкапа базы пришло :-)
24 февраля 2010 в 10:45 (GMT+6)
А у меня скачивался архив, но писало вот что:
Помогло вручную удаление временного содержимого (остается от предыдущего обновления), а именно вот этой папки: /public_html/wp-content/upgrade/wordpress-2.tmp
3 марта 2010 в 23:16 (GMT+6)
Мне тоже помогло, когда с 2.9.1 на 2.9.2 апался. Причем банальное переименование ни к чему не привело, а как только удалил, тут же обновился.
28 сентября 2010 в 3:42 (GMT+6)
Помогло. на папку 777