Установка wordpress на виртуальную машину
Руководство. Установка стека LAMP на виртуальной машине Linux в Azure
Применимо к: ✔️ виртуальным машинам Linux
Эта статья содержит указания по развертыванию веб-сервера Apache, MySQL и PHP (стека LAMP) на виртуальной машине Ubuntu в Azure. Если необходимо оценить работу сервера LAMP в действии, вы можете установить и настроить сайт WordPress. Из этого руководства вы узнаете, как выполнить следующие задачи:
Эта настройка выполняется для быстрых тестов или подтверждения концепции. Дополнительные сведения о стеке LAMP, включая рекомендации для рабочей среды, см. в документации Ubuntu.
При работе с этим руководством используется интерфейс командной строки (CLI) в Azure Cloud Shell, который всегда обновлен до последней версии. Чтобы открыть Cloud Shell, выберите Попробовать в верхнем углу любого блока кода.
Создание группы ресурсов
Создайте группу ресурсов с помощью команды az group create. Группа ресурсов Azure является логическим контейнером, в котором происходит развертывание ресурсов Azure и управление ими.
В следующем примере создается группа ресурсов с именем myResourceGroup в расположении eastus.
Создание виртуальной машины
Создайте виртуальную машину с помощью команды az vm create.
Открытие порта 80 для веб-трафика
По умолчанию виртуальные машины Linux, развернутые в Azure, поддерживают только SSH-подключения. Так как эта виртуальная машина будет использоваться в качестве веб-сервера, необходимо открыть порт 80 через Интернет. Выполните команду az vm open-port, чтобы открыть нужный порт.
Дополнительные сведения об открытии портов для виртуальной машины см. в этой статье.
SSH-подключение к виртуальной машине
Если вам не известен общедоступный IP-адрес виртуальной машины, используйте команду az network public-ip list. Этот IP-адрес необходим для выполнения нескольких следующих шагов.
Используйте следующую команду для создания сеанса SSH с виртуальной машиной. Укажите правильный общедоступный IP-адрес виртуальной машины. В этом примере это IP-адрес 40.68.254.142. azureuser — это имя пользователя администратора, заданное при создании виртуальной машины.
Установка Apache, PHP и MySQL
Отобразится запрос на установку пакетов и других зависимостей. Это позволит установить минимальный набор расширений PHP, необходимый для использования PHP с MySQL.
Проверка Apache
Проверьте версию Apache, выполнив следующую команду:
Установив Apache и открыв порт 80 для виртуальной машины, вы можете получить доступ к веб-серверу через Интернет. Чтобы просмотреть страницу по умолчанию Apache2 Ubuntu, откройте веб-браузер и введите общедоступный IP-адрес виртуальной машины. Укажите общедоступный IP-адрес, используемый для подключения по протоколу SSH к виртуальной машине.
Проверка и обеспечение защиты MySQL
Узнайте версию MySQL, выполнив указанную ниже команду. Обратите внимание, что параметр V указан с заглавной буквы.
При необходимости можно настроить подключаемый модуль проверки пароля (рекомендуется). Затем укажите пароль привилегированного пользователя MySQL и настройте остальные параметры безопасности для вашей среды. Мы рекомендуем ответить «Да» на все вопросы.
Чтобы опробовать функции MySQL (создать базу данных MySQL, добавить пользователей или изменить параметры конфигурации), войдите в MySQL. Этот шаг не требуется для изучения данного руководства.
Проверка PHP
Узнайте версию PHP, выполнив следующую команду:
Для дальнейшего тестирования создайте страницу кратких сведений о PHP для просмотра в браузере. Следующая команда создает страницу сведений о PHP:
Установка WordPress
Чтобы проверить работу стека, установите пример приложения. Например, выполните приведенные ниже шаги, чтобы установить платформу WordPress с открытым кодом для создания веб-сайтов и блогов. Для других рабочих нагрузок потребуется установка платформ Drupal и Moodle.
Эта конфигурация WordPress предназначена только для подтверждения концепции. Чтобы установить последнюю версию WordPress в рабочей среде с рекомендуемыми параметрами безопасности, ознакомьтесь с документацией по WordPress.
Установка пакета WordPress
Выполните следующую команду:
Настройка WordPress
Настройте WordPress, чтобы использовать MySQL и PHP.
Добавьте следующие команды, заменив пароль базы данных на свой_пароль. Другие значения оставьте без изменений. Если вы ранее настроили политику безопасности MySQL для проверки надежности паролей, убедитесь, что пароль отвечает этим требованиям надежности. Сохраните файл.
Выполните следующую команду для создания базы данных.
Так как файл wordpress.sql содержит учетные данные базы данных, удалите его после использования.
Скопируйте в этот файл следующие строки, заменив пароль базы данных WordPress на свой_пароль. Другие значения оставьте без изменений. Затем сохраните файл.
Переместите файлы установки WordPress в корневой каталог документов на веб-сервере.
Дальнейшие действия
Из этого руководства вы узнали, как развернуть сервер LAMP в Azure. Вы научились выполнять следующие задачи:
Перейдите к следующему руководству, чтобы узнать, как защитить веб-серверы с помощью TLS/SSL-сертификатов.
Локальная установка WordPress на Виртуальную машину!
Здравствуйте, дорогие читатели — Sozdaiblog.ru!
Прошло то время, когда все устанавливали WordPress на Денвер, для тестирования и разработки, новых блогов и сайтов.
Как всегда, я разложу весь материал по полочкам и Вы без проблем, сможете во всём разобраться.
Как установить Виртуальную машину Oracle VM VirtualBox.
Чтобы установить виртуальную машину на свой компьютер, нужно перейти по ссылке на сайт разработчиков программы VirtualBox и скачать нужный Вам дистрибутив:
Затем, пройти обычную процедуру установки программы, точно следуя её инструкции.
Здесь, Вам нужно выбрать стек (структура данных) той системы управления контентом, которую Вы хотите установить на виртуальную машину. Я выбираю WordPress :
Далее, для установки WordPress локально, нужно скачать два приложения нажав на большие зелёные кнопки:
Теперь, запускаем установленную программу — VirtualBox и нажимаем кнопку — « Создать »:
В следующем окне, указываем объём памяти (оставляйте, рекомендуемый):
Затем, Вам предложат выбрать жёсткий диск. Здесь, Вам будет нужно воспользоваться одним из скаченных стеков, под названием — « bitnami-wordpress-3.4.2-0-ubuntu-12.04 », который заранее нужно распаковать в удобное для Вас место.
Выбираем последний пункт – « Использовать существующий виртуальный диск » и нажимаем на иконку с папочкой, для поиска распакованного стека:
Отыскав папку со стеком, выбираем самый первый пункт (он должен быть по размеру меньше других), жмём – « Открыть »:
По возвращению в программу создания виртуальной машины, нажимаем — « Создать ».
Как установить WordPress локально.
Чтобы установить WordPress локально, нужно запустить скаченный ранее стек инсталлятор — « bitnami-wordpress-3.4.2-0-windows-installer ».
После запуска, в точности следуйте инструкции установки. Единственное, что нужно запомнить, это пароль и логин, которые Вы будите заполнять во время создания учётной записи администратора:
Всё остальное, делается на автомате.
По завершению установки, мы возвращаемся к нашей виртуальной машине, которую наконец-то запустим:
После запуска, откроется чёрный экран в котором будут происходить различные программные процессы. Трогать ничего не нужно, просто дождитесь окончания.
Затем, Вам предложат ввести логин и пароль (как восстановить забытый пароль от wordpress). По умолчанию, они одинаковые – « bitnami ». С логином проблем не возникнет, но пароль придётся вводить в слепую (он не будет отображаться, ввод кнопка — Enter ):
После правильного ввода, в целях безопасности, будет предложено сменить старый и подтвердить новый пароль. Жаль, но тоже вслепую. Чтобы было проще, сразу отключайте различные переключатели языков, а новый пароль делайте не менее 8 символов (меньше принимать отказывается).
Если, всё введено и подтверждено правильно, то появиться строчка — « bitnami@linux:
$_ », в которой нужно ввести команду — « ifconfig ».
Теперь, настал момент истины. Открываем любой браузер и в адресной строке, вписываем, полученный IP адрес:
Ну а дальше, всё по старой схеме. Заходите в админку WordPress и изгаляйтесь в своё удовольствие.
Паролем и логином в админку, будут те, что Вы вписывали при установки стека инсталлятора.
Желательно, делать пароль одинаковым для входа и виртуальной машины.
Достаточно, в строке браузера вписать следующий адрес:
Не забудьте поменять IP на свой.
Конечно, написано много и кажется, что установка WordPress локально, это долго и сложно. Но уверяю, разобравшись, Вы будите смеяться над этим. Загрузка стеков занимает времени больше, чем установка виртуальной машины.
Скажите, была ли Вам интересна эта статья, и смогли ли Вы установить WordPress локально?
На сегодня, это всё.
Всем, кому понравилась статья, могут подписаться на обновления блога, для получения уведомлений о выходе нового материала на свой электронный адрес.
WP Magazine
Про WordPress на русском языке
Локальный сервер для WordPress за 5 минут с VVV, VirtualBox и Vagrant
Создание рабочего пространства для PHP-разработчика — долгая и кропотливая работа. Как правило, это сотни «избитых» действий касающихся настройки веб-сервера, баз данных, PHP и его компонентов, кэширования, почтовых серверов… — список можно считать нескончаемым и двумя-тремя приложениями точно не обойтись.
Благодаря нескольким дополнительным инструментам можно быстро и просто управлять этим потоком действий, собирая локальный сервер (окружение) для разработки и тестирования за пару минут. Это будет полезно для всех тех, кто сталкивается с WordPress на любом уровне сложности.
Эта статья стала идеей для выступления на WordCamp Moscow 2016. Вы можете посмотреть видеозапись выступления или презентацию.
Мне нужен локальный сервер
Представьте, что вам предстоит создать или протестировать уже готовую тему для WordPress. Будет здорово запустить локальный сайт, неправда ли? Но сделать рабочую «станцию» своими руками за пару минут невозможно — перспектива установки огромной кучи приложений и их настройки остановят любое желание этим заняться.
Кроме просто большого объема работы нужны и просто обширные знания о том, как сделать все это правильно.
Мини-сервер
Grunt и Gulp. Статические файлы
Например, фронтэнд-разработчикам, обычно, хватает веб-сервера, отдающего лишь статический контент (html, js и css). Grunt Connect и Gulp Webserver позволяют запустить такой сервер в 1 команду из терминала без необходимости вручную скачивать, распаковывать или править файлы-конфигурации.
Сервер внутри PHP
Внутри PHP тоже есть веб-сервер. Кроме статических файлов он, ожидаемо, умеет работать и с PHP-файлами. Для этого достаточно перейти в корневую папку проекта и выполнить команду php. И можно запустить Symfony — не так и сложно для самого сложного фреймворка.
» data-medium-file=»https://wpmag.ru/wp-content/uploads/2016/11/symfony-first-flight.png?fit=300×210″ data-large-file=»https://wpmag.ru/wp-content/uploads/2016/11/symfony-first-flight.png?fit=1024×718″ loading=»lazy» src=»https://wpmag.ru/wp-content/uploads/2016/11/symfony-first-flight.png» alt=»Запуск Symfony на встроенном в PHP сервере.» width=»766″ height=»536″ srcset=»https://wpmag.ru/wp-content/uploads/2016/11/symfony-first-flight.png 1364w, https://wpmag.ru/wp-content/uploads/2016/11/symfony-first-flight.png?fit=300×210 300w, https://wpmag.ru/wp-content/uploads/2016/11/symfony-first-flight.png?fit=768×538 768w, https://wpmag.ru/wp-content/uploads/2016/11/symfony-first-flight.png?fit=1024×718 1024w» sizes=»(max-width: 1364px) 100vw, 1364px» />
Запуск Symfony на встроенном в PHP сервере
Старые инструменты. Denwer, Open Server, MAMP Pro
Многим из нас наверняка знакомы такие приложения как Denwer, Open Server, MAMP Pro — честно говоря я и сам когда-то пытался использовать их. С тем или иным успехом все эти программы пытаются запустить то самое окружение, необходимое для работы WordPress или других CMS. Но все они имеют ряд недостатков с которыми рано или поздно не захочется мириться никому.
1. Невозможно легко и быстро переносить конфигурацию окружения с компьютера на компьютер. Представьте, что вы сменили рабочий компьютер или к разработке подключился ваш коллега, которому тоже понадобится сервер. Прийдется потратить неделю, чтобы перенести все настройки и запустить что-то.
2. Все приложения работают в окружении Windows или macOS — системах, не особо подходящих для запуска серверных приложений.
3. Ограниченность в приложениях и их версиях заставляет использовать то, что есть. Сменить версию PHP или добавить дополнительное приложение, необходимое именно вам, вряд ли получится. Некоторые приложения и вовсе недоступны на Windows и macOS (например, серверные утилиты для компрессии изображений).
4. Отсутствие конфигурации сайтов. Как и в случае с настройками программ, сами сайты и их контент тоже необходимо переносить вручную. Например, такой знакомый и любимый всеми экспорт-импорт базы данных через phpMyAdmin может рано или поздно разочаровать.
Современные инструменты. Знакомство с VVV
Проблемы, о которых мы говорили выше, уже решены в Varying Vagrant Vagrants или сокращенно VVV — это хорошие новости!
Не вдаваясь в технические подробности с самого начала, VVV можно описать как набор инструкций (конфигураций) для автоматического создания сервера, которые бесплатно доступны на Github.
VVV разработан, чтобы максимально полностью закрыть необходимости WordPress-разработчиков. Сервер, созданный с помощью VVV, это гораздо больше чем просто обычный HTTP и MySQL сервер. Помимо самых основных приложений вроде Nginx и MySQL внутри сервера уже есть несколько заранее развернутых сайтов с разными версиями WordPress, а также множество потрясающих инструментов, например, WP CLI, Composer, XDebug, полностью готовых к рабочим будням без какой-либо настройки (полный список можно посмотреть в Readme проекта).
VVV. Что такое и как работает
VVV в действительности всего лишь набор инструкций (как и говорилось выше) и не является сам по себе самостоятельной программой в отличие от Denwer или Open Server. Если попробовать найти аналогию, то VVV-конфигурации это как MP3 файл для музыкального плеера. И для запуска сервера потребуется еще несколько популярных приложений, о которых вы могли слышать ранее — это VirtualBox и Vagrant.
VirtualBox. Виртуальные машины
VirtualBox — программа для запуска виртуальных машин на базе вашего компьютера. Этой виртуальной машиной из VirtualBox, как раз и будет наш сервер со множеством установленных программ и инструментов.
» data-medium-file=»https://wpmag.ru/wp-content/uploads/2016/11/virtualbox.png?fit=300×222″ data-large-file=»https://wpmag.ru/wp-content/uploads/2016/11/virtualbox.png?fit=1024×759″ loading=»lazy» src=»https://wpmag.ru/wp-content/uploads/2016/11/virtualbox.png» alt=»Менеджер виртуальных машин VirtualBox» width=»766″ height=»567″ srcset=»https://wpmag.ru/wp-content/uploads/2016/11/virtualbox.png 1930w, https://wpmag.ru/wp-content/uploads/2016/11/virtualbox.png?fit=300×222 300w, https://wpmag.ru/wp-content/uploads/2016/11/virtualbox.png?fit=768×569 768w, https://wpmag.ru/wp-content/uploads/2016/11/virtualbox.png?fit=1024×759 1024w, https://wpmag.ru/wp-content/uploads/2016/11/virtualbox.png?fit=1536×1138 1536w» sizes=»(max-width: 1930px) 100vw, 1930px» />
Менеджер виртуальных машин VirtualBox
Новая виртуальная машина в VirtualBox — компьютер, использующий ресурсы вашего физического компьютера, на котором изначально нет ничего, даже операционной системы. Такой виртуальный компьютер, сам по себе, имеет ряд важных особенностей.
Во-первых, все, что вы запускаете внутри него — изолированно от вашего физического компьютера. Это хорошо для безопасности и просто потому что можно не волноваться о состоянии сервера. Если что-то пойдет не так, можно просто удалить сервер как обычный файл и создать заново. Словом, отличная возможность для экспериментов.
Во-вторых, работая на macOS или Windows мы получаем возможность работать с настоящим Linux без каких-либо ограничений.
В-третьих, виртуальная машина никак не привязана к системе, из которой она запускается и может использоваться на macOS, Linux или Windows — на любой платформе, для которой написан VirtualBox.
Vagrant. Менеджер виртуальных машин
Для того чтобы собрать, настроить и запустить виртуальную машину нам нужен кто-то, кто займется всем этим.
Vagrant был задуман, как программа, которая управляет виртуальными машинами и их содержимым в автоматическом режиме. И для Vagrant как раз и нужны инструкции VVV. Т. е., возвращаясь к аналогиям, Vagrant — это наш музыкальный плеер.
» data-medium-file=»https://wpmag.ru/wp-content/uploads/2016/11/vagrant.png?fit=300×183″ data-large-file=»https://wpmag.ru/wp-content/uploads/2016/11/vagrant.png?fit=1024×625″ loading=»lazy» src=»https://wpmag.ru/wp-content/uploads/2016/11/vagrant.png» alt=»Официальный сайт Vagrant» width=»766″ height=»467″ srcset=»https://wpmag.ru/wp-content/uploads/2016/11/vagrant.png 2784w, https://wpmag.ru/wp-content/uploads/2016/11/vagrant.png?fit=300×183 300w, https://wpmag.ru/wp-content/uploads/2016/11/vagrant.png?fit=768×469 768w, https://wpmag.ru/wp-content/uploads/2016/11/vagrant.png?fit=1024×625 1024w, https://wpmag.ru/wp-content/uploads/2016/11/vagrant.png?fit=1536×938 1536w, https://wpmag.ru/wp-content/uploads/2016/11/vagrant.png?fit=2048×1251 2048w» sizes=»(max-width: 2784px) 100vw, 2784px» />
Официальный сайт Vagrant
Пользуясь инструкциями из репозитория VVV, Vagrant автоматически скачивает образ уже созданной, пустой виртуальной машины с Ubuntu внутри, а затем делает ряд других приготовлений, чтобы получить нашу идеальную систему для WordPress-разработчика.
Некоторые технические детали
Если вы хотите более детально разобраться с тем, что такое Vagrant, то следует отметить несколько важных моментов.
Во-первых, Vagrant не занимается установкой операционных систем, а берет уже заранее созданные образы виртуальных машин с операционными системами. Образы можно найти на официальном сайте или создавать самостоятельно.
» data-medium-file=»https://wpmag.ru/wp-content/uploads/2016/11/vagrant-boxes.png?fit=300×183″ data-large-file=»https://wpmag.ru/wp-content/uploads/2016/11/vagrant-boxes.png?fit=1024×625″ loading=»lazy» src=»https://wpmag.ru/wp-content/uploads/2016/11/vagrant-boxes.png» alt=»Готовые образы виртуальных машин для Vagrant» width=»766″ height=»467″ srcset=»https://wpmag.ru/wp-content/uploads/2016/11/vagrant-boxes.png 2784w, https://wpmag.ru/wp-content/uploads/2016/11/vagrant-boxes.png?fit=300×183 300w, https://wpmag.ru/wp-content/uploads/2016/11/vagrant-boxes.png?fit=768×469 768w, https://wpmag.ru/wp-content/uploads/2016/11/vagrant-boxes.png?fit=1024×625 1024w, https://wpmag.ru/wp-content/uploads/2016/11/vagrant-boxes.png?fit=1536×938 1536w, https://wpmag.ru/wp-content/uploads/2016/11/vagrant-boxes.png?fit=2048×1251 2048w» sizes=»(max-width: 2784px) 100vw, 2784px» />
Готовые образы виртуальных машин для Vagrant
Во-вторых, поскольку Vagrant лишь менеджер, ему все равно с какой именно системой виртуализации работать. Поэтому могут использоваться аналоги VirtualBox и даже Amazon Web Services. В любом случае, для всех платформ уже есть достаточно готовых образов.
В документации VVV указано, что он предназначен для использования с VirtualBox, но внутри файлов заметны и некоторые отсылки к Parallels, поэтому, стоит полагать, что на этой системе все тоже заработает.
В-третьих, Vagrant написан на Ruby и в комплекте с достаточно подробной документацией делает его не самым сложным и замороченным для изучения. А кое-какое знакомство с Ruby может пригодится и в будущем, например, для Chef.
Практика. Запускаем сервер
Мы познакомились со всеми тремя инструментами (VVV, VirtualBox, Vagrant) для создания сервера — теперь попробуем воспользоваться ими. Подробная инструкция на английском языке есть в README.md на Github. Ниже я расскажу все тоже самое, но на русском.
1. Скачаем VirtualBox с официального сайта и установим. Во время установки необходимо убедиться, что галочка «Install Command Line Tools» установлена, иначе Vagrant не сможет управлять виртуальными машинами.
2. Скачаем и установим Vagrant — обычная и знакомая всем установка. Vagrant, как и VirtualBox, доступен для множества платформ.
3. Установим несколько плагинов для Vagrant. Для этого необходимо запустить пару команд и подождать — все остальное Vagrant сделает самостоятельно.
4. Скачаем репозиторий VVV к себе на компьютер. Если вы не знаете, что такое Git, то можно просто скачать ZIP архив с Github.
» data-medium-file=»https://wpmag.ru/wp-content/uploads/2016/11/vvv-download-zip.png?fit=300×224″ data-large-file=»https://wpmag.ru/wp-content/uploads/2016/11/vvv-download-zip.png?fit=1024×764″ loading=»lazy» src=»https://wpmag.ru/wp-content/uploads/2016/11/vvv-download-zip.png» alt=»Репозиторий VVV на Github» width=»766″ height=»571″ srcset=»https://wpmag.ru/wp-content/uploads/2016/11/vvv-download-zip.png 2270w, https://wpmag.ru/wp-content/uploads/2016/11/vvv-download-zip.png?fit=300×224 300w, https://wpmag.ru/wp-content/uploads/2016/11/vvv-download-zip.png?fit=768×573 768w, https://wpmag.ru/wp-content/uploads/2016/11/vvv-download-zip.png?fit=1024×764 1024w, https://wpmag.ru/wp-content/uploads/2016/11/vvv-download-zip.png?fit=1536×1146 1536w, https://wpmag.ru/wp-content/uploads/2016/11/vvv-download-zip.png?fit=2048×1528 2048w» sizes=»(max-width: 2270px) 100vw, 2270px» />
Репозиторий VVV на Github
После этого Vagrant займется скачиванием образа готовой виртуальной машины и ее настройкой. В это время на экране будет выводиться информация о текущих действиях. Весь процесс займет приличное количество времени и потребует постоянного подключения к интернету.
» data-medium-file=»https://wpmag.ru/wp-content/uploads/2016/11/first-vagrant-up.png?fit=300×210″ data-large-file=»https://wpmag.ru/wp-content/uploads/2016/11/first-vagrant-up.png?fit=1024×718″ loading=»lazy» src=»https://wpmag.ru/wp-content/uploads/2016/11/first-vagrant-up.png» alt=»Первый запуск VVV с помощью команды vagrant up» width=»766″ height=»536″ srcset=»https://wpmag.ru/wp-content/uploads/2016/11/first-vagrant-up.png 1364w, https://wpmag.ru/wp-content/uploads/2016/11/first-vagrant-up.png?fit=300×210 300w, https://wpmag.ru/wp-content/uploads/2016/11/first-vagrant-up.png?fit=768×538 768w, https://wpmag.ru/wp-content/uploads/2016/11/first-vagrant-up.png?fit=1024×718 1024w» sizes=»(max-width: 1364px) 100vw, 1364px» />
Первый запуск VVV с помощью команды vagrant up
В самом конце, если все прошло успешно, вы увидите, что машина запущена и готова к работе. Прямо сейчас уже можно попробовать открыть один из сайтов. Например для того, чтобы открыть PhpMyAdmin достаточно кликнуть его ссылку на стартовой странице.
» data-medium-file=»https://wpmag.ru/wp-content/uploads/2016/11/vvv-homepage.png?fit=300×183″ data-large-file=»https://wpmag.ru/wp-content/uploads/2016/11/vvv-homepage.png?fit=1024×625″ loading=»lazy» src=»https://wpmag.ru/wp-content/uploads/2016/11/vvv-homepage.png» alt=»Главная страница VVV сервера и ссылки на доступные сайты и сервисы.» width=»766″ height=»467″ srcset=»https://wpmag.ru/wp-content/uploads/2016/11/vvv-homepage.png 2784w, https://wpmag.ru/wp-content/uploads/2016/11/vvv-homepage.png?fit=300×183 300w, https://wpmag.ru/wp-content/uploads/2016/11/vvv-homepage.png?fit=768×469 768w, https://wpmag.ru/wp-content/uploads/2016/11/vvv-homepage.png?fit=1024×625 1024w, https://wpmag.ru/wp-content/uploads/2016/11/vvv-homepage.png?fit=1536×938 1536w, https://wpmag.ru/wp-content/uploads/2016/11/vvv-homepage.png?fit=2048×1251 2048w» sizes=»(max-width: 2784px) 100vw, 2784px» />
Главная страница VVV сервера и ссылки на доступные сайты и сервисы
Как запустить XDebug?
» data-medium-file=»https://wpmag.ru/wp-content/uploads/2016/11/vvv-debugging.png?fit=300×183″ data-large-file=»https://wpmag.ru/wp-content/uploads/2016/11/vvv-debugging.png?fit=1024×625″ loading=»lazy» src=»https://wpmag.ru/wp-content/uploads/2016/11/vvv-debugging.png» alt=»Отладка PHP кода с помощью XDebug» width=»766″ height=»467″ srcset=»https://wpmag.ru/wp-content/uploads/2016/11/vvv-debugging.png 2784w, https://wpmag.ru/wp-content/uploads/2016/11/vvv-debugging.png?fit=300×183 300w, https://wpmag.ru/wp-content/uploads/2016/11/vvv-debugging.png?fit=768×468 768w, https://wpmag.ru/wp-content/uploads/2016/11/vvv-debugging.png?fit=1024×625 1024w, https://wpmag.ru/wp-content/uploads/2016/11/vvv-debugging.png?fit=1536×937 1536w, https://wpmag.ru/wp-content/uploads/2016/11/vvv-debugging.png?fit=2048×1249 2048w» sizes=»(max-width: 2784px) 100vw, 2784px» />
Отладка PHP кода с помощью XDebug
Более подробно о возможностях дебаггинга и профилирования кода собран раздел справочной информации Code Debugging. А начать знакомиться с XDebug можно по ранним статьям на WPMag.
Кстати, использование XDebug вовсе не обязательно. Вполне нормально, что кому-то может нравится использовать обычный var_export() и var_dump() вместо томного ожидания запуска многими любимой IDE написанной на Java.
Как добавить новые сайты?
Обычно добавление новых сайтов на сервер не самый интересный процесс — скачать и распаковать WordPress, создать нового пользователя и базу данных, сконфигурировать веб-сервер, пройти несколько этапов установки WordPress…
Внутри VVV сайт можно описать в виде файлов с конфигурациями и сохранить их. Для быстрого и автоматического добавления сайтов сделан специальный менеджер под названием VV. С его помощью установить сотню-другую различных версий WordPress дело нескольких минут.
» data-medium-file=»https://wpmag.ru/wp-content/uploads/2016/11/vv-site-create.png?fit=300×197″ data-large-file=»https://wpmag.ru/wp-content/uploads/2016/11/vv-site-create.png?fit=1024×671″ loading=»lazy» src=»https://wpmag.ru/wp-content/uploads/2016/11/vv-site-create.png» alt=»Создание нового сайта с помощью утилиты VV» width=»766″ height=»501″ srcset=»https://wpmag.ru/wp-content/uploads/2016/11/vv-site-create.png 1630w, https://wpmag.ru/wp-content/uploads/2016/11/vv-site-create.png?fit=300×197 300w, https://wpmag.ru/wp-content/uploads/2016/11/vv-site-create.png?fit=768×503 768w, https://wpmag.ru/wp-content/uploads/2016/11/vv-site-create.png?fit=1024×671 1024w, https://wpmag.ru/wp-content/uploads/2016/11/vv-site-create.png?fit=1536×1006 1536w» sizes=»(max-width: 1630px) 100vw, 1630px» />
Создание нового сайта с помощью утилиты VV
Монтирование папок. Для разработчиков плагинов и тем
По моему опыту, в случае с «симлинками» (ссылками, ярлыками) PHP некорректно «рассчитывает» пути файлов и папок, если использовать что-то вроде __FILE__ (тестировалось на встроенном в macOS PHP). В результате этого, как минимум, перестают работать функции активации-удаления плагинов.
Монтирование папок решает эту проблему. Причем смонтировать одну папку можно в десяток путей на сервере — это удобно, если необходимо проверять совместимость плагина со множеством версий WordPress.
Для монтирования в корне папки с VVV необходимо создать файл Customfile (без расширения), где указать папки и пути для их монтирования. Таким образом содержимое директорий с вашего основного компьютера появится внутри виртуальной машины.
Следует отметить, что хранить файлы плагина внутри папки plugin, как я показывал на WordCamp Moscow 2016, не самое хорошее решение, если вы задумываетесь о возможности установки своего плагина через Composer и Git.
Поддержка подобной системы установки плагина также требует хранения «скомпилированных» CSS и JS файлов прямо в репозитории, потому что Composer не производит сборку проекта. Так что хранить главный (bootstrap) файл плагина стоит прямо в корне репозитория. И идеальная структура файлов выглядит примерно следующим образом.
» data-medium-file=»https://wpmag.ru/wp-content/uploads/2016/11/wordpress-plugin-folder-and-files-structure.png?fit=300×238″ data-large-file=»https://wpmag.ru/wp-content/uploads/2016/11/wordpress-plugin-folder-and-files-structure.png?fit=1024×811″ loading=»lazy» src=»https://wpmag.ru/wp-content/uploads/2016/11/wordpress-plugin-folder-and-files-structure.png» alt=»Пример хорошей структуры файлов и папок в WordPress плагине.» width=»766″ height=»606″ srcset=»https://wpmag.ru/wp-content/uploads/2016/11/wordpress-plugin-folder-and-files-structure.png 2232w, https://wpmag.ru/wp-content/uploads/2016/11/wordpress-plugin-folder-and-files-structure.png?fit=300×238 300w, https://wpmag.ru/wp-content/uploads/2016/11/wordpress-plugin-folder-and-files-structure.png?fit=768×608 768w, https://wpmag.ru/wp-content/uploads/2016/11/wordpress-plugin-folder-and-files-structure.png?fit=1024×811 1024w, https://wpmag.ru/wp-content/uploads/2016/11/wordpress-plugin-folder-and-files-structure.png?fit=1536×1217 1536w, https://wpmag.ru/wp-content/uploads/2016/11/wordpress-plugin-folder-and-files-structure.png?fit=2048×1622 2048w» sizes=»(max-width: 2232px) 100vw, 2232px» />
Пример хорошей структуры файлов и папок в WordPress плагине
Сохранение конфигурации сервера
Однажды клонировав репозиторий VVV вам захочется сделать изменения и сохранить их. Для этого в репозиторий можно добавить отдельный удаленный Git-сервер. В отдельную ветку на этом сервере и можно складывать коммиты с изменениями.
» data-medium-file=»https://wpmag.ru/wp-content/uploads/2016/11/vvv-save-configuration-in-git.png?fit=300×183″ data-large-file=»https://wpmag.ru/wp-content/uploads/2016/11/vvv-save-configuration-in-git.png?fit=1024×625″ loading=»lazy» src=»https://wpmag.ru/wp-content/uploads/2016/11/vvv-save-configuration-in-git.png» alt=»Сохранение конфигурации сервера в Git» width=»766″ height=»467″ srcset=»https://wpmag.ru/wp-content/uploads/2016/11/vvv-save-configuration-in-git.png 2784w, https://wpmag.ru/wp-content/uploads/2016/11/vvv-save-configuration-in-git.png?fit=300×183 300w, https://wpmag.ru/wp-content/uploads/2016/11/vvv-save-configuration-in-git.png?fit=768×469 768w, https://wpmag.ru/wp-content/uploads/2016/11/vvv-save-configuration-in-git.png?fit=1024×625 1024w, https://wpmag.ru/wp-content/uploads/2016/11/vvv-save-configuration-in-git.png?fit=1536×938 1536w, https://wpmag.ru/wp-content/uploads/2016/11/vvv-save-configuration-in-git.png?fit=2048×1251 2048w» sizes=»(max-width: 2784px) 100vw, 2784px» />
Сохранение конфигурации сервера в Git
Обновление VVV
Как подключиться к серверу?
А для подключений через SFTP-клиенты следует использовать следующие реквизиты:
Адрес (хост): vvv
Пользователь: vagrant
Пароль: vagrant
Эти данные как и многие другие, например, для подключения к MySQL-серверу, можно найти в файле README.md в корне репозитория.
Заключение
Полученный сервер идеально подойдет для разработки и тестирования продуктов любой сложности. Это окружение можно использовать и не только для WordPress разработки — сервер универсальный.
Напоследок следует заметить что VVV не единственная «сборка» для Vagrant — можно сделать свой «форк» или поискать другие готовые решения. Например, можно встретить популярные Vagrant-конфигурации для фреймворков вроде Symfony и Laravel.
Коля Коробочкин 28.11.2016 09.03.2017
WordPress разработчик. Любит порядок во всем и разбираться в новых инструментах. Вдохновлен архитектурой компонентов Symfony.
Подписаться на рассылку
Подписаться → Подпишитесь на бесплатную рассылку журнала WP Magazine и получайте новости, события, подборки тем и плагинов, уроки, советы и многое другое в мире WordPress!
Читайте также
Вебинары на WordPress.com
Вебинары на WordPress.com
Как добавить заголовок Sender в wp_mail()
Contributor Day после WordCamp SF 2013
WordPress Meetup в Санкт-Петербурге пройдет 14 октября
WordPress Meetup в Москве, 23 июля
Раз в неделю, только все самое новое про WordPress и никакого спама!
Поиск по сайту
Бесплатная книга
Как защитить свой сайт от хакеров? Читайте в нашей электронной книге.
Вакансии
Ищете крутую тему для WordPress? Попробуйте Maker от ThemePatio: