Установка WordPress через SSH

Приветствую Вас, гости и подписчики блога 4remind.ru. Многие из Вас наверно знают, что в большинстве случаев WordPress устанавливают следующим способом: скачивают файл-архив движка себе на компьютер, затем распаковывают, заходят в каталог распакованного архива и уже после загружают все файлы и каталоги на сервер хостинга через FTP, ну а потом запускают скрипт инициализации, заходят в панель управления аккаунтом на хостинге и там уже проводят все манипуляции для настройки базы данных и всего прочего. Другие же проводят инсталляцию используя специфические утилиты, которые могут быть доступны из панели управления своего аккаунта на сервере хостинга. Конечно же ничего плохого в этом нет, но все же такие процедуры могут отнимать много времени и не совсем надежны в плане секьюрити.

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

Все, что Вам понадобится - это SSH-клиент. Например для Windows большинство используют бесплатный PuTTY, а под Mac OS встроенный в систему простейший Terminal или клиент iTerm 2. Да, и еще, Вам нужно убедиться в том, что ваш хостинг-провайдер допускает использование командного процессора Bash или как его чаще называют «bash shell», так как в дальнейшем мы будем знакомиться с командами именно для него.

Итак, приступим к знакомству с установкой WordPress через SSH...

Подключение к аккаунту на сервере

PuTTY

Запустите PuTTY и введите в поле с именем «Host Name (or IP-address)» доменное имя или IP адрес сервера хостинга, в поле «Port» введите номер порта для подключения по протоколу SSH (по умолчанию это порт 22, но многие хостинг-провайдеры предоставляют другой номер порта, просто уточните это у админов), а затем кликните по кнопке «Open».

Кстати, если Вы планируете и в дальнейшем использовать SSH-клиент PuTTY, то можете сохранить настройки подключения (перед нажатием кнопки «Open»), нажав кнопку «Save». Таким образом в будущем Вы сможете не вводить вручную параметры подключения, а просто выделить нужную Вам сессию в поле-списке «Saved Sessions» и кликнуть по кнопке «Load».

Mac OS Terminal или другой SSH-клиент

Если Вы используете Termnal или другой клиент, то введите и выполните следующую команду:

   ssh username@yourdomain.ru -p 22

где параметры «-p 22» означают подключение через порт 22. Если используется не 22-й порт, то вместо числа «22» введите нужный номер. «username» и «yourdomain.ru» соответственно означают Ваш ник и доменное имя (или IP-адрес) хостинга.

После успешного логина Вы увидите приглашение в консоли что-то типа:

    yourdomain.ru@username:-$  

Все дальнейшие команды Вы уже будете выполнять от имени пользователя yourdomain.ru@username.

Скачивание дистрибутива WordPress

Перед скачиванием архива с WordPress Вам лучше перейти в каталог, куда будет скачиваться, распаковываться, а затем и устанавливаться файлы и каталоги для вашего блога. Если к примеру Вы планируете разместить блог в каталоге «public_html/youraccount/wp_blog», то выполните команду:

  cd public_html/youraccount/wp_blog/

После перехода в нужный каталог можно приступить к скачиванию дистрибутива WordPress:

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

Команда в первой строке скачает архив самой последней релизной версии WordPress, а команда во второй строке распакует скачанный архив в текущую директорию. В результате в каталоге «public_html/youraccount/wp_blog» будет подкаталог «wordpress» со всем содержимым блога. Теперь Вы можете перенести все файлы и каталоги из поддиректории «wordpress» в целевой каталог при помощи следующей команды:

  mv wordpress/* ./

Если Вы потерялись среди каталогов и хотите уточнить ваше местоположение, то можно просто выполнить команду "ls" или "pwd".

Если все прошло как Вы планировали, файлы и каталоги WordPress перенесены в нужное место, Вы можете удалить скачанный архив и пустой подкаталог «wordpress» следующими командами:

  rmdir ./wordpress/  
  rm -f latest.tar.gz 

Установка WordPress

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

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

  mysql -u username -p  

После выполнения этой команды Вам будет предложено ввести пароль для доступа, и если Вы введете верный пароль, то попадете в среду оболочки MySQL:

  mysql> []

Теперь нужно будет создать базу данных и предоставить доступ к ней для пользователя:

  mysql>  create database dbname;  
  mysql>  grant usage on *.* to username@localhost identified by 'password';  
  mysql>  grant all privileges on dbname.* to username@localhost;

Здесь «dbname» является именем базы данных, а «username» соответственно именем пользователя. Чтобы убедиться, что база данных создана и выданы соответствующие привилегии пользователя для доступа к ней, выполните команду:

  mysql>  use dbname; 

Не забывайте только в конце каждой команды в оболочке «mysql» ставить символ точки с запятой «;».

Если все прошло удачно, то Вы получите сообщение о том, что база данных изменена. На этом работы с MySQL можно закончить и выйти по команде «exit».

Теперь Вы можете открывать свой блог в браузере и проводить обычную конфигурацию WordPress с использованием имени пользователя и имени базы данных, созданных ранее (см. выше) для настройки файла wp-config.php.

На заметку

Новый пользователь базы данных

В приведенных выше примерах команд предполагалось, что пользователь уже был создан заранее. Но если этого не было или нужно создать нового пользователя, то выполните следующую команду из оболочки «mysql»:

    mysql> create user 'dbusername'@'localhost' identified by 'password';  

После создания нового пользователя Вам нужно будет заново выполнить все команды из пункта «Установка WordPress» (см. выше).

Редактирование wp-config.php

Если Вы хотите что-то изменить или добавить вручную в файле wp-config.php через консоль, то проделать это можно с помощью редактора «Vim», который есть практически на всех Unix/Linux системах. Если Вы находитесь в корневом каталоге блога, то выполните команду:

   vi ./wp-config.php

Запустится консольный редактор «Vim», в котором можно нажатием клавиши «I» перейти в режим вставки текста (insert mode) и перемещаться по тексту с помощью клавиш стрелок (влево, вверх, вправо, вниз).
По окончании редактирования нужно выйти из режима вставки (но не из самого редактора) нажатием клавиши «Esc».
Для выхода из редактора с сохранением всех изменений в файле wp-config.php нажмите клавишу двоеточие («:» без кавычек конечно же), затем введите команду редактора «wq» и нажмите «Enter».

Удачной и безопасной Вам установки WordPress!
Основой статьи послужил пост на wp.tutsplus.com

Метки: , , , ,
Другие статьи похожей тематики:

Поделитесь материалом с другими, воспользуйтесь этими кнопками:
Получать обновления и новые материалы блога по E-mail

4 комментария к “Установка WordPress через SSH”

  1. Roman:

    Мне кажется что это сложный вариант

    Ответить
    • Совсем наоборот — не сложно, а очень даже просто. Видимо Вы не работали с консолью PuTTY. Достаточно попробовать и поймете преимущества, особенно когда понадобится например за короткое время, да еще и с «чужого» компьютера установить несколько движков сайта или блога на разных доменах и т.п.

      Ответить
  2. virt:

    Хороший способ ;) естественный!

    Подскажите только еще, как создать домен на хостинге через putty!?
    И как добавлять поддомены? Заранее спасибо!

    Ответить
    • Примитивные домены и поддомены (простые каталоги и подкаталоги) на хостинге через PuTTY очень просто создавать, получив для начала доступ по SSH у хостинг-провайдера.
      Однако сейчас у большинства хостингов уже довольно разветвленные структуры для сайтов и их поддоменов.
      Но многие хостинги предоставляют управляющие скрипты для создания «правильных» структур для сайтов и их поддоменов.

      Ответить

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

Подписаться на обновления блога 4remind.ru по RSS
Новости блога в социальных сетях

="4remind.ru