Проблема с обновлением. Не получается обновить WordPress

проблемы с обновление wordpress

Пробема с обновлением WordPress

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

Проблемы с обновлением WordPress:

Проблема первая: Во время обновления WordPress запрашивает данные для соединения.

Информация для соединения:
Чтобы осуществить запрошенное действие, WordPress необходим доступ к вашему серверу. Пожалуйста, введите координаты доступа к FTP. Если вы не помните координаты, можно узнать их в службе поддержки вашего хостинг-провайдера.
Сервер:
Имя пользователя FTP:
Пароль для FTP:
Тип соединения:

 

Вот как это выглядит:

Проблема с обновлением

Как видно на скрине, собралось уже 11 обновлений, которые нуждаются в установке (долго откладывал решение проблемы). Запрашиваются данные ftp-соединения, безопасно ли это? Я думаю да, тем более там же написано «этот пароль не будет храниться на сервере». Вопрос в другом — это не удобно. Кому-то, возможно, придется изрядно покопаться, чтобы их найти эти данные. В любом случае даже лишний раз заглядывать в блокнот и копировать эти данные не хочется.

Решение: Чтобы WordPress не запрашивал данные для соединения, добавьте в wp-config.php после строчки

 define('DB_COLLATE', '');

строчку

define('FS_METHOD', 'direct'); которая

которая, как я понял, позволит WordPressу автоматически получать необходимые данные.

 

Однако моя проблем на этом не решилась, а лишь перешла на следующий этап.

Проблема вторая: Не удастся скопировать некоторые файлы.

При попытке обновления появляется сообщение:

Обновление не может быть установлено, потому что нам не удастся скопировать некоторые файлы. Обычно это связано с неверными правами на файлы.: wp-admin/includes/update-core.php

Проблема с обновлением

Здесь я не сразу понял в чем проблема. Выглядит все так, что обновиться WordPress пытается не от лица админа, и даже не группы, а от лица юзера, так как когда я добавляю в права файла update-core.php разрешение записи юзеру, обновление проходит этот этап и запинается на других файлах.

Обновление не может быть установлено, потому что нам не удастся скопировать некоторые файлы. Обычно это связано с неверными правами на файлы.: xmlrpc.php, wp-comments-post.php, license.txt, wp-activate.php, wp-settings.php, wp-login.php, readme.html

Также и этим всем файлам добавляем права записи юзером (можно ставить 777, что значит всем разрешается читать, писать и выполнять). Но вордперес выдвигает новые требования:

Обновление не может быть установлено, потому что нам не удастся скопировать некоторые файлы. Обычно это связано с неверными правами на файлы.: wp-includes/version.php

Вообщем, при назначении всем требуемым файлам и папкам прав доступа 777 обновиться все же получилось, но это нельзя считать решением проблемы. Это лишь ее временное откладывание. Ведь права доступа необходимо вернуть обратно. А значит при следующем обновлении снова проделывать эту же процедуру. Одним словом, придется искать другое решение.

Кстати, при обновлении плагинов тоже проблема. Вордпресу не удается удалить старые плагины. Как временное решение, помогает выставление прав доступа 77 на папку wp-content/plugins и всех подпапок внутри. После обновления права необходимо вернуть исходные.

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

РЕШЕНИЕ: На самом деле эту проблему я создал сам. Когда переносил много сайтов на новый хостинг я копировал их под пользователем root (чтобы не прыгать по учетным записям), тогда как каждый сайт имеет своего пользователя. И именно от имени пользователя сайта и происходят обновления WordPress. А владельцем моих файлов считается root (так как он их записал). Вот в этом-то и несоответствие в правах доступа.

Я нашел как переписать владельца сайта. Если пользуетесь Webmin, перейдите Others — File manager и в нем, выделив файл или папку, выбирайте значек Info (Свойства) и может править владельца (ownership).

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

Обновление

Понравилась статья? Поделись с друзьями:

Подпишись на обновления блога, и получай свежую информацию
на свой e-mail: 

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий

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