{"id":7363,"date":"2026-08-18T17:51:26","date_gmt":"2026-08-18T15:51:26","guid":{"rendered":"https:\/\/branike.com\/?post_type=kb_article&#038;p=7363"},"modified":"2026-08-18T17:51:26","modified_gmt":"2026-08-18T15:51:26","slug":"diagnostika-dostupnosti","status":"publish","type":"kb_article","link":"https:\/\/branike.com\/prirucka\/diagnostika-dostupnosti\/","title":{"rendered":"Ke\u010f sa ned\u00e1 ulo\u017ei\u0165 obsah \u2014 a WordPress za to nem\u00f4\u017ee"},"content":{"rendered":"\n<p class=\"wp-block-branike-text\">Uprav\u00edte str\u00e1nku, kliknete Ulo\u017ei\u0165 a vysko\u010d\u00ed hl\u00e1\u0161ka <strong>\u201eOdpove\u010f nie je platn\u00e1 JSON odpove\u010f.&#8220;<\/strong> Alebo sa nedaj\u00fa ulo\u017ei\u0165 widgety. Alebo objedn\u00e1vkov\u00fd formul\u00e1r prestane odosiela\u0165.<\/p>\n\n\n\n<p class=\"wp-block-branike-text\">Prv\u00e1 reakcia b\u00fdva, \u017ee je pokazen\u00fd WordPress. Skoro nikdy nie je.<\/p>\n\n\n\n<p class=\"wp-block-branike-text\">Vo v\u00e4\u010d\u0161ine pr\u00edpadov po\u017eiadavku zastav\u00ed ochrana hostingu <strong>e\u0161te predt\u00fdm, ne\u017e sa k WordPressu v\u00f4bec dostane<\/strong>. A pr\u00e1ve preto sa to tak zle h\u013ead\u00e1: ke\u010f sa po\u017eiadavka do aplik\u00e1cie nedostane, WordPress o nej nem\u00e1 ani riadok v protokole. Nie je \u010do \u010d\u00edta\u0165. Nie je \u010do h\u013eada\u0165.<\/p>\n\n\n\n<p class=\"wp-block-branike-text\">Presne t\u00fato dieru zatv\u00e1ra <em>Site Manager \u2192 Zdravie \u2192 Dostupnos\u0165<\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-branike-heading\">Pre\u010do na be\u017enom webe neviete ni\u010d<\/h2>\n\n\n\n<p class=\"wp-block-branike-text\">Predstavte si ten rozhovor. Nap\u00ed\u0161ete na hosting, \u017ee sa v\u00e1m ned\u00e1 ulo\u017ei\u0165 str\u00e1nka. Oni odp\u00ed\u0161u, \u017ee u nich je v\u0161etko v poriadku \u2014 a maj\u00fa pravdu, ich server naozaj be\u017e\u00ed. Vy neviete, \u010do in\u00e9 poveda\u0165, lebo jedin\u00e9, \u010do m\u00e1te, je hl\u00e1\u0161ka o JSON odpovedi.<\/p>\n\n\n\n<p class=\"wp-block-branike-text\">Tam sa to obvykle zasekne na t\u00fd\u017edne.<\/p>\n\n\n\n<p class=\"wp-block-branike-text\">Diagnostika dostupnosti to men\u00ed jednou vetou: <strong>m\u00e1te nameran\u00e9 \u010d\u00edsla a viete presne, ktor\u00e1 adresa je zastaven\u00e1 a s akou odpove\u010fou.<\/strong> To je rozdiel medzi \u201enie\u010do mi nefunguje&#8220; a \u201ena tejto adrese vraciate k\u00f3d 466 s obsahom od firewallu, pros\u00edm o preverenie&#8220;.<\/p>\n\n\n\n<h2 class=\"wp-block-branike-heading\">Ako to funguje<\/h2>\n\n\n\n<p class=\"wp-block-branike-text\">Diagnostika odmeria ka\u017ed\u00fa d\u00f4le\u017eit\u00fa cestu <strong>dvakr\u00e1t<\/strong>: raz priamo zo servera a raz z v\u00e1\u0161ho prehliada\u010da. Rozdiel medzi t\u00fdmi dvoma meraniami je odpove\u010fou na ot\u00e1zku, kto to vie opravi\u0165.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Zo servera<\/th><th>Z prehliada\u010da<\/th><th>Z\u00e1ver<\/th><\/tr><\/thead><tbody><tr><td>prejde<\/td><td>neprejde<\/td><td>Zastavuje to ochrana hostingu<\/td><\/tr><tr><td>neprejde<\/td><td>neprejde<\/td><td>Pravidlo na serveri alebo bezpe\u010dnostn\u00fd plugin<\/td><\/tr><tr><td>neprejde<\/td><td>prejde<\/td><td>Server sa nedovol\u00e1 s\u00e1m na seba \u2014 pl\u00e1novan\u00e9 \u00falohy bud\u00fa nespo\u013eahliv\u00e9<\/td><\/tr><tr><td>odpove\u010f m\u00e1 text navy\u0161e<\/td><td>\u2014<\/td><td>Chyba je v k\u00f3de webu a oprav\u00edme ju my<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-branike-text\">Za \u00faspech sa po\u010d\u00edta jedine to, ke\u010f odpovie <strong>samotn\u00fd WordPress<\/strong>. Stavov\u00fd k\u00f3d 200 s\u00e1m o sebe nesta\u010d\u00ed \u2014 ochrana hostingu vie vr\u00e1ti\u0165 dvojstovku s vlastnou str\u00e1nkou a be\u017en\u00fd test by to vyhodnotil ako \u201ev poriadku&#8220;.<\/p>\n\n\n\n<p class=\"wp-block-branike-text\">Existuje aj d\u00f4kaz, ktor\u00fd smer merania nepotrebuje: ke\u010f odpove\u010f vr\u00e1ti stavov\u00fd k\u00f3d, ktor\u00fd WordPress ani webov\u00fd server v\u00f4bec nepou\u017e\u00edvaj\u00fa. Tak\u00fd k\u00f3d mohla vyda\u0165 len ochrann\u00e1 vrstva pred nimi \u2014 a vtedy je jasno bez oh\u013eadu na to, odkia\u013e sme merali.<\/p>\n\n\n\n<h2 class=\"wp-block-branike-heading\">\u010co sa meria<\/h2>\n\n\n\n<p class=\"wp-block-branike-text\">\u0160es\u0165 ciest, pri ka\u017edej je nap\u00edsan\u00e9, \u010do je rozbit\u00e9, ke\u010f nefunguje:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Rozhranie REST API<\/strong> \u2014 bez neho nefunguje blokov\u00fd editor ani ukladanie<\/li>\n\n\n<li><strong>Hromadn\u00e9 ukladanie<\/strong> \u2014 neulo\u017eia sa widgety, \u0161abl\u00f3ny ani zmeny vo viacer\u00fdch blokoch naraz<\/li>\n\n\n<li><strong>REST cez z\u00e1lo\u017en\u00fa adresu<\/strong> \u2014 n\u00e1hradn\u00e1 cesta, ke\u010f zlyhaj\u00fa pekn\u00e9 odkazy<\/li>\n\n\n<li><strong>Zoznam autorov<\/strong> \u2014 v editore sa ned\u00e1 nastavi\u0165 autor \u010dl\u00e1nku<\/li>\n\n\n<li><strong>AJAX pre neprihl\u00e1sen\u00fdch<\/strong> \u2014 formul\u00e1re, prihlasovacie okn\u00e1 a ko\u0161\u00edk pre n\u00e1v\u0161tevn\u00edkov<\/li>\n\n\n<li><strong>Odosielanie formul\u00e1rov<\/strong> \u2014 kontaktn\u00e9 a objedn\u00e1vkov\u00e9 formul\u00e1re<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-branike-text\">K tomu prostredie: \u010di sa server dovol\u00e1 von, \u010di sa prejavia zmeny v s\u00faboroch, a \u010di si ladiaci s\u00fabor nevie stiahnu\u0165 ktoko\u013evek.<\/p>\n\n\n\n<h2 class=\"wp-block-branike-heading\">Ako to pou\u017ei\u0165<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>Otvorte <strong>Site Manager \u2192 Zdravie \u2192 Dostupnos\u0165<\/strong> a kliknite na <strong>Spusti\u0165 diagnostiku<\/strong>. Trv\u00e1 p\u00e1r sek\u00fand.<\/li>\n\n\n<li>V tabu\u013eke si pre\u010d\u00edtajte st\u013apec <strong>Z\u00e1ver<\/strong>. Je v \u0148om nap\u00edsan\u00e9, kto to vie opravi\u0165 \u2014 nie technick\u00fd popis.<\/li>\n\n\n<li>Pri rozbitej ceste je odkaz <strong>Pozrie\u0165 odpove\u010f na vlastn\u00e9 o\u010di<\/strong>. Otvor\u00ed sa v novej karte a uvid\u00edte presne to, \u010do vid\u00ed WordPress. Pri blokovan\u00ed firewallom tam b\u00fdva nap\u00edsan\u00e9 aj to, \u017ee sa m\u00e1te obr\u00e1ti\u0165 na poskytovate\u013ea hostingu.<\/li>\n\n\n<li>Dole si skop\u00edrujte <strong>v\u00fdpis pre poskytovate\u013ea hostingu<\/strong> a po\u0161lite ho na ich podporu.<\/li>\n\n<\/ol>\n\n\n\n<p class=\"wp-block-branike-text\">Ten v\u00fdpis je nap\u00edsan\u00fd ako \u017eiados\u0165 o preverenie a obsahuje presne to, \u010do podpora p\u00fdta zaka\u017ed\u00fdm: adresu, stavov\u00fd k\u00f3d, typ odpovede, \u010das s \u010dasov\u00fdm p\u00e1smom, verziu WordPressu a PHP.<\/p>\n\n\n\n<h2 class=\"wp-block-branike-heading\">\u010co vo v\u00fdpise z\u00e1merne nie je<\/h2>\n\n\n\n<p class=\"wp-block-branike-text\">Text po\u0161lete cudz\u00edm \u013eu\u010fom a niekedy skon\u010d\u00ed aj tam, kam ste ho neposielali. Preto v \u0148om <strong>nie je zoznam va\u0161ich pluginov s verziami<\/strong> ani cesty k s\u00faborom na disku. Zoznam pluginov s verziami je pre \u00fato\u010dn\u00edka hotov\u00fd n\u00e1kupn\u00fd zoznam.<\/p>\n\n\n\n<p class=\"wp-block-branike-text\">Aj tak plat\u00ed: <strong>po\u0161lite ho len hostingu alebo svojmu v\u00fdvoj\u00e1rovi.<\/strong> Nie na f\u00f3ra, nie do skup\u00edn, nie na soci\u00e1lne siete. Je to nap\u00edsan\u00e9 aj priamo vo v\u00fdpise, aby to putovalo s n\u00edm.<\/p>\n\n\n\n<h2 class=\"wp-block-branike-heading\">Automatick\u00e1 denn\u00e1 kontrola<\/h2>\n\n\n\n<p class=\"wp-block-branike-text\">Raz denne be\u017e\u00ed na pozad\u00ed skr\u00e1ten\u00e1 verzia, aby ste sa o probl\u00e9me dozvedeli aj vtedy, ke\u010f v\u00e1s nenapadne diagnostiku spusti\u0165. N\u00e1lez sa objav\u00ed ako upozornenie na n\u00e1stenke Site Managera.<\/p>\n\n\n\n<p class=\"wp-block-branike-text\">Vedome rob\u00ed menej ne\u017e \u00fapln\u00e1 diagnostika a stoj\u00ed za t\u00fdm d\u00f4vod:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Sleduje len dve cesty namiesto \u0161iestich.<\/strong> Opakovan\u00e9 po\u017eiadavky na adresu, o ktorej vieme, \u017ee ju firewall blokuje, si vedia privola\u0165 ochranu hostingu proti v\u00e1\u0161mu vlastn\u00e9mu webu.<\/li>\n\n\n<li><strong>Meria len zo servera.<\/strong> Meranie z prehliada\u010da vie spravi\u0165 jedine prihl\u00e1sen\u00fd \u010dlovek.<\/li>\n\n\n<li><strong>Ozve sa len pri jednozna\u010dnom d\u00f4kaze.<\/strong> Ke\u010f m\u00e1 k dispoz\u00edcii polovicu merania, nevie poveda\u0165, kto to vie opravi\u0165 \u2014 a h\u00e1da\u0165 v tomto nem\u00e1 zmysel. Rad\u0161ej ml\u010d\u00ed a nech\u00e1 to na v\u00e1s.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-branike-heading\">Na \u010do si da\u0165 pozor<\/h2>\n\n\n\n<p class=\"wp-block-branike-text\"><strong>Nesp\u00fa\u0161\u0165ajte diagnostiku opakovane v r\u00fdchlom slede.<\/strong> Ochrana niektor\u00fdch hostingov si s\u00e9riu r\u00fdchlych po\u017eiadaviek m\u00f4\u017ee vylo\u017ei\u0165 ako \u00fatok a do\u010dasne zablokova\u0165 va\u0161u IP adresu. Preto medzi meraniami rob\u00ed odstupy a m\u00e1 tridsa\u0165sekundov\u00fd z\u00e1mok.<\/p>\n\n\n\n<p class=\"wp-block-branike-text\"><strong>Zelen\u00e1 neznamen\u00e1, \u017ee web nem\u00e1 probl\u00e9m.<\/strong> Znamen\u00e1, \u017ee cesty, ktor\u00e9 sa dali zmera\u0165, odpovedali z WordPressu. Ak sa niektor\u00e1 zmera\u0165 nedala, je pri nej nap\u00edsan\u00e9 <em>nezmeran\u00e9<\/em> \u2014 a to nie je to ist\u00e9 ako v poriadku.<\/p>\n\n\n\n<p class=\"wp-block-branike-text\"><strong>Ke\u010f diagnostika uk\u00e1\u017ee na n\u00e1s, uk\u00e1\u017ee na n\u00e1s.<\/strong> Ak niektor\u00fd plugin vypisuje text pred odpove\u010fou, v\u00fdpis to povie priamo a je to na\u0161a pr\u00e1ca to opravi\u0165. N\u00e1stroj, ktor\u00fd v\u017edy uk\u00e1\u017ee von, by nest\u00e1l za ni\u010d.<\/p>\n\n\n\n<h2 class=\"wp-block-branike-heading\">S\u00favisiace n\u00e1vody<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><a href=\"https:\/\/branike.com\/prirucka\/sprievodca-site-manager\/\">Site Manager \u2014 \u010do sa deje s va\u0161\u00edm webom<\/a> \u2014 preh\u013ead v\u0161etk\u00e9ho, \u010do plugin sleduje a str\u00e1\u017ei<\/li>\n\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Hl\u00e1\u0161ka \u201eOdpove\u010f nie je platn\u00e1 JSON odpove\u010f&#8220; takmer nikdy neznamen\u00e1 chybu WordPressu. Diagnostika dostupnosti zmeria cesty dvakr\u00e1t a povie, kto to vie opravi\u0165 \u2014 aj priprav\u00ed v\u00fdpis pre hosting.<\/p>\n","protected":false},"author":1,"featured_media":0,"template":"","meta":{"_bkb_access":"public","_bkb_min_tier":"basic","_bkb_teaser":"","_bkb_featured":false,"_bt_container":"","_bt_sidebar":"","_bt_show_title":"","footnotes":"","_bseo_title":"","_bseo_description":"","_bseo_noindex":"","_bseo_nofollow":"","_bseo_canonical":"","_bseo_og_title":"","_bseo_og_description":"","_bseo_og_image_id":0,"_bseo_og_image_url":"","_bseo_focus_keyword":""},"kb_category":[59],"kb_tag":[],"class_list":["post-7363","kb_article","type-kb_article","status-publish","hentry","kb_category-branike-site-manager"],"_links":{"self":[{"href":"https:\/\/branike.com\/wp-json\/wp\/v2\/kb_article\/7363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/branike.com\/wp-json\/wp\/v2\/kb_article"}],"about":[{"href":"https:\/\/branike.com\/wp-json\/wp\/v2\/types\/kb_article"}],"author":[{"embeddable":true,"href":"https:\/\/branike.com\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":1,"href":"https:\/\/branike.com\/wp-json\/wp\/v2\/kb_article\/7363\/revisions"}],"predecessor-version":[{"id":7366,"href":"https:\/\/branike.com\/wp-json\/wp\/v2\/kb_article\/7363\/revisions\/7366"}],"wp:attachment":[{"href":"https:\/\/branike.com\/wp-json\/wp\/v2\/media?parent=7363"}],"wp:term":[{"taxonomy":"kb_category","embeddable":true,"href":"https:\/\/branike.com\/wp-json\/wp\/v2\/kb_category?post=7363"},{"taxonomy":"kb_tag","embeddable":true,"href":"https:\/\/branike.com\/wp-json\/wp\/v2\/kb_tag?post=7363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}