Как апдейтить WordPress

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

Как установить ВордПресс

Чтоб не мучиться, установим FTP по этому туториалу.

1. В терминале выполним следующие команды:

sudo apt-get update 
sudo apt-get install vsftpd
sudo service vsftpd restart

2. Создадим юзера джона и при помощи nologin шелл дадим ему пароль:

sudo useradd -m john -s /usr/sbin/nologin
sudo passwd john

3. Дадим разрешение на использование nologin шелл.

Откройте файл /etc/shells:

sudo leafpad /etc/shells

и в конце добавьте строчку:

/usr/sbin/nologin

4. Дадим разрешение записывать на диск.

Откроем файл /etc/vsftpd.conf и откомментируем линии 31 и 35, чтоб стало:

write_enable=YES
local_umask=022

ftp_server

5. Теперь сделаем портфорвадинг на порт 21 для FTP на тот же IP, который у нас уже зарезервирован для HTTP:

При помощи FileZilla войдем в систему:

В туториале также рекомендуется сделать chroot для домашней директории и использовать SFTP вместо FTP. Порт 21 могут хакнуть.

6. Если вам удалось залогиниться через FileZilla, то теперь можно смело апдейтить ВордПресс.

Когда WordPress не апдейтится

Иногда Вордпресс не апдейтится, темы не устанавливаются, плагины тоже. Появляется оповещение:

Could not create directory.
Installation Failed

Такое происходит из-за мешанины файловых разрешений между FTP и www-data юзерами или потому, что запись на диск в пункте 4 не откомментирована.

Однако есть способ обойти данную проблему, когда Вордпресс будет писать на диск без FTP.

Поместите в самом низу файла wp-config.php следуюшую строчку:

define('FS_METHOD','direct');

wp_update

И все должно заработать.