Как установить WordPress локально с помощью Vagrant
Развитие на местном уровне одна из лучших вещей это может случиться с вами. Это не только позволяет вам отказаться от времени загрузки / выгрузки, вы можете создавать столько проектов, сколько хотите, работать с реальными доменами локально и в целом. ускорить все, что вы делаете.
Vagrant - это отличная программа, которая создает воспроизводимые и переносимые виртуальные машины который вы можете использовать в качестве локального веб-сервера. В этой статье я покажу вам, почему Vagrant такой классный и как вы можете довольно быстро начать работу с потрясающими средами тестирования WordPress.
Вас также могут заинтересовать следующие посты:
- Установка WordPress через командные строки
- Установка WordPress локально с помощью ServerPress
- Настройка WordPress с помощью OpenShift
- 10 самых распространенных ошибок WordPress
Что такое бродяга?
По словам самого Вагранта, его можно использовать для “создать и конфигурировать легкий, воспроизводимый, а также портативный среда разработки”. Давайте выясним, что означает каждый из этих терминов, в отношении вашей местной среды.
Настраиваемый:
Ваша виртуальная машина проста в создании, проста в настройке и, что более важно: она может быть широко сконфигурировано. Настройки по умолчанию подходят для большинства проектов и случайного тестирования, так что иметь возиться с ним, но если вам нужна сила, она есть.
Вы можете настроить все так же, как в реальной серверной среде; от настройки IP до автоматической установки git и другого программного обеспечения - все это возможно и зависит от вас.
Легкий вес:
Я запускаю на своем компьютере несколько виртуальных машин, каждая из которых имеет два файла конфигурации с общим размером не более 4КБ - Правильно, 2 файла, всего 4 КБ. Честно говоря, все мои настройки довольно просты, но даже если у вас есть что-то очень сложное, это будет 10-100KB в самом лучшем.
Портативный:
Переносимость связана с тем, что файлы имеют жесткую линию талии. Один файл - это специальный 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, ваш любимый текстовый редактор, браузеры и т. Д..
бродячий до
команда сродни включить компьютер. Когда вы делаете это в первый раз, это занимает довольно много времени, потому что вам нужно будет установить ОС и программное обеспечение. После этого требуется 10-20 секунд, чтобы все заработало.
Установка WordPress
Если вы следовали приведенным здесь инструкциям, теперь у вас должен быть запущен и запущен сервер, но что вы можете с ним сделать, как вы можете его использовать?
Вот несколько вещей, которые нужно знать:
- Вы можете связаться с местной средой через http://192.168.33.21
-
HTML
папка в каталоге установки является вашим корневым каталогом - Доступ к вашей базе данных MySQL выглядит следующим образом: имя пользователяroot, пароль: root и хозяин: localhost.
Первое, что мы должны сделать, это использовать SSH для получения доступа к нашему серверу, чтобы мы могли настроить нашу базу данных, подготовив ее к WordPress..
С помощью терминала перейдите в папку, в которой установлена виртуальная машина, и введите бродячий сш
.
Как только вы вошли, вы можете напечатать mysql -uroot -p
чтобы получить доступ к MySQL, наберите корень
когда предложено ввести пароль.
Все, что нам нужно, это простая пустая база данных для WordPress, которую мы создадим с помощью следующей команды: CREATE DATABASE WordPress
Затем перейдите на страницу загрузки WordPress и получите последнюю версию. Извлеките его в HTML
директории (корневая директория) и обязательно переместите все файлы из созданного WordPress
подкаталог на уровень выше.
В конце концов вы должны увидеть две директории WordPress (wp-admin, wp-includes) и файлы WordPress по умолчанию прямо внутри вашего HTML
каталог.
Объезд: устранение неисправностей
Если вы будете следовать этим инструкциям, вы обнаружите, что вы не сможете загружать файлы через интерфейс WordPress. Это связано с проблемы пользователей и групп который можно легко исправить.
SSH на сервер и введите следующее sudo vi /etc/apache2/apache.conf
. Откроется редактор VI, который вы можете использовать для редактирования этого файла..
Тип / Пользователь
. Это ищет документ для вхождений “пользователь”. Вы должны увидеть раздел, где вы можете определить пользователя и группу.
Нажмите “я” перейти в режим редактирования. Используйте клавиши со стрелками для навигации с курсором и редактировать пользователя и группа будет “бродяга”, как это:
Пользователь vagrant Группа vagrant
После этого нажмите escape, а затем введите следующую команду: : WQ
. Это сохранит файл и выйдет из редактора vi.
Теперь вы должны набрать бродячая остановка
чтобы остановить виртуальную машину, а затем бродячий до
перезапустить его.
Вот и все, файловые операции теперь будут работать в 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
.
Нажмите “я” чтобы войти в режим вставки и перейти к строке 8, которая должна сказать #ServerName www.example.com
. Используя директиву ServerName, вы можете создать именованный маршрут к веб-сайту..
Раскомментируйте строку, удалив хеш в начале и измените имя сервера на любое другое. Обычно используется что-то вроде wordpress.dev, wordpress.local или, может быть, даже просто wordpress - решать только вам. На самом деле, вы могли бы даже использовать facebook.com!
Сохраните файл, нажав escape и набрав : WQ
команда и перезагрузите сервер, набрав перезапуск службы sudo apache2
.
Наконец, за пределами вашей виртуальной машины (убедитесь, что вы не SSH-d в) отредактируйте ваш хост-файл, используя судо ви
команда. В Windows это можно найти на C: \ Windows \ system32 \ Drivers \ Etc \ хостов
, в системах на основе Linux это можно найти на / и т.д. / хосты
Добавьте следующую строку в файл в любом месте:
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.
Использование виртуальных серверов
Сейчас у нас все хорошо, но сейчас нам нужно запускать виртуальную машину для каждого проекта, что является пустой тратой. От используя виртуальные серверы вы можете запустить столько независимых веб-сайтов, сколько вы хотите с одной виртуальной машины.
Ключ к этому лежит в файл конфигурации сайта, тот же файл, который мы использовали для изменения ServerName. Давайте создадим два виртуальных хоста сейчас.
Сначала перейдите в каталог, в котором вы создали виртуальную машину, и создайте два подкаталога: блог и магазин. Ваш оригинальный каталог html также должен быть там.
Далее SSH на сервер и перейдите к / и т.д. / apache2 / сайты-доступны
каталог.
Создайте два новых файла, скопировав файл конфигурации по умолчанию:
cp 000-default.conf blog.conf; cp 000-default.conf store.conf
Изменить shop.conf
файл с использованием метода, который мы обсуждали ранее. Убедитесь, что имя_сервера установлено в shop.dev
и установите директиву DocumentRoot в / Вар / WWW / магазин
- это каталог, который мы создали только сейчас.
Сделайте то же самое с blog.conf
файл, используя правильные значения.
Использовать блог sudo a2ensite
а также sudo a2ensite shop
Команды, чтобы включить эти сайты и использовать перезапуск службы sudo apache2
команда, чтобы перезапустить сервер и выйти из соединения 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 Vagrant Resources от WPTavern..