Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Hosting
Code

У пошуках професійного робочого оточення для WordPress

by
Difficulty:IntermediateLength:ShortLanguages:

Ukrainian (українська мова) translation by Stanislav Protasevich (you can also view the original English article)

За час роботи проекту Wptuts + ми не раз розповідали про налаштування робочого оточення для CMS WordPress: WAMP для Windows, MAMP для Mac або XAMPP для обох операційних систем. Сьогодні ми б хотіли поговорити про мінуси вищезазначених інструментів, а також ознайомити вас з новими рішеннями.


Проблема

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

Більшість віддалених серверів працює на спеціалізованих операційних системах. У ролі ОС можуть бути різноманітні варіанти Linux-а (наприкла, CentOS), Microsoft Windows Server або OS X Server від Apple. До того ж на серваці буде встановлений спеціальний софт: Apache, Nginx або IIS, а також сервер бази даних MySQL, PostgreSQL або Microsoft SQL. Зрештою, перелік софта може включати і PHP, Python або Ruby, а також безліч інших інструментів.

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

В ідеалі ОС і конфігурація робочої машини повинні бути ідентичні середовищу, встановленому на продакшн-сервері. Це дуже важливо. Ви будете знати що встановлено, чого не вистачає, а також будете точно розуміти як все "має працювати".

Виникає питання: яким же чином можна налаштувати робоче оточення локальної машини повністю ідентичне тому, що встановлене ​​на віддаленому сервері?


Рішення: віртуалізація

Як варіант для створення робочого середовища ви завжди можете купити ще один комп, підключити його до своєї мережі і встановити Linux, Apache, MySQL, PHP.  Однак даний підхід обійдеться в чималу копійчину, до того ж зробить вас практично прикутим до одного робочого місця. Досить-таки  непевний план.

На щастя у світі чимало розумників, які винаходять різні корисності, в тому числі й інструменти для імітації комп'ютера. На "віртуальну машину" можна встановити операційну систему, потрібний софт, а також підключити її до мережі.

Вибух мозку

VirtualBox About

У якості віртуалізатора можна використати VirtualBox, але так само є й інші програми, такі як VMWare і Parallels.

Всередині віртуальної машини ви можете встановити робоче середовище повністю ідентичне тому, що стоїть на продакшн-сервері.  Віртуальна машина буде живитися ресурсами вашого ПК або ноутбуку, а саме потужністю процесора, оперативною пам'яттю, а також дисковим простором. На щастя, веб сайти не такі вже й "ненажерливі", то ж сучасні ноутбуки і ПК цілком з цим впораються.

Як же бути в тому разі, якщо у вас не один, а безліч проектів з різними налаштуваннями?  Не біда — ви можете створювати необмежену кількість віртуальних машин! Якщо на те пішло — по одній на проект.

Звісно зростання кількості віртуальних машин вплине на продуктивність вашого ноутбуку або ПК. Це цілком передбачувано, адже кожна машина займає дисковий простір за рахунок встановленого програмного забезпечення.  Щоб ваш пристрій "дихав вільніше" по завершенні роботи над проектом — видаліть віртуальну машину, а в разі відновлення роботи над проектом — налаштуйте середовище знову.

“Можливо є більш зручне рішення?”, - спитаєте ви.


Vagrant

Vagrant Website

Знайомтеся, це Vagrant. Vagrant - програма яка дозволяє зі слів її творців "створювати і налаштовувати полегшене, відтворюване і портативне віртуальне середовище для робочого оточення."

Звучить непогано, чи не так?

Зокрема, Vagrant здійснює керування віртуальними машинами. Працює в зв'язці з VirtualBox, але так само сумісний і з VMWare.

Все що вам потрібно, щоб Vagrant зрозумів яку саме віртуальну машину потрібно зібрати, так це створити файл конфігурації проекту, а далі деталізувати: вибрати операційну систему, вказати список софта та інше. По завершенні роботи над проектом ви можете сміливо видалити віртуальну машину, а в подальшому при необхідності зібрати її знову.


Конкретна робота з WordPress

Сподіваюся, мені вдалося переконати вас у перевагах використання віртуальної машини для робочого оточення, зокрема програми Vagrant, про яку йшлося. Безпосередньо про саму розробку на базі WordPress у цій статті ми не сказали ні слова…

Поговорити про це - чудова думка!Однак я прибережу її для другої частини. Ми вже відповіли на питання "чому", а ось наступного разу поговоримо про те "як" все це реалізувати, і ваш інтерес буде повністю задоволено!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.