{"id":258675,"date":"2024-02-03T16:32:00","date_gmt":"2024-02-03T13:32:00","guid":{"rendered":"https:\/\/inform.click\/przydatne-sztuczki-do-znajdowania-i-naprawiania-powolnych-zapytan-do-bazy-danych-wordpress\/"},"modified":"2024-02-03T16:32:00","modified_gmt":"2024-02-03T13:32:00","slug":"przydatne-sztuczki-do-znajdowania-i-naprawiania-powolnych-zapytan-do-bazy-danych-wordpress","status":"publish","type":"post","link":"https:\/\/inform.click\/pl\/przydatne-sztuczki-do-znajdowania-i-naprawiania-powolnych-zapytan-do-bazy-danych-wordpress\/","title":{"rendered":"Przydatne sztuczki do znajdowania i naprawiania powolnych zapyta\u0144 do bazy danych WordPress"},"content":{"rendered":"<p>\n  Umiarkowane zapytania SQL mog\u0105 spowolni\u0107 wykonanie witryny programistycznej aplikacji WordPress. Od czasu do czasu umiarkowane zapytania s\u0105 nast\u0119pstwem nieodpowiedniej struktury SQL, kt\u00f3ra nigdy nie powinna by\u0142a by\u0107 wykonywana w ten spos\u00f3b.\n<\/p>\n<p>\n  Co wi\u0119cej, w niekt\u00f3rych przypadkach umiarkowane zapytania by\u0142y w rzeczywisto\u015bci szybkimi pytaniami w pewnym momencie \u2013 jednak w miar\u0119 jak strona stawa\u0142a si\u0119 coraz bardziej do\u015bwiadczona, zapytania stawa\u0142y si\u0119 coraz wolniejsze, bezsilne, aby by\u0107 \u015bwiadomym rozszerzaj\u0105cej si\u0119 bazy danych.\n<\/p>\n<p>\n  Pomimo tego, jak SQL sta\u0142 si\u0119 umiarkowany, nale\u017cy zbada\u0107 kilka podej\u015b\u0107 do wykrywania i rozwi\u0105zywania problem\u00f3w zwi\u0105zanych z tworzeniem aplikacji WordPress. Tu i \u00f3wdzie kto\u015b mo\u017ce potrzebowa\u0107 okre\u015blonej aplikacji internetowej i mo\u017ce nie mie\u0107 wystarczaj\u0105cej energii, zdolno\u015bci lub planu wydatk\u00f3w, aby wykona\u0107 niestandardowe ulepszenia. Tworzenie bez \u017cadnego przygotowania mo\u017ce by\u0107 odpowiedzi\u0105 na niekt\u00f3re problemy, ale mo\u017ce zaj\u0105\u0107 wi\u0119cej czasu ni\u017c zaczynanie od aktualnej bazy kodu. WordPress by\u0142 pocz\u0105tkowo zorganizowany jako etap blogowania i nadal jest pod tym wzgl\u0119dem wyj\u0105tkowy. Tak czy inaczej, rozwin\u0105\u0142 si\u0119 w pe\u0142noprawny system zarz\u0105dzania tre\u015bci\u0105 (CMS) i, z kilku powod\u00f3w, mo\u017ce nawet stworzy\u0107 siln\u0105 aplikacj\u0119 internetow\u0105 &#8211; szybko i przy zasadniczo ni\u017cszym planie wydatk\u00f3w ni\u017c niestandardowe ulepszenia. Podczas gdy WordPress oferuje wbudowane aplikacje programistyczne, mo\u017ce by\u0107 u\u017cywany w aplikacjach internetowych, aby by\u0142 bardziej u\u017cyteczny. Nieod\u0142\u0105czne struktury stron i post\u00f3w mo\u017cna wykorzysta\u0107 do wielu rzeczy, ale je\u015bli kto\u015b potrzebuje niestandardowych informacji i p\u00f3l, kt\u00f3re maj\u0105 by\u0107 uwzgl\u0119dnione, wyszukane lub zakwestionowane, kontrolowane i pokazane, wymagana jest dodatkowa praca.\n<\/p>\n<h5>\n  Znajdowanie wolnych zapyta\u0144<br \/>\n<\/h5>\n<p>\n  Znalezienie \u017ar\u00f3d\u0142a pyta\u0144 umiarkowanych obejmuje dwa etapy:\n<\/p>\n<ol>\n<li>Dowiedzie\u0107 si\u0119, kt\u00f3re pytania s\u0105 naprawd\u0119 umiarkowane.\n  <\/li>\n<li>Identyfikacja programu, kt\u00f3ry je obs\u0142uguje.\n  <\/li>\n<\/ol>\n<p>\n  Nale\u017cy przyjrze\u0107 si\u0119 dw\u00f3m modu\u0142om i jednemu SaaS, kt\u00f3re mog\u0105 umo\u017cliwi\u0107 im odkrycie umiarkowanych zapyta\u0144.\n<\/p>\n<h5>\n  Monitor zapyta\u0144<br \/>\n<\/h5>\n<p>\n  Aby uzyska\u0107 informacje o aktualnie uruchomionej stronie, mo\u017cna skorzysta\u0107 z tego modu\u0142u. Niezale\u017cnie od ca\u0142ej grupy danych o wewn\u0119trznych dzia\u0142aniach WordPressa, przedstawia on punkt po punkcie podzia\u0142:\n<\/p>\n<ul>\n<li>Ile pyta\u0144 pojawi\u0142o si\u0119 w zwi\u0105zku z tym \u017c\u0105daniem?\n  <\/li>\n<li>Kt\u00f3re zapytanie na stronie zaj\u0119\u0142o najwi\u0119cej czasu?\n  <\/li>\n<li>Kt\u00f3re mo\u017cliwo\u015bci zainwestowa\u0142y najwi\u0119cej energii w pytania SQL?\n  <\/li>\n<li>Niezale\u017cnie od tego, czy zapytania te pochodzi\u0142y z modu\u0142\u00f3w, temat\u00f3w, czy z centrum WordPress\n  <\/li>\n<\/ul>\n<p>\n  Ekran zapytania rozpoznaje nawet umiarkowane pytania z niepokoj\u0105c\u0105 czerwon\u0105 tre\u015bci\u0105, co bardzo u\u0142atwia wyb\u00f3r problemu SQL.\n<\/p>\n<h5>\n  Pasek debugowania<br \/>\n<\/h5>\n<p>\n  Kolejnym fenomenalnym narz\u0119dziem do znajdowania mro\u017anego, umiarkowanego j\u0119zyka SQL jest stary, sprawdzony modu\u0142 Debug Bar. Pasek debugowania dostarcza danych o wewn\u0119trznym funkcjonowaniu WordPressa, gdy strona jest za\u0142adowana takimi sprawami jak:\n<\/p>\n<ol>\n<li>Parametry WP_Query\n  <\/li>\n<li>Zapytanie o dane (zliczanie koordynacja regu\u0142 reorganizacji)\n  <\/li>\n<li>Zapytania SQL generowane przez obecn\u0105 stron\u0119\n  <\/li>\n<\/ol>\n<p>\n  Aby w\u0142\u0105czy\u0107 \u015bledzenie SQL w pasku debugowania, u\u017cytkownik powinien zezwoli\u0107 na SAVEEQUERIES gdzie\u015b na stronie \u2014 prawdopodobnie w wp-config.php\n<\/p>\n<p>\n  Ostrze\u017cenie: SAVEEQUERIES wp\u0142ywa na wykonanie na stronie i prawdopodobnie nie powinno by\u0107 wykorzystywane na serwerze generacji. Mo\u017cna go jednak u\u017cy\u0107 na maszynie post\u0119pu.\n<\/p>\n<p>\n  Znalezienie umiarkowanego SQL nie jest bardzo \u0142atwe z paskiem debugowania. Na przyk\u0142ad nie daje u\u017cytkownikowi sortowalnych tabel ani nie zawiera umiarkowanych zapyta\u0144. To, co zapewnia pasek debugowania, to \u015bledzenie, kt\u00f3re kieruje u\u017cytkownika dok\u0142adnie w kierunku pochodzenia pytania.\n<\/p>\n<p>\n  Jest to podsumowanie za\u0142adowanych dokument\u00f3w i mo\u017cliwo\u015bci, kt\u00f3re wynikaj\u0105 z wykonywanego zapytania. Cz\u0119\u015bciej ni\u017c nie, zale\u017cy nam na absolutnej kontynuacji sekcji podsumowania; to jest miejsce, w kt\u00f3rym wykonano umiarkowane pytanie i gdzie nale\u017cy rozpocz\u0105\u0107 polowanie. Wygodn\u0105 rzecz\u0105 w ustawieniu ka\u017cdej pojemno\u015bci, kt\u00f3ra podpowiada to pytanie, jest to, \u017ce mo\u017ce ujawni\u0107 wgl\u0105d w to, dlaczego SQL zosta\u0142 wykonany w ka\u017cdym przypadku.\n<\/p>\n<h5>\n  NewRelic<br \/>\n<\/h5>\n<p>\n  NewRelic to administracja, kt\u00f3ra mierzy i monitoruje wykonanie rozwoju aplikacji internetowych, w tym rozwoju aplikacji WordPress. Administracja podaje ton\u0119 metryczn\u0105 danych o wykonaniu strony. Nietrudno jest straci\u0107 poczucie kierunku w informacjach, kt\u00f3re NewRelic przekazuje u\u017cytkownikowi co minut\u0119 szczeg\u00f3\u0142owe informacje dotycz\u0105ce zapyta\u0144 SQL.\n<\/p>\n<p>\n  Istniej\u0105 dwa godne uwagi kontrasty mi\u0119dzy NewRelic a modu\u0142ami, o kt\u00f3rych wspominali\u015bmy wcze\u015bniej:\n<\/p>\n<ol>\n<li>NewRelic daje znacznie wi\u0119cej informacji na temat wykonania PHP, a\u017c do dok\u0142adnego obliczenia czasu sp\u0119dzonego w ka\u017cdej funkcji\n  <\/li>\n<li>NewRelic \u015bledzi ka\u017cde \u017c\u0105danie w witrynie poza zasi\u0119giem wzroku, wi\u0119c mo\u017cna si\u0119 do niej p\u00f3\u017aniej odnie\u015b\u0107, aby odkry\u0107 umiarkowany SQL. Modu\u0142y po prostu daj\u0105 mu obecn\u0105 stron\u0119.\n  <\/li>\n<\/ol>\n<p>\n  Wa\u017cne jest, \u017ce NewRelic ma bezp\u0142atny poziom aran\u017cacji, kt\u00f3ry daje og\u00f3lne dane o wykonaniu strony, jednak trzeba b\u0119dzie przej\u015b\u0107 do p\u0142atnego uk\u0142adu dla fantazyjnych kurs\u00f3w i ko\u0144c\u00f3wek, aby sprawdzi\u0107 pojedyncze \u017c\u0105dania i znale\u017a\u0107 umiarkowane zapytania.\n<\/p>\n<h5>\n  Zrozumienie powolnego zapytania za pomoc\u0105 EXPLAIN<br \/>\n<\/h5>\n<p>\n  Do tego momentu urz\u0105dzenia by\u0142y zabezpieczone do wyszukiwania umiarkowanych pyta\u0144. Obecnie powinno by\u0107 wiadomo, dlaczego te dociekania przeszkadzaj\u0105.\n<\/p>\n<p>\n  Has\u0142o MySQL EXPLAIN mo\u017ce umo\u017cliwi\u0107, eee, wyja\u015bnienie, co si\u0119 dzieje. Dodanie WYJA\u015aNIJ na pocz\u0105tku zapytania wskazuje, w jaki spos\u00f3b MySQL wykonuje pytanie. W przypadku zawi\u0142ych zapyta\u0144 EXPLAIN mo\u017ce pom\u00f3c w rozr\u00f3\u017cnieniu umiarkowanych skupie\u0144 w SQL, na przyk\u0142ad umiarkowanych zapyta\u0144 podrz\u0119dnych lub dzia\u0142a\u0144 marnotrawnych.\n<\/p>\n<h5>\n  Naprawianie powolnych zapyta\u0144<br \/>\n<\/h5>\n<p>\n  Poniewa\u017c wiadomo, \u017ce zapytania s\u0105 umiarkowane, a WYJA\u015aNIJ wyja\u015bni\u0142 u\u017cytkownikowi, dlaczego tak jest, nale\u017cy przyjrze\u0107 si\u0119 kilku mo\u017cliwo\u015bciom rozwi\u0105zania tych sennych problem\u00f3w.\n<\/p>\n<p>\n  <strong>Opcja 1: Przekr\u0119canie pytania<\/strong>\n<\/p>\n<p>\n  Mo\u017ce pojawi\u0107 si\u0119 pytanie, kt\u00f3re powoduje, \u017ce ekran Edytuj post dzia\u0142a bardzo wolno. Zapytanie by\u0142o cz\u0119\u015bci\u0105 meta-pude\u0142ka p\u00f3l niestandardowych.\n<\/p>\n<p>\n  Zdecydowany fragment SQL przynosi list\u0119 meta_keys z tabeli ks29so_postmeta, kt\u00f3ra najprawdopodobniej nie zaczyna si\u0119 od znaku podkre\u015blenia. Wyja\u015bnienie GROUP BY sugeruje, \u017ce ka\u017cdy wynik jest wyj\u0105tkowy.\n<\/p>\n<p>\n  Przeprowadzaj\u0105c to zapytanie wiele razy, oto czas, w jakim stopniu mo\u017ce to zaj\u0105\u0107:\n<\/p>\n<p>\n  1,7145 sek\n<\/p>\n<p>\n  1,7911 sek\n<\/p>\n<p>\n  1,8076 sek\n<\/p>\n<p>\n  1,7707 sek\n<\/p>\n<p>\n  1,8456 sek\n<\/p>\n<p>\n  Mo\u017cna opracowa\u0107 zapytanie, kt\u00f3re daje podobne wyniki. Musi by\u0107 wybrany jako jedyny w swoim rodzaju meta_keys. Wyj\u0105tkowy jest r\u00f3wnowa\u017cnym s\u0142owem dla szczeg\u00f3lnego, kt\u00f3re tak si\u0119 sk\u0142ada, \u017ce \u200b\u200bjest wyja\u015bnieniem SQL!\n<\/p>\n<p>\n  <strong>Opcja 2: Dodanie indeksu<\/strong>\n<\/p>\n<p>\n  Podczas gdy u\u017cytkownik uruchamia pytanie SQL na ustawionej tabeli MySQL, musi zbada\u0107 ca\u0142\u0105 tabel\u0119, aby zrozumie\u0107, kt\u00f3re wiersze s\u0105 istotne dla konkretnego zapytania. W momencie, gdy st\u00f3\u0142 staje si\u0119 ogromny, sprawdzanie zaczyna zaj\u0105\u0107 troch\u0119 czasu.\n<\/p>\n<p>\n  To jest miejsce, w kt\u00f3rym pojawiaj\u0105 si\u0119 rekordy MySQL. Listy gromadz\u0105 informacje w tabeli i porz\u0105dkuj\u0105 je w taki spos\u00f3b, \u017ce znalezienie informacji jest o wiele mniej trudne. Sortuj\u0105c informacje w okre\u015blony spos\u00f3b, pliki pomagaj\u0105 zmniejszy\u0107 miar\u0119 filtrowania, jakie MySQL wykonuje dla ka\u017cdego zapytania.\n<\/p>\n<p>\n  Pliki mo\u017cna dodawa\u0107 do pojedynczych segment\u00f3w lub do r\u00f3\u017cnych sekcji.\n<\/p>\n<p>\n  W przypadku pliku na meta_key pierwsze zapytanie SQL przypomina nieco to:\n<\/p>\n<p>\n  0,0041 sek\n<\/p>\n<p>\n  0,0023 sek\n<\/p>\n<p>\n  0,0030 sek\n<\/p>\n<p>\n  0,0025 sek\n<\/p>\n<p>\n  0,0019 sek\n<\/p>\n<p>\n  To jest niezwykle m\u0105dre.\n<\/p>\n<p>\n  Wyra\u017cenie alertu dotycz\u0105cego plik\u00f3w: za ka\u017cdym razem, gdy INSERT tworzy kolumn\u0119 lub UPDATE jest u\u017cywany w tabeli af, lista jest ponownie okre\u015blana, co mo\u017ce by\u0107 kosztown\u0105 czynno\u015bci\u0105. Rekordy sprawiaj\u0105, \u017ce czytanie z tabeli jest szybsze, ale pisanie do niej jest wolniejsze. Chocia\u017c prawid\u0142owo umieszczona lista indeks\u00f3w mo\u017ce dzia\u0142a\u0107 bardzo dobrze, nie nale\u017cy mie\u0107 na jej punkcie obsesji bez sprawdzenia og\u00f3lnego wp\u0142ywu listy na baz\u0119 danych.\n<\/p>\n<p>\n  <strong>Opcja 3: buforuj wyniki zapytania<\/strong>\n<\/p>\n<p>\n  Po u\u015bwiadomieniu sobie, \u017ce istnieje umiarkowane pytanie. Zamiast zmienia\u0107 pytanie, mo\u017ce istnie\u0107 scenariusz, w kt\u00f3rym po prostu od\u0142o\u017cy si\u0119 skutki zapytania. W ten spos\u00f3b mo\u017cna by ograniczy\u0107 cz\u0119stotliwo\u015b\u0107 przeprowadzania dochodzenia i cz\u0119\u015bciej dostawa\u0107 \u201edarmow\u0105 przepustk\u0119&#8221;.\n<\/p>\n<p>\n  WordPress Transients API to jeden ze sposob\u00f3w rezerwowania zapyta\u0144. Transjenty s\u0105 wykorzystywane do odk\u0142adania konsekwencji kosztownych zada\u0144, np.\n<\/p>\n<ul>\n<li>\u017b\u0105dania do witryn zewn\u0119trznych (na przyk\u0142ad otrzymywanie bie\u017c\u0105cych post\u00f3w na Facebooku)\n  <\/li>\n<li>Powolne grudki manipulacji (na przyk\u0142ad poszukiwanie ogromnych strun ze zwyczajow\u0105 artykulacj\u0105)\n  <\/li>\n<li>Powolne zapytania do bazy danych!\n  <\/li>\n<\/ul>\n<h5>\n  Wyb\u00f3r podej\u015bcia<br \/>\n<\/h5>\n<p>\n  Istnieje wiele alternatyw, kt\u00f3re zosta\u0142y okre\u015blone i najprawdopodobniej istnieje siedemna\u015bcie r\u00f3\u017cnych podej\u015b\u0107 do zrozumienia tego umiarkowanego dochodzenia. Jakie podej\u015bcie nale\u017cy przyj\u0105\u0107?\n<\/p>\n<p>\n  Wyb\u00f3r 1 (zmiana pytania) da\u0142 znakomite rezultaty. Nale\u017cy jednak wzi\u0105\u0107 pod uwag\u0119 mo\u017cliwo\u015b\u0107, \u017ce zmodyfikowane zapytanie generalnie nie ma podobnych wynik\u00f3w. Mo\u017cna nie\u015bwiadomie z\u0142ama\u0107 kod za pomoc\u0105 nieco niew\u0142a\u015bciwego pytania.\n<\/p>\n<p>\n  Alternatywa 2 (w tym zapis) nie jest zawsze mo\u017cliwa do wyobra\u017cenia w zale\u017cno\u015bci od tabeli i sekcji wykorzystywanych w zapytaniu. Ze wzgl\u0119du na tabele centrum rozwoju aplikacji WordPress, nale\u017ca\u0142oby podkre\u015bli\u0107 inne efekty zapis\u00f3w:\n<\/p>\n<ul>\n<li>Czy procedura od\u015bwie\u017cania centrum wymaga dodatkowych list?\n  <\/li>\n<li>Czy do\u0142\u0105czenie pliku ograniczy r\u00f3\u017cne zapytania, podobnie jak INSERT i UPDATE?\n  <\/li>\n<\/ul>\n<p>\n  Alternatywa 3 (rezerwacja wynik\u00f3w za pomoc\u0105 os\u00f3b bezdomnych) ma znikomy wp\u0142yw \u2013 u\u017cytkownik nie musi zmienia\u0107 pierwszego zapytania i nie ma potrzeby dostosowywania struktury bazy danych.\n<\/p>\n<p>\n  Zwykle ludzie wybieraj\u0105 opcj\u0119 3. W konkretnym przypadku mo\u017ce wybra\u0107 inn\u0105 alternatyw\u0119, opieraj\u0105c si\u0119 na naprawianym pytaniu lub konkretnej witrynie, w kt\u00f3rej wyst\u0119puj\u0105 problemy z SQL. Z pewno\u015bci\u0105 nie ma jednej uniwersalnej odpowiedzi na wi\u0119kszo\u015b\u0107 problem\u00f3w zwi\u0105zanych z wykonaniem, wi\u0119c mo\u017cna r\u00f3\u017cni\u0107 si\u0119 od decyzji innych \u2014 lub spr\u00f3bowa\u0107 ka\u017cdej z trzech bez chwili zw\u0142oki!\n<\/p>\n<h5>\n  B\u0105d\u017a na bie\u017c\u0105co<br \/>\n<\/h5>\n<p>\n  Tutaj naszkicowano autentyczny problem. Pole Custom Fields w CSS-Tricks naprawd\u0119 by\u0142o przest\u0119pc\u0105 w przypadku niekt\u00f3rych bardzo umiarkowanych zapyta\u0144 do bazy danych. Nakre\u015bli\u0142 r\u00f3wnie\u017c r\u00f3\u017cne sposoby potencjalnego porozumienia.\n<\/p>\n<p>\n  <strong>Wymy\u015blanie zupe\u0142nie nowych pomys\u0142\u00f3w<\/strong>\n<\/p>\n<p>\n  Istniej\u0105 r\u00f3\u017cne metodologie, kt\u00f3re mo\u017cna zastosowa\u0107, aby spr\u00f3bowa\u0107 i przyspieszy\u0107 wykonanie pytania, kt\u00f3re obejmuj\u0105 wi\u0119cej pracy ni\u017c tylko dostosowanie zapytania lub do\u0142\u0105czenie listy. Jedn\u0105 z najwolniejszych cz\u0119\u015bci pytania jest praca wykonana w celu po\u0142\u0105czenia tabel, aby przej\u015b\u0107 od identyfikatora klienta do identyfikatora elementu, i nale\u017cy to zrobi\u0107 dla ka\u017cdego klienta.\n<\/p>\n<p>\n  Mo\u017cna zdenormalizowa\u0107 informacje, tworz\u0105c tabel\u0119 przechowuj\u0105c\u0105 informacje o pozwoleniu, wraz z identyfikatorem klienta i identyfikatorem elementu dla wszystkich licencji i po prostu zapytaniem o to dla konkretnego klienta. Trzeba by zmodyfikowa\u0107 tabel\u0119 za pomoc\u0105 wyzwalaczy MySQL na INSERT\/UPDATE\/DELETE do tabeli licencji (lub innych polegaj\u0105cych na tym, jak informacje mog\u0105 si\u0119 zmieni\u0107), jednak znacznie poprawi\u0142oby to wykonanie kwestionowania tych informacji.\n<\/p>\n<p>\n  Tak wi\u0119c, je\u015bli r\u00f3\u017cne \u0142\u0105czenia spowalniaj\u0105 pytanie w MySQL, szybsze mo\u017ce by\u0107 podzielenie zapytania na co najmniej dwie artykulacje i wykonanie ich niezale\u017cnie w PHP, a nast\u0119pnie zebranie i ukierunkowanie wynik\u00f3w w kodzie.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  \u0179r\u00f3d\u0142o nagrywania: instantshift.com\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Umiarkowane zapytania SQL mog\u0105 spowolni\u0107 wykonanie witryny programistycznej aplikacji WordPress. Od czasu do czasu umiarkowane zapytania s\u0105 nast\u0119pstwem nieodpowiedniej struktury SQL, kt\u00f3ra nigdy nie powinna by\u0142a by\u0107 wykonywana w ten spos\u00f3b. Co wi\u0119cej, w niekt\u00f3rych przypadkach umiarkowane zapytania by\u0142y w rzeczywisto\u015bci szybkimi pytaniami w pewnym momencie \u2013 jednak w miar\u0119 jak strona stawa\u0142a si\u0119 coraz bardziej do\u015bwiadczona, zapytania stawa\u0142y si\u0119 coraz wolniejsze, bezsilne, aby by\u0107 \u015bwiadomym rozszerzaj\u0105cej si\u0119 bazy danych. Pomimo tego, jak SQL sta\u0142 si\u0119 umiarkowany, nale\u017cy zbada\u0107 kilka podej\u015b\u0107 do wykrywania i rozwi\u0105zywania problem\u00f3w zwi\u0105zanych z tworzeniem aplikacji WordPress. Tu i \u00f3wdzie mo\u017cna wymaga\u0107 pewnych sieci\u2026<\/p>\n","protected":false},"author":1,"featured_media":204810,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[227,58,149],"tags":[],"class_list":["post-258675","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-podreczniki","category-web-i-wordpress","category-web-porady-i-wskazowki"],"_links":{"self":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/posts\/258675","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/comments?post=258675"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/posts\/258675\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/media\/204810"}],"wp:attachment":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/media?parent=258675"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/categories?post=258675"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/tags?post=258675"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}