Локальный веб сервер для wordpress разберем детали


Установка WordPress на локальный веб-сервер OpenServer



Встречайте: Open Server!

Open Server Panel — это портативная серверная платформа и программная среда, созданная специально для веб-разработчиков с учётом их рекомендаций и пожеланий.

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

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

Состав программного комплекса

Системные требования

Как это выглядит

Программы в комплекте

Наши спонсоры

Предназначение

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

Вы получите набор портативных (не требующих установки) программ на все случаи жизни. И конечно же вы получите мощную серверную платформу, где вы сможете комфортно заниматься разработкой веб-проектов. Вам больше не нужно думать за каким компьютером вы работаете, за своим, на работе или используете ноутбук коллеги. Вам больше не нужно тратить время на поиск и установку программ если пришлось переустановить Windows — нужно только подключить внешний диск или флэшку с Open Server и все ваши программы тут как тут!

Если Open Server необходим вам только как замена таким программам как Denwer, Vertrigo, Xampp и т.д., то вы можете смело воспользоваться версией Mini, которая содержит только серверную часть платформы.

О проекте

Старт проекта Open Server состоялся 1 августа 2010 года. Идея создать новую и более совершенную WAMP платформу родилась после многолетнего ожидания обновления другой известной WAMP сборки — Denwer.

Первые экспериментальные версии программы были написаны в сотрудничестве с талантливым программистом из Украины. Позднее разработка велась на языке PHP в среде быстрой разработки приложений (RAD) для Microsoft Windows под названием PHP Devel Studio. В дальнейшем, ввиду того, что возможности среды разработки были сильно ограничены и не позволяли проекту развиваться дальше, программа была переписана с нуля и начиная с версии 4.0 разработка ведётся на языке Delphi.

Программа распространяется как Donationware, находится в фазе активной разработки и развития. Лицензионное соглашение не налагает ограничений на использование программы и не предполагает каких-либо гарантий. Автор выражает искреннюю благодарность всем, кто сможет помочь и помогает в развитии проекта путём его популяризации (статьи, обзоры, новости, заметки и т.д.). Не лишними будут ваши замечания, идеи и предложения на нашем форуме.

Приветствуется любая помощь проекту — вы можете внести свой вклад в его развитие и поддержку!

OpenServer — современный локальный сервер и пример его использования для установки WordPress на компьютер

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Что такое локальный сервер? Ну, для начала стоит понять, что такое сервер вообще. Уже знаете? Ну, тогда вам будет понятно, что локальный server — это набор компонентов, позволяющий работать с сайтом прямо на компьютере (без использования хостинга).

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

Раньше я для этой цели всегда использовал локальный сервер Денвер. Правда, он не обновлялся уже много лет, хотя и вполне себе работоспособен. Однако, в комментариях к статье про установку Joomla 2.5 и 3.3 мне посоветовали обратить свое внимание на OpenServer, что я и не преминул сделать.

Что сказать про Open Server? Действительно, удобно, более современно и вполне работоспособно. Кроме этого, ОпенСервер не требует установки, а значит (вместе со всеми сайтами, что вы в нем создаете и тестируете), в то время, как Денвер привязан к компьютеру, на котором он установлен. Также имеется расширенный пакет, куда включаются десятки полезных вебразработчику программ, опять же не требующих установки. Но обо все по порядку.

Что такое Open Server и какой пакет следует скачать

Open Server представляет из себя так называемый WAMP комплекс, суть которого можно понять из расшифровки этой аббревиатуры:

  1. Windows — операционная система, для работы в которой предназначен данный локальный сервер
  2. Apache — web-сервер, который «поднимается» при запуске программы Open Server
  3. MySQL — очень популярная система управления базами данных, которая является обязательным условием для работы многих движков сайтов, в том числе таких популярный, как Joomla и WordPress
  4. PHP — интерпретатор серверного языка программирования, на котором написано большинство CMS и создано множество других веб-приложений

Кроме этого «джентельменского набора» Опен Сервер имеет в своем загашнике (популярный веб-сервер, часто устанавливаемый вместе с Apache) и еще кое-что, показанное на приведенном ниже скриншоте. К тому же, этот локальный сервер позволяете в настройках выбрать один из нескольких вариантов Apache, PHP, MySQL и других компонентов.

Мне, как не специалисту в веб разработке, довольно трудно осознать всю грандиозность данного проекта под названием OpenServer, но, судя по отзывам, разработка комплекса ведется с учетом пожелание пользователей и огромным вниманием к деталям (если сравнивать с Денвером, то получите «Вольво» вместо «Лады», хотя и то, и то ездит). Имеется удобный интерфейс управления локальным сервером, созданными на нем сайтами и приложениями, а также к тем инструментами и утилитами, которые входят в его комплект.

Ну, и даже такому нубу, как я, понятно, что простой набор слов «не требует установки» значит очень много. Можно распаковать архив с дистрибутивом Open Server на флешку, переносной жесткий диск и даже на CD/DVD (правда, с ограничениями). После этого с вашими сайтами и веб-приложениями можно будет работать на любом компьютере дома, на работе, в интерне-кафе или где-либо еще, где имеется подходящая операционная система (Windows 8 / Windows 7 / Windows Server 2008 / Windows Vista / Windows XP SP3).

Однако, просто портативного локального сервера Open Server веб разработчикам может быть не достаточно. Да, на основном компьютере у них, конечно же, установлен весь необходимый в работе софт и даже сверх того. Но вот вставив флешку с ОпенСервером в чужой компьютер, вы уже много из того, к чему привыкли и что просто необходимо в работе, не обнаружите.

Что примечательно, авторы позаботились и об этом, предлагая на странице загрузки сразу три пакета. Скачать Open Server можно по приведенной ссылке, выбрав из выпадающего списка нужный пакет и пройдя капчу:

Какой же дистрибутив выбрать? Давайте посмотрим:

  1. — эта версия подойдет, если вы хотите просто заменить Денвер на OpenServer. В результате вы получите носимый в кармане хостинг (на флешке) с понятным управлением и развернутым интерфейсом. Ничего лишнего не будет и весить сей пакет будет порядка ста пятидесяти метров, что, в общем-то, очень даже весомо по сравнению с десятью метрами дистрибутива. Но «красота», как говорится, требует жертв.
  2. — эта версия нужна как раз «серьезным ребятам», которые занимаются веб разработкой профессионально. Кроме Apache, Nginx, PHP, MySQL вы найдете целый набор программ, помогающих в вашем нелегком труде. Теперь даже на компе с голой Виндой и отключенным интернетом вам будет чем заняться. Список портативного софта, который будет в этом случае жить в вашем кармане вместе с хостингом, показан на скриншоте.

Правда, вес пакета Open Server Full уже будет близок к половине гига, но для современных флешек это пустяки. Кстати, если действительно будете распаковывать дистрибутив этого локально сервера на флешку, то позаботьтесь о ее скоростных характеристиках (как по чтению, так и по записи информации), иначе будете слегка раздосадованы.

  • — если поймете, что возможностей версии Мини вам не хватает, то не спешите скачивать версию Full и потом переносить сайты и приложения из одной папки локального сервера в другую. Это довольно муторно. Проще скачать этот Пак и распаковать его в ту же папку, где у вас живет Мини. И никаких проблем.
  • Кстати, скачивание упомянутых пакетов локального сервера возможно на двух скоростях: очень медленно и максимально быстро. Вы какую предпочитаете? Ну, тогда придется заплатить 100 рубликов в фонд создателей комплекса. В противном случае даже пакет Open Server Mini будет скачиваться пару часов.

    Установка OpenServer на компьютер и его настройка

    Скачанный дистрибутив представляет из себя самораскрывающийся архив, зашитый в экзешный файл. Когда вы его запустите, то через некоторое время вам будет предложено , куда он будет распакован. По умолчанию традиционно предлагается «диск С», но вы вольны выбрать другое место (в том числе и внешний носитель, типа флешки или переносного диска).

    Никаких ярлыков на рабочем столе или в меню кнопки «Пуск» не создается, ибо программа портативная. Значит для запуска сервера идем в папку OpenServer на том диске, который вы указали при установке, и запускаем файлик Open Server.exe (можете вытянуть его ярлычок на рабочий стол). Я устанавливал версию Мини, поэтому у меня это дело выглядит так:

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

    При клике по нему любой кнопкой мыши вы увидите контекстное меню, которое и служит основным инструментом управления OpenServer. Оттуда можно будет запускать веб сервер, останавливать его или перезапускать, а также получить доступ к созданным на его базе сайтам и вебприложениям (сейчас там только localhost доступен). Да, кстати, выберите пункт «Запустить» и после перекраски флажка в зеленый цвет вставьте в адресную строку браузера:

    Если увидите страницу с приветствием, то значит :

    Давайте для начала заглянем в его настройки с помощью одноименного пункта контекстного меню:

    В некоторых релизах Винды может понадобиться установка галочки «Требовать учетную запись Администратора» для успешной работы данного локального сервера (доступа к файлу Hosts). На вкладке «Модули» вы сможете выбрать нужные вам версии Apache, PHP, MySQL (если производите доработку сайта, то имеет смысл их выбрать такими же, как и у вас на хостинге, во избежании траблов при переносе).

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

    Итак, для того, чтобы начать работу со своим сайтом на данном локальном сервере (или установить движок сайта), сначала нужно будет перейти из контекстного меню по пункту «Папка с сайтами», либо открыть, например, в Тотал Коммандере папку «d:/OpenServer/domains/». Внутри будет находиться папка «localhost». Рядом с ней создаем новую папку для нашего сайта с любым названием, в котором можно использовать следующие символы [a-z0-9.-] (обратите внимание, что нижнее подчеркивание использовать нельзя).

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

    Если в созданной внутри «d:/OpenServer/domains/» папки еще ничего нет, то и страница будет соответствующая. Скажу честно, что у меня на этом этапе возник серьезный затык с работой этого локального сервера. Причина была в том, что мой файл Hosts был защищен от записи, поэтому OpenServer при запуске постоянно по этому поводу ругался и не показывал среди сайтов созданную мною новую папку.

    Я обратился к хелпу по работе этого сервера. Отключил контроль учётный записей (UAC), пытался изменить права доступа к файлу Hosts разными способами. Но ларчик просто открывался. У меня стоит который и оказался причиной блокировки записи в файл Hosts.

    Если зайти в настройки ДокторВеба (из контекстного меню его значка в трее), то на вкладке «Превентивная защита» можно нажать на кнопку «Изменить» в самом верху и переставить галочку в строке напротив Hosts из положения «Запрещать» в более лояльное.

    , по которой не запускается ОпенСервер, может быть открытый на вашем компьютере Скайп. По каким-то причинам он использует тот же порт, что и наш локальный сервер и это приводит к конфликту. Для решения этой проблемы Скайп нужно будет закрыть, запустить OpenServer, а потом открыть Скайп снова.

    Теперь можно будет туда заливать дистрибутив WordPress (сегодня хочу описать работу с OpenServer именно на его примере, ибо установку Джумлы на Денвер мы совсем недавно рассматривали).

    Установка WordPress на локальный сервер OpenServer

    Итак, сначала вам нужно скачать дистрибутив WordPress последней актуальной версии.

    Распаковываете архив и все его содержимое (то, что внутри папки wordpress) копируете в только что созданную нами папку сайта в «d:/OpenServer/domains/»:

    Теперича нужно и о базе данных для нашего будущего блога подумать. Естественно, что в комплекте с этим локальным сервером идут различные утилиты, среди которых имеется хорошо нам знакомый ПхпМайАдмин, доступ к которому можно будет получить из контекстного меню иконки сервера в трее (Меню > Дополнительно > PHPMyAdmin). Для входа используйте :

    В открывшемся окне PHPMyAdmin переходите в верхнем меню на вкладку «Пользователи» и нажимаете на расположенную в открывшемся окне кнопку «Добавить пользователя»:

    В открывшемся окне вписываете желаемое имя пользователя базы данных, используя символы [a-z0-9.-]. Генерируете и сохраняете «на бумажке» сложный пароль, после чего ставите галочку в поле «Создать базу данных с именем пользователя в названии и предоставить на нее полные привилегии», жмете на расположенную внизу справа кнопку «ОК».

    Теперь в папке вашего сайта в папке OpenServer находите файлик wp-config-sample.php и переименовываете его в wp-config.php, после чего открываете его на редактирование, например, в Нотепад++. Вводите в показанные на скриншоте поля название базы данных, имя пользователя и пароль, которые мы только что задали при создании этой самой БД (не сотрите случайно одиночные кавычки, в которых должны будут размещаться эти значения):

    Чуть ниже в файле wp-config.php вы можете перейти по ссылке https://api.wordpress.org/secret-key/1.1/salt/ и скопировать созданные ключи безопасности. Вставьте их на место расположенный чуть ниже пустых заготовок:

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

    Сохраняете произведенные в файле wp-config.php изменения, и переходите на сайт, выбрав его название из контекстного меню иконки OpenServer в трее:

    На открывшейся странице даете сайту название (потом сможете поменять, если что), придумываете логин (латиница и некоторые другие символы можно использовать), сложный пароль, указываете свой Емайл и жмете на кнопку «Установить WordPress».

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

    WP Magazine

    Про WordPress на русском языке

    Локальный сервер для WordPress за 5 минут с VVV, VirtualBox и Vagrant

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

    Благодаря нескольким дополнительным инструментам можно быстро и просто управлять этим потоком действий, собирая локальный сервер (окружение) для разработки и тестирования за пару минут. Это будет полезно для всех тех, кто сталкивается с WordPress на любом уровне сложности.

    Эта статья стала идеей для выступления на WordCamp Moscow 2016. Вы можете посмотреть видеозапись выступления или презентацию.

    Мне нужен локальный сервер

    Представьте, что вам предстоит создать или протестировать уже готовую тему для WordPress. Будет здорово запустить локальный сайт, неправда ли? Но сделать рабочую «станцию» своими руками за пару минут невозможно — перспектива установки огромной кучи приложений и их настройки остановят любое желание этим заняться.

    Кроме просто большого объема работы нужны и просто обширные знания о том, как сделать все это правильно.

    Мини-сервер

    В этой статье мы рассматриваем приложения (сайты), которым нужны сложные решения — PHP, MySQL или Redis. Но в некоторых случаях швейцарский нож вовсе не обязателен.

    Grunt и Gulp. Статические файлы

    Например, фронтэнд-разработчикам, обычно, хватает веб-сервера, отдающего лишь статический контент (html, js и css). Grunt Connect и Gulp Webserver позволяют запустить такой сервер в 1 команду из терминала без необходимости вручную скачивать, распаковывать или править файлы-конфигурации.

    Сервер внутри PHP

    Внутри PHP тоже есть веб-сервер. Кроме статических файлов он, ожидаемо, умеет работать и с PHP-файлами. Для этого достаточно перейти в корневую папку проекта и выполнить команду php. И можно запустить Symfony — не так и сложно для самого сложного фреймворка.

    Запуск 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, как раз и будет наш сервер со множеством установленных программ и инструментов.

    Менеджер виртуальных машин VirtualBox

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

    Во-первых, все, что вы запускаете внутри него — изолированно от вашего физического компьютера. Это хорошо для безопасности и просто потому что можно не волноваться о состоянии сервера. Если что-то пойдет не так, можно просто удалить сервер как обычный файл и создать заново. Словом, отличная возможность для экспериментов.

    Во-вторых, работая на macOS или Windows мы получаем возможность работать с настоящим Linux без каких-либо ограничений.

    В-третьих, виртуальная машина никак не привязана к системе, из которой она запускается и может использоваться на macOS, Linux или Windows — на любой платформе, для которой написан VirtualBox.

    Vagrant. Менеджер виртуальных машин

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

    Vagrant был задуман, как программа, которая управляет виртуальными машинами и их содержимым в автоматическом режиме. И для Vagrant как раз и нужны инструкции VVV. Т. е., возвращаясь к аналогиям, Vagrant — это наш музыкальный плеер.

    Официальный сайт Vagrant

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

    Некоторые технические детали

    Если вы хотите более детально разобраться с тем, что такое Vagrant, то следует отметить несколько важных моментов.

    Во-первых, Vagrant не занимается установкой операционных систем, а берет уже заранее созданные образы виртуальных машин с операционными системами. Образы можно найти на официальном сайте или создавать самостоятельно.

    Готовые образы виртуальных машин для 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 сделает самостоятельно.

    Плагин Hosts Updater управляет доменами на вашем локальном компьютере. Чтобы сайты внутри сервера открывались по красивым доменным именам вроде local.wordpress.dev . Говоря техническим языком этот плагин автоматически обновляет содержимое hosts файла на вашем основном компьютере.

    Плагин Triggers срабатывает при включении и выключении сервера. Vagrant автоматически сделает экспорт баз данных в .sql-файлы (в будущем можно добавить и свои действия).

    4. Скачаем репозиторий VVV к себе на компьютер. Если вы не знаете, что такое Git, то можно просто скачать ZIP архив с Github.

    Репозиторий VVV на Github

    Для тех, кто знаком с Git, рекомендую использовать git clone . Чуть позже мы рассмотрим, как добавив дополнительный удаленный сервер со своей собственной веткой, можно будет легко и просто обновлять свой VVV при выходе обновлений в основном репозитории.

    5. Мы полностью подготовили компьютер для запуска сервера и Vagrant готов к работе. Чтобы запустить все это необходимо перейти в папку со скаченным VVV и выполнить vagrant up .

    После этого Vagrant займется скачиванием образа готовой виртуальной машины и ее настройкой. В это время на экране будет выводиться информация о текущих действиях. Весь процесс займет приличное количество времени и потребует постоянного подключения к интернету.

    Первый запуск VVV с помощью команды vagrant up

    Замечу, что постоянное подключение к интернету во время первоначальной установки, один из существенных минусов. Если во время подготовки сервера пропадет доступ к Github, скорее всего, часть функционала сервера не будет работать. Повторный запуск vagrant up или vagrant provision , скорее всего, не поможет.

    Дело в том, что во многих местах алгоритм подготовки сервера лишь смотрит на наличие папки на диске и если она есть, считает, что все установлено успешно. Если вы столкнулись с такой проблемой, то самым быстрым и простым решением будет — удалить всю папку VVV и начать заново со скачивания репозитория (шаг 4). Если вы хорошо знакомы с Bash, то можно вручную попытаться исправить ситуацию изучая provision/provision.sh .

    В самом конце, если все прошло успешно, вы увидите, что машина запущена и готова к работе. Прямо сейчас уже можно попробовать открыть один из сайтов. Например для того, чтобы открыть PhpMyAdmin достаточно кликнуть его ссылку на стартовой странице.

    Главная страница VVV сервера и ссылки на доступные сайты и сервисы

    Как запустить XDebug?

    Обычно XDebug не используют, потому что его сложно устанавливать и настраивать. Но в VVV достаточно подключиться к серверу (см. выше) и выполнить команду xdebug_on .

    Отладка PHP кода с помощью XDebug

    Более подробно о возможностях дебаггинга и профилирования кода собран раздел справочной информации Code Debugging. А начать знакомиться с XDebug можно по ранним статьям на WPMag.

    Кстати, использование XDebug вовсе не обязательно. Вполне нормально, что кому-то может нравится использовать обычный var_export() и var_dump() вместо томного ожидания запуска многими любимой IDE написанной на Java.

    Как добавить новые сайты?

    Обычно добавление новых сайтов на сервер не самый интересный процесс — скачать и распаковать WordPress, создать нового пользователя и базу данных, сконфигурировать веб-сервер, пройти несколько этапов установки WordPress…

    Внутри VVV сайт можно описать в виде файлов с конфигурациями и сохранить их. Для быстрого и автоматического добавления сайтов сделан специальный менеджер под названием VV. С его помощью установить сотню-другую различных версий WordPress дело нескольких минут.

    Для создания сайта достаточно запустить vv create и ответить на несколько вопросов о том, как назвать сайт или нужно ли включить режим WP_DEBUG . Более подробная документация и установка.

    Создание нового сайта с помощью утилиты VV

    Монтирование папок. Для разработчиков плагинов и тем

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

    По моему опыту, в случае с «симлинками» (ссылками, ярлыками) PHP некорректно «рассчитывает» пути файлов и папок, если использовать что-то вроде __FILE__ (тестировалось на встроенном в macOS PHP). В результате этого, как минимум, перестают работать функции активации-удаления плагинов.

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

    Для монтирования в корне папки с VVV необходимо создать файл Customfile (без расширения), где указать папки и пути для их монтирования. Таким образом содержимое директорий с вашего основного компьютера появится внутри виртуальной машины.

    Следует отметить, что хранить файлы плагина внутри папки plugin, как я показывал на WordCamp Moscow 2016, не самое хорошее решение, если вы задумываетесь о возможности установки своего плагина через Composer и Git.

    Поддержка подобной системы установки плагина также требует хранения «скомпилированных» CSS и JS файлов прямо в репозитории, потому что Composer не производит сборку проекта. Так что хранить главный (bootstrap) файл плагина стоит прямо в корне репозитория. И идеальная структура файлов выглядит примерно следующим образом.

    Пример хорошей структуры файлов и папок в WordPress плагине

    Сохранение конфигурации сервера

    Однажды клонировав репозиторий VVV вам захочется сделать изменения и сохранить их. Для этого в репозиторий можно добавить отдельный удаленный Git-сервер. В отдельную ветку на этом сервере и можно складывать коммиты с изменениями.

    Сохранение конфигурации сервера в Git

    Обновление VVV

    Для удобных обновлений VVV можно также использовать репозиторий. Если вы сохраняете изменения в репозитории на отдельной ветке, то для обновления достаточно «смерджить» master из origin в свою собственную ветку, разрешить конфликты, если они будут, а затем запустить vagrant provision .

    Как подключиться к серверу?

    Для подключения можно использовать любой SFTP клиент или обычную консоль. Чтобы подключиться к виртуальной машине из консоли достаточно набрать vagrant ssh из папки VVV и Vagrant автоматически установит соединение используя SSH-ключ (он находится в скрытой папке .vagrant).

    А для подключений через SFTP-клиенты следует использовать следующие реквизиты:

    Адрес (хост): vvv
    Пользователь: vagrant
    Пароль: vagrant

    Эти данные как и многие другие, например, для подключения к MySQL-серверу, можно найти в файле README.md в корне репозитория.

    Заключение

    Полученный сервер идеально подойдет для разработки и тестирования продуктов любой сложности. Это окружение можно использовать и не только для WordPress разработки — сервер универсальный.

    Напоследок следует заметить

    Отзывы

    Октябрина
    Беатриса
    displinbeau
    toaverwa
    alcrowigib

    Написать отзыв

    Success! Your message has been sent.