За някои регистрирането за блог на WordPress.com е най-лесният процес за създаване на блог, но ако искате да изтеглите копие на софтуера на WordPress и да го инсталирате на вашата локална машина (тоест на вашия лаптоп или десктоп), тогава има някои други предпоставки.
В тази поредица сме разгледали как да правим неща като Инсталиране на тема на WordPress и Как да инсталираме WordPress плъгин, но всъщност не сме разбрали как да инсталираме самия WordPress.
Но има смисъл само да покрием това, нали? Искам да кажа, колко от вас се интересуват от навлизане по-дълбоко в разработката на WordPress, но дори не са сигурни откъде да започнат по отношение на настройката на WordPress на вашия компютър?
Независимо дали сте на Mac OS X, Windows или Linux, има няколко софтуера, които трябва да бъдат инсталирани. Освен това е важно да знаете какво прави всеки софтуер.
В тази статия ще покрием всеки от трите основни софтуерни части, които трябва да бъдат инсталирани, и след това ще разгледаме различните начини, по които те могат да бъдат настроени във вашата операционна система.
Ако сте напреднал потребител, вероятно сте запознати с всичко, което ще бъде обхванато в този урок. Като алтернатива, ако сте начинаещ, който иска да започне с инсталирането на WordPress с крайната цел за проектиране на теми и/или изграждане на плъгини, следната информация е специално пригодена за вас.
Разбиране на софтуера
Преди да разгледате как да настроите уеб сървър на вашата машина, важно е да разберете всички части, които се вписват заедно, за да съставят това, което се счита за уеб сървър.
Тоест, трябва да разгледаме:
- уеб сървъра
- базата данни
- езика за програмиране
Знам:вече е малко объркващо, защото говорим за настройка на уеб сървър, но част от уеб сървър е уеб сървъра?
Държи се с мен.
Когато настройвате машина за хостване на уебсайт, вие всъщност настройвате това, което е известно като среда за хостинг , въпреки че хората обикновено не го наричат така, когато разговарят един с друг.
За тази цел е напълно нормално да попитате някого каква е неговата хостинг среда, но е много по-вероятно да чуете някой да ви пита, „Каква е настройката на вашия уеб сървър?“
Споменавам това, не за да бъда педантичен, а за да се уверя, че сте готови да чуете терминологията, използвана по различни начини, когато разговаряте с колеги в WordCamps, на срещи или онлайн.
Уеб сървърът
Налични са редица различни уеб сървъри. Не мога да покрия всички от тях тук, въпреки че имаме статии, обхващащи различни от тях. Това включва софтуер като Nginx, Apache и др.
Очевидно има различни възможности за избор, когато става въпрос за уеб сървъри; обаче използването на Apache обикновено е най-често срещаното място, от което разработчиците на WordPress ще започнат. Само тези, които имат по-голям опит с WordPress или с хостинг като цяло, ще се чувстват комфортно да започнат с други сървъри.
И така, какво точно е Apache? Според уеб сайта на проекта:
Проектът Apache HTTP Server е усилие за разработване и поддържане на HTTP сървър с отворен код за съвременни операционни системи, включително UNIX и Windows NT. Целта на този проект е да осигури сигурен, ефективен и разширяем сървър, който предоставя HTTP услуги в синхрон с настоящите HTTP стандарти.
Достатъчно лесно за следване, предполагам. Ами ако искаме по-проста дефиниция? Уикипедия предоставя:
HTTP сървърът Apache, наричан разговорно Apache, е най-използваният софтуер за уеб сървър в света.
И ето го. Това е една от причините толкова много хора да започнат да използват Apache.
Разбира се, това все още не дава отговор на въпроса какво всъщност представлява уеб сървърът. Може да се напише цял урок или дори серия от уроци, за да се опише. Но това не е целта на това, което обхващаме тук.
Вместо това помислете за това по следния начин:
- Заявка от браузъра на потребителя идва през интернет до компютъра, на който се хоства вашият уеб сайт.
- Apache прихваща заявките, анализира информацията и определя кои файлове и други активи трябва да бъдат групирани, за да отговори на заявката.
- След това отговорът се връща на компютъра, който е поискал информацията, и се изпраща през Интернет.
- Уеб страницата се изобразява в уеб браузъра на потребителя.
Нищо твърде сложно на това ниво, нали? И за целите на този урок и тази серия, това работи.
База данни
И така, какво е това приказка за база данни? Ако уеб сървърът може да пренасочва информация от един компютър към друг, какво е база данни и защо ни е необходима?
Помислете за това по този начин:Ако хоствате сайт, който трябва да извлече няколко страници и няколко изображения, тогава извличането на самите файлове е добре.
Но какво ще стане, ако дадена страница е съставена от компоненти, открити в множество файлове, изисква данни, които са разпространени във файловата система, и изображения, които се съхраняват в всички директории, които съставляват уебсайта?
В този момент става малко по-сложно и имате нужда от начин за ефективно управление на всички данни, изпращани и извличани от уебсайта. Тук се появява база данни. От Уикипедия:
База данни е организирана колекция от данни. Това е колекция от схеми, таблици, заявки, отчети, изгледи и други обекти. Данните обикновено са организирани за моделиране на аспекти на реалността по начин, който поддържа процеси, изискващи информация, като моделиране на наличността на стаи в хотели по начин, който подпомага намирането на хотел със свободни места.
За да бъде ясно, темата за базите данни може да продължи доста време. Има множество курсове на университетско ниво, които се фокусират специално върху бази данни. Но ние не се тревожим за това за целите на този урок.
Освен това има голямо разнообразие от типове бази данни. За целите на WordPress ще работим със система за релационна база данни, известна като MySQL.
Най-популярната в света база данни с отворен код.
Още веднъж, това е една от най-популярните системи за бази данни – точно като Apache – и толкова много хора, които започнат да работят с WordPress, ще започнат да работят с MySQL.
За да бъде ясно, други системи за бази данни могат да се използва с WordPress, но е необходима повече работа, за да се настрои всичко, така че това е нещо за разширен урок или серия от уроци.
Езикът за програмиране
И накрая, важно е да се отбележи, че WordPress всъщност се състои от четири програмни езици. В никакъв конкретен ред тези езици са:
- CSS
- JavaScript
- HTML
- PHP
CSS, JavaScript и HTML могат да бъдат изобразени чрез браузъра без специален софтуер. Но PHP? Това е нещо съвсем различно.
Първо, PHP означава "хипертекст препроцесор". Знам, това е странен акроним, нали? Това е така нареченото рекурсивно съкращение. Както и да е, въпросът е, че PHP всъщност е език за програмиране от страна на сървъра. Това означава, че това е език, който работи на същата машина, на която работи уебсайтът (в сравнение с машината, на която преглеждате уебсайта).
Той дава на автора достъп до файловата система, базата данни и им позволява да напишат много функционалности, които други езици като CSS, JavaScript и HTML просто не предлагат.
С това казано, какво е PHP? От Уикипедия:
PHP е скриптов език от страна на сървъра, предназначен за уеб разработка, но също така използван като език за програмиране с общо предназначение. Първоначално създадена от Расмус Лердорф през 1994 г., референтната реализация на PHP сега се произвежда от The PHP Group.
Накратко, този език е това, което позволява на всички части на WordPress да работят заедно, така че да могат да произвеждат цялата функционалност, която сте свикнали да виждате. Това включва всичко - от инсталацията до таблото за управление, административната област, теми, плъгини и публичната страна на сайта.
Да се каже, че има много за учене, би било подценяване. Но всички започваме отнякъде и точно това е целта на този урок.
Инсталатори на всичко в едно
Знам:Само за да стартирам WordPress, това е много информация. Това дори може да ви накара да се запитате дали изобщо си струва да го преследвате. Но повярвайте ми (и стотици и хиляди други), когато казваме, че е така!
Добрата новина е, че не е нужно ръчно да настройвате, конфигурирате и свързвате всички различни компоненти, за да стартирате уеб сървър на вашата машина. Разбира се, има какво да се каже за това. Ако не друго, ще научиш много.
Но ако имате солидно разбиране за всичко, което е било разгледано досега в урока, тогава сте в добра позиция да използвате един от многото инсталатори „всичко в едно“, които са налични за различни операционни системи.
Тези софтуерни пакети са предназначени да настроят Apache, MySQL и PHP за вас, така че веднага след като инсталацията приключи, можете да започнете да работите по вашия уеб-базиран проект. И като се има предвид, че WordPress е уеб-базирано приложение, те са идеалното решение за инсталиране, за да започне работа с WordPress за нула време.
Предоставянето на урок за всеки един пакет, който е наличен, би било упражнение за писане на страници и страници с уроци. По-долу ще намерите обобщение на най-популярните приложения, както и връзка, откъдето можете да ги изтеглите и инструкциите за тях.
- XAMPP. XAMPP е инсталатор всичко в едно за Windows, OS X и Linux. Това прави невероятно лесно настройването на уеб сървъра, базата данни и езика за програмиране, необходими, за да получите основна хостинг среда, работеща на вашата машина. Той има лесен за използване интерфейс и може да бъде допълнително конфигуриран чрез конфигурационните файлове, приложени към приложението.
- MAMP. MAMP е подобен на XAMPP по това, че е още един начин да настроите хостинг среда, но е специално проектиран за OS X. Има две версии:безплатна версия и премиум версия. Въпреки че безплатната версия работи добре, ще зависи от вас и вашите нужди да решите дали искате да използвате премиум версията. Второ, това е, което ще използваме в следващата статия в този урок, за да преминем през инсталирането на WordPress.
- WAMP. Ако търсите решение само за Windows, тогава WAMP е най-добрият ви избор. Той е точно като гореспоменатите проекти, но е посветен единствено на Windows. Това прави настройката на средата лесна и улеснява администрирането на средата от локалната ви машина възможно най-лесно.
За да бъде ясно, има и други начини да настроите нещо подобно. Други инструменти включват неща като VVV и DesktopServer; обаче и двете са извън обхвата на това, което предлага този урок. Ако тепърва започвате или не сте запознати с концепциите, обсъждани досега, препоръчвам да избягвате тези инструменти до много по-късно в кариерата си в WordPress.
Препоръчвам ви да проверите всеки за себе си, да определите кое най-добре отговаря на вашите нужди и след това да продължите оттам.