Как да инсталирате WordPress локално с Vagrant
Развитието на местно ниво е едно от най-добрите неща това може да ви се случи. Не само, че ви позволява да се откажете от времето за качване / сваляне, можете да създадете толкова проекти, колкото искате, да работите с реални домейни на местно и общо ниво ускори всичко, което правиш.
Vagrant е голямо парче софтуер създава възпроизвеждащи и преносими виртуални машини които можете да използвате като локална среда на уеб сървър. В тази статия ще ви покажа защо Vagrant е толкова страхотно и как можете да станете и да работите със страхотна среда за тестване на WordPress доста бързо.
Може да се интересувате и от следните публикации:
- Инсталиране на WordPress чрез командни линии
- Инсталиране на WordPress локално със ServerPress
- Настройка на WordPress чрез OpenShift
- 10 Най-често срещаните грешки в WordPress
Какво е Vagrant?
С думи на Вагрант може да се използва “създайте и конфигуриране лек, възпроизводим, и портативен среда за развитие”. Нека да разберем какво означава всеки от тези термини по отношение на вашата местна среда.
Конфигуриране:
Вашата виртуална машина е лесна за създаване, лесна за конфигуриране и по-важното: може да бъде обширно конфигуриран. Настройките по подразбиране са чудесни за повечето проекти и случайни тестове, така че няма имам да се забъркваш с него, но ако се нуждаеш от властта, е там.
Можете да настроите нещата точно както бихте направили в реална сървърна среда; от конфигуриране на IP до автоматично инсталиране на git и друг софтуер, всичко е възможно и зависи от вас.
Лек:
Аз управлявам няколко виртуални машини на компютъра си, като всеки един има два конфигурационни файла с общ размер не повече от 4KB - това е така, 2 файла, общо 4KB. Ако трябва да бъда честен, моите настройки са доста основни, но дори и да имате нещо изключително сложно, това би означавало 10-100KB най-много.
Portable:
Преносимостта идва с факта, че файловете имат стегнат кръст. Един файл е специален 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 който съдържа информация за конфигурацията на сървъра и други основни инструкции за инсталиране. Това определя операционната система, използвана от сървъра, към която се свързва мрежата; може да се използва за контрол на разрешения и собственост върху файлове и др.
скитник
Тази команда стартира сървъра.
Когато правите това за първи път, ще отнеме между 5-20 минути. Така нареченият “кутия” трябва да се изтегли (това съдържа операционната система например), което може да е около 700+ MB. След това сървърът се подсигурява (инсталира и конфигурира) и ще се стартира.
Ако рестартирате компютъра или изключите виртуалната машина (VM), ще трябва да изпълните командата отново. Този път ще отнеме само няколко секунди, за да се изпълни.
Накратко това е подобно на инсталирането на вашата операционна система и средата на компютъра. Vagrantfile поема отговорностите на инсталационния диск на Windows / Linux / Mac; има всичко необходимо, за да може основната система да работи. Файлът install.sh автоматизира първоначалните нужди на софтуера. За вашия компютър това би било като инсталирането на най-новия видео драйвер, Photoshop, любимия ви текстов редактор, браузъри и т.н..
Най- скитник
командата е сходна с включване на компютъра. Когато правите това за първи път отнема доста време, защото ще трябва да инсталирате операционната система и софтуера. След това са необходими 10-20 секунди, за да се справят нещата.
Инсталиране на WordPress
Ако сте следвали инструкциите тук, сега трябва да имате работещ сървър, но какво можете да направите с него, как можете да го използвате?
Ето няколко неща, които трябва да знаете:
- Можете да достигнете до местната среда чрез http://192.168.33.21
- Най-
HTML
в директорията на инсталацията е главната ви директория - Достъпът до базата данни на MySQL е както следва: Потребител: root, парола: root и домакин: localhost.
Първото нещо, което трябва да направим, е да използваме SSH, за да получим достъп до нашия сървър, така че да можем да настроим нашата база данни нагоре, да я подготвим за WordPress.
Използвайте терминала, за да отидете в папката, в която сте инсталирали вашата виртуална машина и напишете скитнически ssh
.
След като сте в, можете да въведете mysql -uroot -p
за да получите достъп до MySQL, напишете корен
когато бъдете подканени за паролата.
Всичко, от което се нуждаем, е проста празна база данни за WordPress, която ще създадем със следната команда: CREATE DATABASE WordPress
След това отидете на страницата за изтегляне на WordPress и вземете последната версия. Извлечете го в HTML
директорията (главната директория) и се уверете, че сте преместили всички файлове от създадената WordPress
под-директория на ниво нагоре.
Накрая трябва да видите две WordPress директории (wp-admin, wp-includes) и файлове по подразбиране на WordPress направо във вашия HTML
указател.
Обход: Отстраняване на неизправности
Ако следвате тези инструкции, ще откриете това може да не успеете да качвате файлове чрез интерфейса на WordPress. Това е свързано с това потребителски и групови проблеми които лесно могат да бъдат фиксирани.
SSH в сървъра и въведете следното sudo vi /etc/apache2/apache.conf
. Това ще отвори редактор VI, който можете да използвате за редактиране на този файл.
Тип / Потребител
. Това търси документа за поява на “потребител”. Трябва да видите секцията, в която можете да дефинирате потребителя и групата.
Натиснете “аз” за да влезете в режим на редактиране. Използвайте клавишите със стрелки за навигация с курсора и редактирайте потребителя и групата да бъде “скитник”, като този:
Потребителска група скитник
След като приключите, натиснете бягство, след което въведете следната команда: : Welfare-Quality
. Това записва файла и излиза от редактора 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
.
Натиснете “аз” за да влезете в режим на вмъкване и да се придвижите до ред 8, който трябва да се каже #ServerName www.example.com
. С помощта на директивата ServerName можете да създадете име на маршрут към уебсайт.
Разкоментирайте реда, като премахнете хеша в началото и променете името на сървъра на каквото искате. Обичайно е да използвате нещо като wordpress.dev, wordpress.local или дори просто wordpress - това зависи от вас. Всъщност можете дори да използвате facebook.com!
Запазете файла чрез натискане на бягство и въвеждане на : Welfare-Quality
командата и рестартирайте сървъра, като напишете sudo услуга apache2 рестартиране
.
И накрая, извън вашата виртуална машина (уверете се, че сте не SSH-d в) редактирайте файла с хостове с помощта на sudo vi
команда. В Windows това може да бъде намерено на C: \ Windows \ System32 \ шофьори \ и т.н. \ домакини
, на Linux базирани системи може да се намери на / и т.н. / домакини
Добавете следния ред към файла навсякъде:
192.168.33.21 wordpress.local
Уверете се, че използвате името на хоста, което сте дефинирали в конфигурационния файл, и запишете файла hosts. Този файл по същество казва на нашия компютър къде да зареди името на сървъра и как да го разреши. По подразбиране вашият компютър ще гледа към интернет. Ако въведете facebook.com, той ще го зареди от интернет.
въпреки това, ако сте свързали facebook.com с IP на виртуалната машина и сте го дефинирали като ServerName, той ще го зареди локално.
Сега трябва да можете да въведете wordpress.local и да видите същия резултат, както при въвеждане на 192.168.33.21.
Ако направите това след можете да инсталирате WordPress може да видите неща като стилове и скриптове, счупени. Причината е, че WordPress съхранява целевото местоположение на инсталацията в базата данни и ще бъде настроено на IP.
За да сте сигурни, че това не се случи, трябва първо създайте вашия сървър с имена и инсталирайте WordPress, като отидете на wordpress.local (или друго име, което сте избрали), вместо да използвате IP.
Използване на виртуални сървъри
Сега се справяме добре, но както трябва, ще трябва да стартираме виртуална машина за всеки проект, който е загуба. от използване на виртуални сървъри можеш стартирайте възможно най-много независими уебсайтове от същата виртуална машина.
Ключът към това е в конфигурационен файл на сайта, същия файл, който използвахме, за да сменим името на сървъра. Сега ще създадем два виртуални хоста.
Първо отидете в директорията, в която сте създали виртуалната машина, и създайте две поддиректории: блог и магазин. Оригиналната ви html директория също трябва да е там.
След това, SSH в сървъра и отидете на / и т.н. / apache2 / сайтове-достъпно
указател.
Създайте два нови файла, като копирате конфигурационния файл по подразбиране:
cp 000-default.conf blog.conf; cp 000-default.conf store.conf
Редактирайте shop.conf
файл, използвайки метода, който обсъдихме по-рано. Уверете се, че името на сървъра е настроено на shop.dev
и задайте директивата DocumentRoot на / Var / WWW / магазин
- това е директорията, която създадохме точно сега.
Направете същото и с blog.conf
файл, като използвате правилните стойности.
Използвай sudo a2ensite блог
и магазин sudo a2ensite
команди за активиране на тези сайтове и използване на 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.
Направи повече!
Ние само току-що надраскаме повърхността на това, което Вагрант може да направи. Можете да намерите потребителски кутии, с които да работите в Vagrantcloud или дори да търсите полета, които ще наподобяват действителната ви среда на онлайн хост.
Много задачи могат да бъдат автоматизирани и / или персонализирани и можете да използвате инструменти за автоматизация като WP-CLI, за да инсталирате WordPress и свързаните с него приставки / теми, като използвате няколко команди.
И накрая, разгледайте някои специфични за WordPress Vagrant среди като VCCW, Vagrantpress и 13 Vagrant Resources от WPTavern.