Модул 1 · 1.1
Какво е WordPress (и какво не е)?
Модул 1: Как работи WordPress · Време за четене: 7 минути
Учебна цел: След този урок ще можете да обясните какво е WordPress, каква е разликата между WordPress.org и WordPress.com, и кога WordPress е най-добрият избор, а кога не.
Ключови понятия: CMS, open source, GPL, core, тема, разширение, WordPress.org, WordPress.com, собствен хостинг
Една CMS: съдържание и вид разделени
Уебсайтът се състои от страници на HTML: езикът, който Вашият браузър разчита. Преди време всяка страница се правеше на ръка и файлът се качваше на сървър. Ако искахте да промените едно изречение, отваряхте файла, търсехте изречението сред целия код и качвахте файла отново на сървъра.
Една CMS (content management system, система за управление на съдържанието) разделя тези неща. Вашият текст, снимки и настройки се съхраняват в база данни. Оформлението е отделно, в шаблон. Когато посетител поиска дадена страница, CMS слепва съдържанието и оформлението в този момент в HTML страница. Вие променяте съдържанието в Табло, без код.
WordPress е точно такава CMS, и най-използваната в света. Започва през 2003 година като софтуер за блогове, но днес захранва и фирмени сайтове, онлайн магазини (с разширението WooCommerce), сайтове на сдружения и вътрешни мрежи (интранети).
Open source и GPL
WordPress е open source: изходният код е публичен и всеки може да го използва, изучава, променя и разпространява. Това е залегнало в лиценза, GPL (GNU General Public License, версия 2 или по-нова). За Вас това означава:
- Не плащате нищо за самия WordPress. Плащате най-много за хостинг, домейн, платена тема или платено разширение.
- Никой не може да Ви отнеме WordPress. Винаги можете да преместите сайта си при друг хостинг доставчик.
- Хиляди доброволци и компании работят по него. Проблемите със сигурността се обсъждат публично и се отстраняват бързо.
- Теми и разширения, които работят с WordPress, според общността на WordPress също попадат под GPL. Платено разширение следователно официално може да бъде предавано нататък. Но внимавайте: „безплатно“ копие на платено разширение от непознат сайт (т.нар. nulled разширение) често съдържа умишлено вградена задна вратичка. Повече за това в урок 5.3.
Три слоя: core, тема и разширения
Уебсайт на WordPress се състои от три слоя, които могат да бъдат заменяни отделно един от друг:
- Core (ядрото): самият WordPress. Таблото, работата с базата данни, потребителите, редакторът. Един и същ код на милиони сайтове. Него никога не го променяте сами, защото при всяка актуализация той се презаписва.
- Темата: определя как изглежда сайтът Ви. Цветове, шрифтове, оформлението на страница, менюто. Винаги имате точно една активна тема.
- Разширенията: добавят функции. Контактна форма, онлайн магазин, съобщение за бисквитки, кеширане, резервно копие. Може да имате нула или десетки.
Това разграничение се появява в целия курс. Ако нещо се счупи след актуализация, първият въпрос е: това е в core, в темата или в разширение? А когато искате да промените нещо, въпросът е: това е свързано с оформлението (тема), с функция (разширение) или е просто съдържание?
WordPress.org и WordPress.com: не са едно и също
Тук често се получава объркване. Има две неща с почти еднакво име:
| WordPress.org | WordPress.com | |
|---|---|---|
| Какво е то? | Мястото, откъдето изтегляте софтуера безплатно, заедно с каталога от теми и разширения | Услуга на компанията Automattic, която хоства WordPress вместо Вас |
| Кой хоства сайта? | Вие, при хостинг доставчик по Ваш избор | WordPress.com |
| Разширения и теми | Всичко, което желаете | В зависимост от абонамента |
| Достъп до файлове и база данни | Пълен | Ограничен |
| Поддръжка и резервни копия | Ваша отговорност (или на Вашия хостинг доставчик) | Уредени в по-голямата си част |
Този курс е за самостоятелно хостван WordPress: софтуерът от WordPress.org, инсталиран в хостинг пакет. Това получавате, когато инсталирате WordPress при хостинг доставчик, както в примерите в този курс с DirectAdmin. Голяма част от знанията важат и за WordPress.com, и за управляван (managed) WordPress хостинг, но там доставчикът поема част от поддръжката и нямате достъп до всичко.
Какво Ви носи собственият хостинг и каква е цената
Собственият хостинг дава свобода: всяка тема, всяко разширение, собствени резервни копия, собствен имейл на същия домейн. Но тази свобода има цена във време и внимание. Вие отговаряте за:
- актуализациите на core, темата и разширенията (модул 7);
- резервните копия и способността да ги възстановите (модул 8);
- сигурността: силни пароли, малко разширения, добри права (модул 7);
- скоростта (модул 6);
- законодателството, като GDPR (ОРЗД) и правилата за бисквитките (модул 9).
Хостинг доставчикът поема част от тези задачи (резервни копия на сървъра, защитна стена, безплатен сертификат), но това, което се случва вътре във Вашия WordPress, остава Ваша грижа. Остаряло разширение си е Ваш пробив в сигурността, дори на най-добрия сървър.
Кога WordPress не е най-добрият избор
WordPress е многофункционален, но не винаги е най-удобният избор. Няколко честни примера:
- Визитна картичка от една страница, която никога не се променя. Проста статична HTML страница или конструктор на сайтове е по-бърз, по-сигурен и не изисква поддръжка.
- Не желаете никаква поддръжка. Платен конструктор на сайтове или хостван онлайн магазин се грижи за актуализациите вместо Вас. В замяна губите свобода и сте по-зависими от съответния доставчик.
- Голям онлайн магазин с хиляди продукти и интеграции. Възможно е с WordPress и WooCommerce, но изисква сериозен хостинг, кеширане и разработчик. Специализирана платформа може да е по-простото решение.
- Приложение (система за резервации със собствена логика, портал) често е по-добре обслужено от framework, отколкото от десетки разширения, които заедно се опитват да свършат нещо, за което не са създадени.
WordPress пасва добре, ако редовно искате да променяте съдържание, сами искате да разширявате сайта и желаете свободата да го преместите. Стига да сте готови да го поддържате.
Разпознаване дали сайт работи на WordPress
Често можете да видите дали даден сайт използва WordPress, без да влизате в него. Отворете изходния код на страницата (десен клик, „Преглед на изходния код на страницата“) и потърсете:
- пътища с
/wp-content/или/wp-includes/(теми, разширения и скриптове); - препратка към
/wp-json/, програмния интерфейс (REST API) на WordPress. Тя присъства и в хедърите на отговора:
link: <https://example.com/wp-json/>; rel="https://api.w.org/"Сайт, който добре прикрива своя WordPress, показва по-малко, но пътища като /wp-content/ присъстват почти винаги. Това не е проблем: фактът, че даден сайт използва WordPress, не е тайна. Важно е дали компонентите са актуализирани.
Обобщение
- CMS разделя съдържанието (база данни) и оформлението (тема) и изгражда страниците в момента, в който бъдат поискани.
- WordPress е open source под GPL: безплатен, винаги можете да го преместите и се поддържа от огромна общност.
- Сайтът се състои от core, тема и разширения. Core никога не се променя сам.
- WordPress.org е софтуерът, който хоствате сами; WordPress.com е услуга, която го хоства вместо Вас.
- Собственият хостинг дава свобода, но актуализациите, резервните копия и сигурността са Ваша отговорност.
Тест
Задача
Задача A1.1: Работи ли този сайт на WordPress? Въведете адреса на собствения си уебсайт (или wordpress.org, ако все още нямате сайт) и посочете дали сайтът работи на WordPress. Посочете и едно доказателство, което сами сте открили в изходния код или хедърите, например път с /wp-content/ или хедъра link, сочещ към /wp-json/. Програмата проверява дали отговорът Ви е правилен.
Задача D1.1: Подходящ ли е WordPress за Вашия проект? Опишете с няколко изречения собствения си сайт (или сайт, който искате да създадете): кой работи по него, колко често се променя съдържанието, какви функции са Ви нужни? Отбележете кои отговорности поемате лично (актуализации, резервни копия, сигурност, GDPR) и запишете кой се грижи за тях, когато Вие отсъствате.
Задача D1.1: Подходящ ли е WordPress за Вашия проект?
Тази задача изпълнявате сами; никой не я проверява. Отбележете какво сте направили и маркирайте задачата като изпълнена.
Добрият отговор посочва колко често се променя съдържанието (например „по една публикация всяка седмица“), поне една функция, от която имате нужда, съпоставка с алтернатива (конструктор на сайтове, статичен сайт, платформа за онлайн магазин) и име при въпроса „кой ме замества“.
Вашите отметки и бележки остават само в този браузър; не ги изпращаме никъде. Ако сте влезли, в Моите курсове запазваме само че сте изпълнили задачата.
Допълнително четене
Тези статии описват стъпките в панелите на WebOké; в други панели работата е сходна.
