Статьи

Современный рабочий процесс WordPress для профессионалов: обоснование

Здесь, на Wptuts +, мы рассмотрели ряд различных рабочих процессов, которые люди используют при разработке для WordPress. WAMP на Windows, MAMP на Mac или XAMPP для любого. Сегодня мы собираемся объяснить некоторые проблемы с этими методами и показать вам новый подход.


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

Большинство удаленных веб-серверов работают под управлением операционной системы, специально предназначенной для серверов. Это может быть вариант Linux, например, CentOS, Microsoft Windows Server или даже Apple OS X Server. Они также будут использовать программное обеспечение веб-сервера, такое как Apache, Nginx или IIS, и программное обеспечение сервера базы данных, такое как MySQL, PostgreSQL или Microsoft SQL. Тогда есть различные другие вещи, которые они могут или не могут иметь в наличии, такие как интерпретаторы PHP, Python или Ruby, и множество других вещей.

Подавляющее большинство этих вещей — не то программное обеспечение, которое вы найдете на своем обычном ноутбуке или настольном компьютере. Вышеупомянутые WAMP, MAMP или XAMPP помогают установить на них Apache, MySQL и PHP, необходимые для разработки WordPress, но есть и другие кусочки, которые не обязательно доступны, не говоря уже о самой операционной системе (работающей на сервере, работающем на сервере). система не практична).

Но в идеале вы хотите разрабатывать в среде, максимально приближенной к веб-серверу, на котором вам нужно развернуться. Это просто имеет смысл. Вы знаете, что есть / не доступно, и вы знаете, что все должно «просто работать».

Итак, как сделать вашу среду разработки (локальную машину) такой же, как ваша производственная среда (удаленная машина)?


Теперь вы всегда можете пойти и купить другой компьютер, который вы можете подключить к своей сети, установить Linux, Apache, MySQL и PHP и использовать его в качестве среды разработки. Но тогда, это стоит денег, и что произойдет, если вам нужно сделать какую-то разработку из другого места? План развалился.

К счастью, есть некоторые гении, которые создали программное обеспечение, которое может подражать компьютеру. Затем вы можете установить операционную систему и программное обеспечение на эту «виртуальную машину» и даже подключить ее к вашей сети.

Разум. Сгорел.

VirtualBox О компании

Одной из таких программ является VirtualBox , есть и другие, такие как VMWare и Parallels .

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

Что произойдет, если у вас есть несколько удаленных компьютеров, на которых вы развертываете различные клиенты или проекты, и у них разные настройки? К счастью, вы можете иметь столько разных виртуальных машин, сколько захотите! Один для каждого проекта, если это необходимо.

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

Возможно, есть способ справиться с этим лучше?


Бродячий сайт

Введите бродяги . Vagrant — это программное обеспечение, которое, по их словам, позволяет «создавать и настраивать легкие, воспроизводимые и переносимые среды разработки».

Звучит хорошо, правда?

Vagrant управляет виртуальными машинами для вас. Он поставляется с поддержкой встроенного VirtualBox, и вы также можете добавить поддержку VMWare.

Все, что вам нужно сделать, это создать файл конфигурации Vagrant в вашем проекте, и он скажет Vagrant, какую базовую виртуальную машину использовать (какую операционную систему и т. Д.), Какое программное обеспечение установить, и тогда Vagrant создаст его для вас! Если вы закончите проект, вы сможете удалить компьютер, но если вам понадобится его вернуть, Vagrant создаст его заново для вас с тем же программным обеспечением.


Надеюсь, я хотя бы частично продал вам идею использования виртуальной машины для вашей среды разработки и использования Vagrant, чтобы упростить эту задачу. Но пока не упоминалось о разработке WordPress …

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