Домашня » WordPress » Як встановити WordPress локально з Vagrant

    Як встановити WordPress локально з Vagrant

    Розвивається локально одна з найкращих речей це може статися з вами. Це не тільки дозволить вам відмовитися від завантаження / завантаження, ви можете створити стільки проектів, скільки ви хочете, працювати з реальними доменами локально і в цілому прискорити все, що ви робите.

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

    Вас також можуть зацікавити такі повідомлення:

    • Встановлення WordPress за допомогою командних рядків
    • Встановлення WordPress локально з ServerPress
    • Налаштуйте WordPress за допомогою OpenShift
    • 10 найбільш поширених помилок WordPress

    Що таке Vagrant?

    На власні слова Vagrant це може бути використано “створити і configure легкий, відтворювані, і портативний середовища розробки”. Давайте дізнаємося, що означає кожен із цих термінів, у відношенні до вашого місцевого середовища.

    Настроюється:

    Вашу віртуальну машину легко створити, легко налаштувати і що важливіше: вона може бути широко налаштовано. Налаштування за замовчуванням дуже добре для більшості проектів і випадкового тестування, так що вам не потрібно є зіткнутися з ним, але якщо вам потрібна сила, вона там.

    Ви можете встановлювати речі так само, як у реальному серверному середовищі; від налаштування IP до автоматичної установки git та іншого програмного забезпечення, все це можливо і залежить від вас.

    Легкий:

    Я запускаю декілька віртуальних машин на моєму комп'ютері, кожен з яких має два конфігураційних файли з об'єднаним розміром не більше 4КБ - це вірно, 2 файли, всього 4KB. Щоб бути чесним, мої установки все досить просто, але навіть якщо у вас є щось надзвичайно продумане, це може скласти 10-100 Кб в самих.

    Портативний:

    Портативність приходить з тим, що файли мають щільну талію. Один файл - це спеціальний файл Vagrantfile, інший файл bash; кожен містить простий текст, нічого особливого. У результаті ви можете надсилати їх електронною поштою, зберігати їх на Evernote, Google Drive або Dropbox.

    Відтворюється:

    Це одна з найкращих особливостей Vagrant. У зв'язку з розміром і портативністю необхідних файлів, конкретні конфігурації сервера можна легко реплікувати. Припустимо, ви створюєте програму, яка вимагає високо настроєного сервера. Створіть Vagrantfile і встановіть bash-файл для неї, і запустіть його.

    Тепер ви можете надіслати конфігурацію своїм членам команди, і вони будуть працює точно такий же сервер протягом декількох хвилин.

    Установка

    Взагалі кажучи, існує три частини для початку роботи з середовищем розробки з використанням Vagrant.

    • Встановіть Vagrant & Virtualbox
    • Створення конфігурації сервера
    • Створіть веб-середовище (наприклад, встановіть WordPress)

    Установка Vagrant

    Vagrant можна встановити, перейшовши на сторінку завантаження, вибравши операційну систему та запустивши завантажений пакет. Оскільки Vagrant спирається на віртуалізацію, вам знадобиться програмне забезпечення віртуалізації. Vagrant має вбудовану підтримку для VirtualBox, але може бути зроблений для роботи з іншими, але заради цього прикладу ми підемо з VirtualBox. Візьміть його тут.

    Створення конфігурації сервера

    Ви можете використовувати готові скрипти, щоб зробити все для вас. Джеффрі Уей зібрав великий підручник про занурення МАМП та просування з Vagrant. Подивіться і переконайтеся, що ви записуєте код у верхній частині:

    curl -L -o 'install.sh' http://bit.ly/1hBfq57 && curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9 &&

    Якщо ви створили папку, перейдіть до неї за допомогою терміналу або командного рядка і вставте код вище, ви створили локальне середовище за один швидкий хід. Давайте розібрати це і подивитися, що відбувається.

    Він складається з 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+ Мб. Потім сервер надається (встановлюється і налаштовується) і буде запущений і запущено.

    Якщо перезавантажити комп'ютер або вимкнути віртуальну машину (VM), потрібно буде знову запустити команду. На цей раз це займе всього кілька секунд, щоб запустити його.

    У двох словах це дуже схоже на встановлення ОС і середовища на комп'ютері. Vagrantfile бере на себе відповідальність установочного диска Windows / Linux / Mac; вона має все необхідне для того, щоб основна система працювала. Файл install.sh автоматизує початкові потреби програмного забезпечення. Для вашого комп'ютера це буде як встановлення новітнього відео драйвера, Photoshop, улюбленого текстового редактора, браузерів і так далі.

    The бродяча вгору Команда те саме увімкнення комп'ютера. Коли ви робите це вперше, це займе досить багато часу, тому що вам потрібно встановити ОС і програмне забезпечення. Після цього потрібно 10-20 секунд, щоб отримати справу.

    Встановлення WordPress

    Якщо ви слідували інструкціям, ви повинні тепер мати сервер і працювати, але що ви можете зробити з ним, як ви можете використовувати його?

    Ось кілька відомостей:

    • До місцевого середовища можна звернутися за адресою http://192.168.33.21
    • The html в папці інсталяції - ваш кореневий каталог
    • Доступ до вашої бази даних MySQL є таким: Ім'я користувача: root, Пароль: root і Хост: localhost.

    Перше, що ми повинні зробити, це скористатися SSH, щоб отримати доступ до нашого сервера, щоб ми могли встановити нашу базу даних вгору, готуючи її до WordPress.

    Використовуйте термінал, щоб перейти в папку, у якій ви встановили віртуальну машину, і введіть її бродячий сш.

    Після входу ви можете ввести mysql -uroot -p Щоб отримати доступ до MySQL, введіть корінь при запиті пароля.

    Все, що нам потрібно, це проста порожня база даних для WordPress, яку ми створимо наступною командою: Створити базу даних wordpress

    Далі перейдіть на сторінку завантаження WordPress і знайдіть останню версію. Витягніть його в html каталог (кореневий каталог) і переконайтеся, що всі файли з створеного wordpress підкаталог рівня вгору.

    Зрештою ви побачите два директорії WordPress (wp-admin, wp-includes) і файли за замовчуванням WordPress прямо у вашому html каталог.

    Обхід: усунення несправностей

    Якщо ви будете дотримуватися цих вказівок, ви знайдете це можливо, ви не зможете завантажувати файли через інтерфейс WordPress. Це має справу проблеми користувача та групи які можна легко виправити.

    SSH на сервер і введіть наступне sudo vi /etc/apache2/apache.conf. Відкриється редактор VI, який можна використовувати для редагування цього файлу.

    Тип / Користувач. У цьому документі здійснюється пошук подій “Користувач”. Ви повинні побачити розділ, де можна визначити користувача та групу.

    Натисніть “i” , щоб перейти в режим редагування. Використовуйте клавіші зі стрілками для навігації з курсором і редагувати користувача і група повинна бути “бродяга”, подобається це:

     Користувач бродячий Група бродяга

    Після завершення натисніть клавішу 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.

    Натисніть “i” щоб увійти в режим Вставити і перейти до рядка 8, який повинен сказати #ServerName www.example.com. За допомогою директиви ServerName можна створити ім'я маршруту до веб-сайту.

    Розшифруйте рядок, видаливши спочатку хеш і змінивши ім'я сервера на все, що хочете. Це звичайно використовувати щось на зразок wordpress.dev, wordpress.local, або, можливо, навіть просто wordpress - це залежить від вас. Насправді, ви навіть можете використовувати facebook.com!

    Збережіть файл, натиснувши клавішу escape і ввівши : wq команду і перезавантажте сервер, ввівши sudo служба apache2 перезавантаження.

    Нарешті, поза віртуальною машиною (переконайтеся, що ви ні SSH-d в) редагувати файл хостів за допомогою sudo vi команду. У Windows це можна знайти за адресою C: Windows 32: драйвери і т.д., на системах на базі linux можна знайти за адресою / etc / hosts

    Додайте до файлу наступний рядок:

    192.168.33.21 wordpress.local

    Переконайтеся, що використовується ім'я хоста, визначене у файлі конфігурації, і збережіть файл хостів. Цей файл по суті повідомляє комп'ютер, звідки потрібно завантажити ім'я сервера, і як його вирішити. За замовчуванням комп'ютер буде шукати в Інтернеті. Якщо ви введете facebook.com, він завантажить його з Інтернету.

    Однак, Якщо ви прив'язали facebook.com до IP віртуальної машини і визначили її як ServerName, вона буде завантажувати її локально.

    Тепер ви маєте можливість вводити wordpress.local і бачити той самий результат, що і при введенні 192.168.33.21.

    Якщо ви це зробите після Ви встановлюєте WordPress, ви можете побачити такі речі, як стили і скрипти зламано. Причина полягає в тому, що WordPress зберігає цільове розташування установки в базі даних, і вона буде встановлена ​​в ІР.

    Щоб переконатися, що цього не станеться, ви повинні спочатку створіть свій іменний сервер і встановіть WordPress, перейшовши до wordpress.local (або будь-яку іншу назву, яку ви вибрали) замість використання ІР.

    Використання віртуальних серверів

    Ми тепер добре справляємося, але в такому вигляді нам доведеться запускати віртуальну машину для кожного проекту, який є марною. До використання віртуальних серверів ти можеш запускати стільки незалежних веб-сайтів, скільки хочете від однієї віртуальної машини.

    Ключ до цього полягає в файл конфігурації сайту, той самий файл, який ми використовували для зміни ім'я сервера. Тепер створімо два віртуальних хости.

    По-перше, перейдіть до каталогу, в якому ви створили віртуальну машину, і створіть два підкаталоги: блог і магазин. Ваш оригінальний html-каталог також має бути там.

    Далі, SSH в сервер і перейти до / etc / apache2 / sites-available каталог.

    Створення двох нових файлів шляхом копіювання файлу налаштувань за умовчанням:

    cp 000-default.conf blog.conf; cp 000-default.conf store.conf

    Редагувати shop.conf файл, використовуючи метод, який ми обговорювали раніше. Переконайтеся, що для параметра ServerName встановлено значення shop.dev і встановіть директиву DocumentRoot на / var / www / shop - це каталог, який ми створили саме зараз.

    Зробіть те ж саме з blog.conf файлу, використовуючи правильні значення.

    Використовувати sudo a2ensite blog і sudo a2ensite shop команд для включення цих сайтів і використання sudo служба apache2 перезавантаження команду, щоб перезапустити сервер і закрити з'єднання SSH за допомогою Вхід команду.

    Тепер відредагуйте файл hosts, щоб переконатися, що наш комп'ютер знає, як вирішити віртуальні хости:

     192.168.33.21 blog.dev 192.168.33.21 shop.dev

    Тепер у вас є ще два сайти, з якими можна працювати: один можна отримати, ввівши blog.dev у рядку URL, а кореневий каталог цього сайту буде каталогом блогу. Іншим є сайт shop.dev, який використовує каталог магазину як його корінь.

    Це набагато простіше, ніж створення декількох віртуальних машин і вимагатиме менше використання ресурсів з вашого комп'ютера.

    Висновок

    Ми пережили багато в цій статті: ми встановили Vagrant, навчилися створювати локальне середовище і встановлювали WordPress. Ми також дізналися кілька хитрощів, наприклад, використання імен серверів і віртуальних хостів.

    Це має допомогти вам розпочати шлях до місцевого розвитку. Не забувайте, що ви можете легко відтворити своє середовище в будь-якому місці, все, що вам потрібно, це Vagrantfile і файл install.sh.

    Зробити більше!

    Ми тільки подряпали поверхню того, що може зробити Vagrant. Ви можете знайти спеціальні коробки для роботи з Vagrantcloud або ви навіть можете знайти коробки, які будуть наслідувати фактичне середовище хостингу в Інтернеті.

    Багато завдань можна автоматизувати та / або налаштувати, і ви можете використовувати такі засоби автоматизації, як WP-CLI, щоб встановити WordPress та пов'язані з ним плагіни / теми за допомогою декількох команд.

    Нарешті, зверніть увагу на деякі специфічні для WordPress Vagrant середовища, такі як VCCW, Vagrantpress і 13 Vagrant Resources від WPTavern.