Блог инженера-программиста / шапку скоро поменяю /

Как быстро обновить WordPress через SSH

Для большинства пользователей обновление WordPress достаточно простая операция — нужно всего лишь войти в панель WordPress и нажать на кнопку «Обновления» и затем выбрать опцию обновления WordPress. В течении 10 секунд или что-то около того обновление будет завершено.

Но, в зависимости от настроек вашего сервера, функция автоматического обновления может не работать. В этом случае вы должны будете выполнить обновление вручную, что означает удаление и загрузку файлов через FTP, что занимает много времени (около 15 минут для всех файлов WordPress).

Есть ли лучший способ? Да, можно воспользоваться SSH. SSH расшифровывается как Secure Shell, и это протокол для удаленных коммуникаций. Используя этот протокол можно подключиться к серверу и выполнять команды так, будто вы используете компьютер лично.

Внимание: Убедитесь, что выполнено резервное копирование всех данных и баз данных, прежде чем пытаться выполнить любой тип обновления чтоб в случае проблем при обновлении WordPress не потерять все. Помните, вы используете инструкцию ниже на свой страх и риск.

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

1
ssh user@mydomain.com

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

После того как вы вошли в систему нужно перейти к директории public_html, в которую, как правило, установлен WordPress. Если вы используете подкаталог, перейдите к нему. Затем введите следующий код для загрузки последней версии WordPress файлов:

1
wget http://wordpress.org/latest.tar.gz

После этого введите это для распаковки файла:

1
tar xfz latest.tar.gz

Далее нам нужно удалить папки wp-admin и wp-includes, что можно сделать сделать с помощью следующих команд:

1
2
rm -rf ./wp-includes
rm -rf ./wp-admin

Теперь нужно, чтобы переместить новые wp-admin и wp-includes в корневой каталог, ввести следующие команды:

1
2
mv ./wordpress/wp-admin ./
mv ./wordpress/wp-includes ./

Наконец, перейдите в каталог с WordPress

1
cd wordpress

и скопируйте его содержимое в родительский каталог (например, корень), перезаписав старые:

1
cp -rpf -f * ../

Наконец, введите «CD ..», чтобы вернуться в корневой каталог и удалите как загруженный файл tar-файл и каталог WordPress:

1
2
rm -rf ./wordpress/
rm -f latest.tar.gz

Вот и все. Все что вам нужно сделать сейчас, это запустить сценарий обновления WordPress установки (например, domain.com/wp-admin/upgraded.php).

Комментирование закрыто.