Как установить WordPress локально с помощью Vagrant

Развитие на местном уровне – одна из лучших вещей, которая может случиться с вами. Это не только позволяет вам отказаться от времени загрузки / выгрузки, вы можете создавать столько проектов, сколько хотите, работать с реальными доменами локально и, как правило, ускорять все, что вы делаете.

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

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

Что такое бродяга?

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

Вы можете настроить все так же, как в реальной серверной среде; от настройки IP до автоматической установки git и другого программного обеспечения – все это возможно и зависит только от вас.
Легкий вес:
Я запускаю на своем компьютере несколько виртуальных машин, каждая из которых имеет два конфигурационных файла с общим размером не более 4 КБ – верно, 2 файла, всего 4 КБ. Честно говоря, все мои настройки довольно просты, но даже если у вас есть что-то чрезвычайно сложное, это будет в лучшем случае 10-100 КБ.
Портативный:
Переносимость приходит с тем, что файлы имеют жесткую линию талии. Один файл – это специальный Vagrantfile, другой – файл bash; каждый из них содержит простой текст, ничего особенного. В результате вы можете отправлять им сообщения по электронной почте, сохранять их в Evernote, Google Drive или Dropbox.
воспроизводимое:
Это одна из лучших особенностей Vagrant. Из-за размера и переносимости необходимых файлов можно легко реплицировать определенные конфигурации серверов. Предположим, вы создаете приложение, которое требует сильно настроенного сервера. Создайте Vagrantfile и установочный файл bash для него и запустите его.

Теперь вы можете отправить конфигурацию по электронной почте членам вашей команды, и они будут работать на том же сервере в течение нескольких минут.

Установка

Вообще говоря, есть три части, чтобы начать работу со средой разработки с использованием Vagrant.

  • Установите Vagrant & Virtualbox
  • Создать конфигурацию сервера
  • Создайте свою веб-среду (например: установите WordPress)

Установка Vagrant
Vagrant можно установить, посетив страница загрузки, выбрав свою ОС и запустив загруженный пакет. Поскольку Vagrant использует виртуализацию, вам потребуется программное обеспечение для виртуализации. Vagrant имеет встроенную поддержку VirtualBox, но его можно заставить работать с другими, но ради этого примера мы пойдем с VirtualBox. Хватай это Вот,
Создание конфигурации сервера
Вы можете использовать готовые сценарии, чтобы сделать все для вас. Джеффри Уэй собрал отличный урок о том, как бросить MAMP и вместо этого использовать Vagrant. Взглянуть и обязательно запишите код сверху:
curl -L -o ‘install.sh’ http://bit.ly/1hBfq57 && curl -L -o ‘Vagrantfile’ http://bit.ly/1mE3Qt9 && vagrant up
Если вы создаете папку, переходите к ней с помощью терминала или командной строки и вставляете приведенный выше код, вы создадите локальную среду одним быстрым движением. Давайте рассмотрим это и посмотрим, что происходит.

Он состоит из 3 частей:
curl -L -o ‘install.sh’ http://bit.ly/1hBfq57
Эта команда загружает готовый установочный файл: файл install.sh, отвечающий за установку и настройку программного обеспечения после запуска виртуальной машины. PHP, Apache, MySQL и другие подобные вещи заботятся здесь.
curl -L -o ‘Vagrantfile’ http://bit.ly/1mE3Qt9
Это загрузит Vagrantfile, который содержит информацию о конфигурации сервера и другие основные инструкции по установке. Это определяет операционную систему, используемую сервером, IP-адрес, на который отображается сеть; его можно использовать для управления правами доступа к файлам, владельцами и т. д.
бродячий до
Эта команда загружает сервер.

Когда вы делаете это в первый раз, это займет от 5 до 20 минут. Необходимо загрузить так называемый «ящик» (например, содержит ОС), который может составлять около 700 МБ. Затем сервер подготовлен (установлен и настроен) и будет запущен и работает.

Если вы перезагрузите компьютер или выключите виртуальную машину (ВМ), вам нужно будет снова запустить команду. На этот раз это займет всего пару секунд, чтобы запустить его.

Одним словом, это очень похоже на установку вашей ОС и среды на компьютер. Vagrantfile берет на себя обязанности установочного диска Windows / Linux / Mac; в нем есть все необходимое для работы базовой системы. Файл install.sh автоматизирует начальные потребности программного обеспечения. Для вашего компьютера это все равно что установить новейший видеодрайвер, Photoshop, ваш любимый текстовый редактор, браузеры и так далее.

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

Установка WordPress

Если вы следовали приведенным здесь инструкциям, теперь у вас должен быть запущен и запущен сервер, но что вы можете с ним сделать, как вы можете его использовать?

Вот несколько вещей, которые нужно знать:

  • Вы можете связаться с местной средой через http://192.168.33.21
  • Папка html в каталоге установки – это ваш корневой каталог
  • Доступ к вашей базе данных MySQL выглядит следующим образом: Имя пользователя: root, Пароль: root и Host: localhost.

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

С помощью терминала перейдите в папку, в которой установлена ​​ваша виртуальная машина, и введите vagrant ssh.

Как только вы войдете, вы можете набрать mysql -uroot -p, чтобы получить доступ к MySQL, введите root при запросе пароля.

Все, что нам нужно, это простая пустая база данных для WordPress, которую мы создадим с помощью следующей команды: CREATE DATABASE wordpress

Далее перейдите к Страница загрузки WordPress и возьмите последнюю версию. Распакуйте его в каталог html (корневой каталог) и убедитесь, что все файлы из созданного подкаталога WordPress перемещены на уровень выше.

В конце вы должны увидеть два каталога WordPress (wp-admin, wp-includes) и файлы WordPress по умолчанию прямо в вашем html-каталоге.
Объезд: устранение неисправностей
Если вы будете следовать этим инструкциям, вы обнаружите, что не сможете загружать файлы через интерфейс WordPress. Это связано с проблемами пользователей и групп, которые могут быть легко устранены.

SSH на сервер и введите следующий sudo vi /etc/apache2/apache.conf. Откроется редактор VI, который вы можете использовать для редактирования этого файла.

Тип / Пользователь. При этом в документе выполняется поиск вхождений «пользователя». Вы должны увидеть раздел, где вы можете определить пользователя и группу.

Нажмите «i», чтобы перейти в режим редактирования. Используйте клавиши со стрелками для перемещения курсором и измените пользователя и группу, чтобы они были «бродячими», например:

Пользователь vagrant
Группа бродяга
После этого нажмите escape, а затем введите следующую команду:: wq. Это сохранит файл и выйдет из редактора vi.

Теперь вы должны набрать vagrant halt, чтобы остановить виртуальную машину, а затем vagrant up, чтобы перезапустить ее.

Вот и все, файловые операции теперь будут работать в WordPress.

На данный момент вы можете посетить http://192.168.33.21 и установить WordPress как обычно. Убедитесь, что вы используете указанные выше учетные данные и имя базы данных, которую вы создали. Вы можете устанавливать плагины, темы, создавать свой собственный код и делать все, что вы обычно делаете на реальном сервере.

Изменение имени хоста

http://192.168.33.21 – не самый удобный способ открыть проект. К счастью, это легко изменить на что-то более простое для запоминания, например http: //wordpress.local.

SSH на сервер и перейдите в папку настроек сайта, набрав cd / etc / apache2 / sites-available.

Введите ls, чтобы просмотреть содержимое папки. Вы должны увидеть файл с именем 000-default.conf. Давайте отредактируем этот файл, чтобы увидеть его содержимое, набрав sudo vi 000-default.conf.

Нажмите «i», чтобы войти в режим вставки, и перейдите к строке 8, в которой должно быть написано #ServerName www.example.com. Используя директиву ServerName, вы можете создать именованный маршрут к веб-сайту.

Раскомментируйте строку, удалив хеш в начале и измените имя сервера на любое другое. Обычно используется что-то вроде wordpress.dev, wordpress.local или, может быть, даже просто wordpress – решать только вам. На самом деле, вы даже можете использовать facebook.com!

Сохраните файл, нажав escape и введя команду: wq, и перезапустите сервер, набрав sudo service apache2 restart.

Наконец, за пределами вашей виртуальной машины (убедитесь, что вы не используете SSH-d) отредактируйте файл hosts с помощью команды sudo vi. В Windows это можно найти в C: windows system32 drivers etc hosts, в системах на основе Linux это можно найти в / etc / hosts

Добавьте следующую строку в файл в любом месте:
192.168.33.21 wordpress.local
Убедитесь, что вы используете имя хоста, которое вы определили в файле конфигурации, и сохраните файл хостов. Этот файл, по сути, сообщает нашему компьютеру, откуда загрузить имя сервера и как его разрешить. По умолчанию ваш компьютер будет смотреть в интернет. Если вы введете facebook.com, он загрузит его из Интернета.

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

Теперь вы сможете набрать wordpress.local и увидеть тот же результат, что и при вводе 192.168.33.21.

Если вы делаете это после при установке WordPress вы можете увидеть такие вещи, как стили и скрипты, которые не работают. Причина в том, что WordPress сохраняет расположение цели установки в базе данных, и оно будет установлено на IP.

Чтобы этого не произошло, вы должны сначала создать свой именованный сервер и установить WordPress, перейдя в wordpress.local (или любое другое имя, которое вы выбрали) вместо использования IP.

Использование виртуальных серверов

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

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

Сначала перейдите в каталог, в котором вы создали виртуальную машину, и создайте два подкаталога: блог и магазин. Ваш оригинальный каталог html также должен быть там.

Затем введите SSH на сервер и перейдите в каталог / etc / apache2 / sites-available.

Создайте два новых файла, скопировав файл конфигурации по умолчанию:
cp 000-default.conf blog.conf;
cp 000-default.conf store.conf
Отредактируйте файл shop.conf, используя метод, который мы обсуждали ранее. Убедитесь, что для ServerName установлено значение shop.dev, а для директивы DocumentRoot – / var / www / shop – это каталог, который мы создали только сейчас.

Сделайте то же самое с файлом blog.conf, используя правильные значения.

Используйте команды sudo a2ensite blog и sudo a2ensite shop для включения этих сайтов и используйте команду sudo service apache2 restart для перезапуска сервера и выхода из соединения SSH с помощью команды выхода.

Теперь отредактируйте файл hosts, чтобы убедиться, что наш компьютер знает, как разрешить виртуальные хосты:

192.168.33.21 blog.dev
192.168.33.21 shop.dev
Теперь у вас есть еще два сайта для работы: один из них можно получить, набрав blog.dev в строке URL, и корневой каталог этого сайта будет каталогом блога. Другой – это сайт shop.dev, который использует каталог shop в качестве своего корневого каталога.

Это намного проще, чем создание нескольких виртуальных машин, и потребует меньше ресурсов с вашего компьютера.

Вывод

В этой статье мы многое узнали: мы установили Vagrant, узнали, как создать локальную среду, и установили WordPress. Мы также узнали несколько хитростей, таких как использование имен серверов и виртуальных хостов.

Это должно помочь вам начать путь к местному развитию. Не забывайте, что вы можете легко восстановить свою среду где угодно, все, что вам нужно, это Vagrantfile и файл install.sh.
Сделать больше!
Мы только что поцарапали поверхность того, что может сделать Вагрант. Вы можете найти пользовательские ящики для работы на Vagrantcloud или вы можете даже искать окна, которые будут имитировать вашу реальную среду онлайн-хостинга.

Многие задачи могут быть автоматизированы и / или настроены, и вы можете использовать инструменты автоматизации, такие как WP-CLI установить WordPress и связанные плагины / темы, используя несколько команд.

Наконец, взгляните на некоторые специфичные для WordPress среды Vagrant, такие как VCCW, Vagrantpress и 13 Бродячих Ресурсов от WPTavern.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *