WordPress

WordPress vislabāk der uzņēmuma mājaslapai, kas aug lapu pa lapai, bieži divās vai trijās valodās. Katru WordPress mājaslapu veidojam no blokiem, kas radīti tieši tās saturam, lai jūsu komanda varētu mainīt tekstus, bet dizains paliktu nemainīgs.

WordPress mājaslapu izstrādi sākam ar sarunu ar jūsu komandu un apskatām, ko cilvēki jūsu mājaslapā dara jau tagad. Pēc tam katra dizaina sadaļa kļūst par bloku ar vienkāršiem laukiem, un pirms palaišanas parādām jūsu redaktoriem, kā katrs no tiem darbojas.

Kā uzbūvēta WordPress mājaslapa

Katrai WordPress mājaslapai ir tās pašas piecas daļas. Zinot, kura ir kura, vieglāk saprast, kas jāmaina, un izvērtēt cenu piedāvājumu.

WordPress mājaslapas piecas daļas
DaļaKo tā dara
Pats WordPressAdministrācijas panelis, redaktors, lietotāji un lomas, mediji un katras lapas vēsture. Bezmaksas, atvērtā koda un regulāri atjaunināts.
TēmaKā viss izskatās. Tēmu rakstām tieši jūsu mājaslapai, parasti uz atvērtā koda sākuma tēmas Sage pamata, un krāsas, fonti un atstarpes ir noteiktas kodā.
BlokiSadaļas, ko aizpilda jūsu redaktori, piemēram, ievada sadaļa, komandas saraksts vai cenu tabula. Tos veidojam ar Advanced Custom Fields PRO vai kā standarta WordPress blokus.
SpraudņiPapildu funkcijas: meklētāju iestatījumi, valodas, veikals. Spraudņu sarakstu turam īsu.
HostingsServeris, uz kura viss darbojas, ar lapu kešošanu un SSL sertifikātu.

Ikdienā redaktors atver lapu, bloka iekšpusē nomaina tekstu vai attēlu, apskata priekšskatījumu un nospiež „Saglabāt“. Jauna lapa sākas no veidnes, kurā vajadzīgie bloki jau ir savās vietās. Katra saglabātā versija paliek vēsturē, un jebkuru agrāku versiju var atjaunot.

Lomas nosaka, kurš ko drīkst darīt. Redaktors var publicēt jebkuru lapu, autors – tikai savus ierakstus, bet līdzstrādnieks raksta melnrakstus, ko apstiprina kāds cits.

WordPress plusi un mīnusi

Plusi

  • Plaši izmantots, tāpēc izstrādātājus atrast ir viegli
  • Bezmaksas un atvērtā koda: pašam WordPress nav licences maksas
  • Redaktors, ko pazīst lielākā daļa mārketinga komandu
  • Pārbaudīti rīki meklētājiem, valodām un veikalam: Yoast, Polylang, WooCommerce

Mīnusi

  • Vājā vieta ir spraudņi
  • Ātrums atkarīgs no tā, kā mājaslapa izveidota
  • Regulāri jāatjaunina, un katrs atjauninājums vispirms jāpārbauda
  • Maksas spraudņu licences jāpagarina katru gadu, un bez ACF PRO licences redaktori nevar rediģēt tā blokus

Kad WordPress nav pareizā izvēle

Dažiem projektiem mēs ieteiktu ko citu: Shopify, Drupal vai Laravel.

Kura platforma der kuram projektam
Jūsu projektsMūsu izvēle
Uzņēmuma mājaslapa, kas aug lapu pa lapai, vienā vai vairākās valodāsWordPress
Veikals, kurā galvenais ir produkti un pirkuma noformēšanaShopify, kam vajag mazāk uzturēšanas
Daudzas nodaļas, katrai savs apstiprināšanas solisDrupal, kas veidots lomām un pārskatīšanas soļiem
Rezervācijas, cenu piedāvājumi vai klientu portāls ar jūsu pašu noteikumiemLaravel, kas pielāgots jūsu procesam

Kas notiek, kad kāds atver lapu

WordPress ir rakstīts PHP valodā, un jūsu lapas, lietotājus un iestatījumus glabā MySQL datubāzē. Kad kāds atver lapu, serveris palaiž WordPress ar tā spraudņiem un tēmu, nolasa lapas blokus no datubāzes un saliek HTML. Darīt to visu katrā apmeklējumā būtu lieks darbs, tāpēc kešatmiņa saglabā gatavo lapu.

Shēma: apmeklētāja pieprasījums nonāk servera lapu kešatmiņā. Tikai tad, ja lapa nav kešatmiņā, WordPress ar savu tēmu, blokiem un PHP spraudņiem to saliek no MySQL datubāzes. Redaktori strādā administrācijas panelī, un citas lietotnes tam pašam saturam piekļūst ar REST API.
Kā WordPress lapa nonāk pie apmeklētāja

Kešatmiņa pēc tam rāda šo lapu nākamajiem apmeklētājiem, un ne PHP, ne datubāzei nekas nav jādara. Cloudflare servera priekšā attēlus un failus sūta no datu centra, kas atrodas tuvu katram apmeklētājam. Kad lapu saglabā administrācijas panelī, tās kopija kešatmiņā tiek notīrīta, tāpēc nākamais apmeklētājs saņem jauno versiju.

Tas pats saturs ir pieejams arī kā dati. Kopš WordPress 4.7 versijas (2016. gada decembris) katrai mājaslapai ir REST API, kas atdod tās lapas un ierakstus JSON formātā, tāpēc mobilā lietotne, otra mājaslapa vai jūsu intranets var tos rādīt, neveidojot kopijas. Publisko saturu var nolasīt bez pieteikšanās, bet jebkādām izmaiņām vajag kontu ar pareizo lomu.

Šī mājaslapa darbojas tieši tā. Tās saturs glabājas WordPress, un lapas no tā tiek veidotas ar REST API.

No darbnīcas līdz palaišanai

Tā parasti noris uzņēmuma mājaslapas projekts no pirmās tikšanās līdz palaišanai.

  1. 1. solis

    Darbnīca un satura plāns

    Sastādām sarakstu ar lapām, kas vajadzīgas jaunajai mājaslapai, un blokiem, no kuriem tās sastāv.

  2. 2. solis

    Vispirms struktūra, tad dizains

    Vispirms struktūras skices, tad galveno lapu un katra bloka dizains, ko pārbaudām īstos telefonos.

  3. 3. solis

    Izstrāde ar īsto saturu

    Izstrādājam tēmu un blokus, kamēr jūsu komanda ievieto īsto saturu.

  4. 4. solis

    Apmācība un palaišana

    Jūsu redaktori iepazīst katru bloku, katra vecā adrese tiek novirzīta uz jauno, un mājaslapa sāk darboties.

  5. 5. solis

    Pieskatīšana

    Atjauninājumus vispirms pārbaudām mājaslapas kopijā – tas viss ietilpst mājaslapas uzturēšanas plānā.

Saturs parasti ir tas, kas projektu aizkavē, tāpēc to lūdzam laikus. Lapa, kas veidota ar īstajiem tekstiem, strādā labāk nekā tāda, kas veidota ar pagaidu tekstu.

Kāpēc neizmantojam lapu veidotājus

Lapu veidotāji, piemēram, Elementor un Divi, ļauj ikvienam vilkt jebko jebkur. Pēc gada aktīvas rediģēšanas mājaslapā ir pogas četros stilos, virsraksti nejaušos izmēros un lapas, kurās ir daudz vairāk koda, nekā to saturam vajag.

Izstrādājam tikai tos blokus, kas vajadzīgi jūsu saturam. Komandas blokam ir lauki vārdam, amatam un fotogrāfijai. Cenu blokam ir rinda katram plānam un slēdzis, ar ko vienu no tiem izcelt. Lapām, kurām vienmēr ir tā pati secība, piemēram, projekta aprakstam vai darba sludinājumam, veidne nosaka bloku vietas.

Jūsu redaktori nekad neredz atstarpju iestatījumus vai krāsu izvēlni, tāpēc lapa izskatās tā, kā iecerēts, lai cik bieži to rediģētu. Arī lapa, ko pašlaik lasāt, ir veidota tāpat – no blokiem, kas radīti šai mājaslapai.

Spraudņi tipiskiem darbiem, mūsu pašu kods visam pārējam

Katrs spraudnis ir kāda cita kods jūsu mājaslapā, ko atjaunina pēc kāda cita grafika. Spraudnis savu vietu ir nopelnījis, ja tas dara darbu, kas vajadzīgs tūkstošiem mājaslapu, piemēram, meklētāju iestatījumus, valodas vai veikalu, un kāds pie tā strādā pilnu slodzi.

Viss, kas nosaka, kā jūsu mājaslapa izskatās, ir mūsu pašu kods: slīdrāde ir bloks, komandas locekļi un vakances ir satura veids, un papildu lauks ir dažas rindas tēmas kodā.

Spraudņi, ko izmantojam dažādiem darbiem
DarbsKo izmantojam
Pielāgoti bloki un laukiAdvanced Custom Fields PRO – gandrīz katrā mūsu veidotajā mājaslapā
MeklētājprogrammasYoast SEO virsrakstiem, aprakstiem un vietnes kartēm, lai gan tā teksta analīze latviešu valodu pilnībā neatbalsta; Redirection vecajām adresēm
ValodasPolylang lielākajā daļā mājaslapu, WPML dažās
AttēliConverter for Media vai Smush, lai fotoattēli būtu mazāki un ielādētos ātrāk
E-pastsWP Mail SMTP, lai formu un pasūtījumu e-pasti nenonāktu surogātpastā
ĀtrumsLiteSpeed Cache uz LiteSpeed serveriem, ar Cloudflare priekšā
DrošībaWPS Hide Login, kas pārvieto pieteikšanās lapu prom no vietas, kur to meklē roboti, un WP 2FA vai Wordfence divfaktoru autentifikācijai
Sīkdatņu piekrišanaMūsu pašu sīkdatņu piekrišanas spraudnis, kas pirms analītikas palaišanas lūdz piekrišanu
VeikalsWooCommerce; EveryPay maksājumiem; Omniva un DPD pakomātiem; PDF Invoices & Packing Slips rēķiniem

Neviena mājaslapa neizmanto tos visus.

Mūsu bloki darbojas ar Advanced Custom Fields PRO. Ja licence beidzas, jūsu redaktori nevar rediģēt šos blokus, līdz tā ir pagarināta, tāpēc jau sākumā vienojamies, uz kā vārda licence būs.

Kas spraudnim jāiztur, pirms to uzstādām

  • Kad tas pēdējo reizi atjaunināts un vai tas strādā ar pašreizējo WordPress versiju
  • Cik mājaslapu to izmanto un kā izstrādātājs rīkojies ar iepriekšējiem drošības caurumiem
  • Ko tas ielādē katrā lapā un par cik lapa kļūst lēnāka
  • Vai to pašu darbu nedara kas cits, kas jau ir uzstādīts
  • Cik katru gadu maksā tā licence un kas notiek, ja tā beidzas
  • Kas notiek ar jūsu saturu, ja spraudni vēlāk noņem

Testi kodam, ko rakstām paši

Spraudnis ir kāda cita kods. Kods, ko mēs rakstām jūsu mājaslapai, piemēram, bloki, formas un tulkojumi, ir mūsu pašu atbildība. Tam ir automātiskie testi: īsas pārbaudes, kas darbojas dažās sekundēs un vienmēr uzdod tos pašus jautājumus. Vai forma atgrūž pārāk īsu ziņu? Vai saglabāta lapa izdzēš savu veco kopiju no kešatmiņas? Vai tulkotā lapa ved uz savu pāri?

Kad vēlāk kaut ko mainām, testi uzreiz parāda, vai kāda vecā funkcija nav salūzusi, un nākamais izstrādātājs no tiem var redzēt, kam kods paredzēts. Testus palaižam pirms katra laidiena, un atjauninājums vispirms nonāk jūsu mājaslapas kopijā, nevis uzreiz publiskajā mājaslapā.

Kā izmantojam Polylang

Lielākā daļa mūsu daudzvalodu mājaslapu darbojas ar Polylang, dažas – ar WPML. Jebkurā gadījumā veikalam vairākās valodās vajag maksas papildinājumu: Polylang for WooCommerce vai WPML CMS plānu kopā ar tā WooCommerce papildinājumu.

Katrai valodai ir sava adrese: /en/ un /ru/, bet latviešu valodai /lv/ vai pamatadrese. Katrs tulkojums ir atsevišķa lapa ar savu adresi, kas sasaistīta ar pārējām.

Redaktori pievieno tulkojumu ar „+“ pie valodas lapas sānjoslā, un nav obligāti, lai katra lapa būtu visās valodās. Izvēlnes veido katrai valodai atsevišķi, un valodas pārslēgs var paslēpt valodu, kurā lapas nav.

Tēmas tekstus, piemēram, pogu nosaukumus, formu ziņojumus un kājeni, reģistrējam Polylang, tāpēc ikviens ar administratora tiesībām tos var iztulkot Polylang tulkojumu ekrānā, nevis lūgt mums. Saites tēmā ved uz katras lapas versiju apmeklētāja valodā, un tas, kurš saturs tiek tulkots, ir noteikts tēmas kodā, tāpēc testa un publiskā mājaslapa sakrīt.

Meklētājprogrammām Polylang pievieno hreflang tagus, kas Google norāda, kuru versiju kuram rādīt, un katram tulkojumam ir savs Yoast virsraksts un apraksts. Yoast vispārējos tekstus, piemēram, virsrakstu veidnes un navigācijas ceļu, tulko tajā pašā ekrānā. Arī attēlu alternatīvos tekstus var tulkot, attēlu neaugšupielādējot divreiz.

Mājaslapa, ko veidojis kāds cits

Iespējams, jums jau ir WordPress mājaslapa, ko veidojis kāds, kurš sen pievērsies citam darbam. Tā lielākoties strādā, un neviens neuzdrošinās to atjaunināt.

Dažas mājaslapas, ko pārņemam, atnāk ar desmitiem spraudņu, bieži ar lapu veidotāju un slīdrādes spraudni pa virsu. Reizēm kādā ir „aktivators“, kas atbloķē pirātisku maksas spraudņa kopiju. Uzlauzts spraudnis nesaņem drošības atjauninājumus un bieži satur sētas durvis, tāpēc no tā jāatbrīvojas vispirms.

  1. Pārbaudām kopiju

    Nokopējam mājaslapu un pārskatām hostingu, tēmu un katru spraudni kopā ar tā licenci. Kamēr pārbaudām, publiskā mājaslapa paliek neskarta.

  2. Ziņojums vienkāršā valodā

    Saņemat īsu sarakstu ar to, ko paturēt, ko salabot un ko veidot no jauna; riskantākās lietas – pirmās.

  3. Vispirms steidzamais

    Vispirms risinām spraudņus ar zināmiem drošības caurumiem, beigušās licences, trūkstošas rezerves kopijas un nestrādājošas formas – vēl pirms kāds sāk runāt par jaunu dizainu.

  4. Uzturam kārtībā

    Iekļaujam mājaslapu uzturēšanas plānā.

Biežāk uzdotie jautājumi

Cik maksā WordPress mājaslapa?

Cenu vairāk nosaka dažādo bloku skaits nekā lapu skaits. 60 lapu mājaslapa no divpadsmit blokiem var maksāt mazāk nekā 20 lapu mājaslapa, kurai vajag trīsdesmit, un valodas un integrācijas cenu palielina. Pēc palaišanas maksājat par hostingu, uzturēšanu un maksas spraudņu licencēm, ko lielākoties pagarina katru gadu.

Vai varam mājaslapu rediģēt paši?

Jā, tam bloki ir domāti. Jūsu komanda pievieno lapas, maina tekstus un attēlus, publicē jaunumus un rediģē izvēlnes bez mums. Spraudņus varat uzstādīt arī paši, bet vispirms pajautājiet mums: spraudnis, kas pievienots viena sīka labojuma dēļ, bieži ir vieta, kur sākas konflikti un drošības caurumi.

Vai WordPress ir drošs?

Risks slēpjas spraudņos un tēmās, tāpēc to skaitu turam mazu. Uzturēšanas plānā katru atjauninājumu vispirms pārbaudām mājaslapas kopijā. Rūpējamies par jūsu mājaslapas drošību, lai mazinātu uzlaušanas un datu noplūdes risku.

Ko izvēlēties – WooCommerce vai Shopify?

Shopify, ja veikals ir visa mājaslapa: tas pats rūpējas par hostingu, drošību un karšu maksājumiem, tāpēc uzturēt vajag mazāk. WooCommerce, ja tirdzniecība ir viena daļa no lielākas WordPress mājaslapas. Tam ir spraudņi Latvijas internetbanku maksājumiem un pakomātiem, tostarp Montonio, MakeCommerce, Omniva, DPD un Venipak.

Vai WordPress var darboties vairākās valodās?

Jā, ar valodu spraudni. Mēs izmantojam Polylang, bet dažās mājaslapās WPML. Katrai lapai ir sava versija katrā valodā ar savu adresi, virsrakstu un aprakstu meklētājiem, un apmeklētāji valodu pārslēdz izvēlnē. Tulkojumus jūsu komanda pievieno un rediģē tajā pašā administrācijas panelī kā pārējās lapas. Daudzvalodu mājaslapas veidojam arī paši: šī mājaslapa darbojas latviešu un angļu valodā, bet Riviera restorāna mājaslapa latviešu, angļu un krievu valodā. Interneta veikalam vairākās valodās papildus vajadzīgs maksas papildinājums.

Kam pieder mājaslapa, kad tā ir gatava?

Jums. Mājaslapa un tās saturs pieder jums. WordPress ir atvērtā koda sistēma ar GPL licenci, tāpēc par to nav jāmaksā un to var izmantot un mainīt, kā vēlaties, un tādas pašas brīvības attiecas uz tēmu, ko izveidojam. Vienīgā maksas daļa, par ko jāvienojas, ir Advanced Custom Fields PRO licence, kas jūsu redaktoriem vajadzīga bloku rediģēšanai.

Vai testējat WordPress kodu, ko rakstāt paši?

Jā. Blokiem, formām un integrācijām, ko rakstām paši, ir automātiskie testi, tāpēc vēlāka izmaiņa, kas salauž veco funkciju, atklājas, pirms tā nonāk jūsu mājaslapā. Spraudņus, ko uzstādām, mēs netestējam, tāpēc to ir maz un katru atjauninājumu vispirms izmēģinām jūsu mājaslapas kopijā.