
Oprava WordPress stránky: čo si opravíte sami a kedy volať človeka
Web na WordPresse sa nepokazí sám od seba. Pokazí ho aktualizácia, plugin, ktorý sa pohádal s iným pluginom, vypršaný certifikát alebo niekto, kto našiel neaktualizovanú dieru skôr než vy.
Nižšie postup od najlacnejšieho kroku po najdrahší. Prvé tri kontroly stoja nula eur a pokrývajú väčšinu prípadov.
Web nefunguje alebo spomalil?
WordPress aj stránky na mieru. Väčšinu porúch riešim v deň nahlásenia.
Najprv zistite, čo presne je pokazené
„Web nefunguje" znamená päť rôznych vecí a každá má iné riešenie. Otvorte stránku a pozrite sa, čo vidíte.
| Čo vidíte | Čo to zvyčajne je |
|---|---|
| Úplne biela stránka | fatálna chyba PHP, najčastejšie plugin alebo téma |
| „Error establishing a database connection" | web sa nedostane k databáze |
| Chyba 500 | chyba na serveri, často .htaccess alebo limit pamäte |
| Chyba 403 | práva k súborom alebo bezpečnostný plugin |
| Web sa načíta, ale rozpadnutý | nenačítalo sa CSS - často zmiešané http/https |
| Presmeruje inam | takmer vždy napadnutie |
| Načítava sa pomaly | obrázky, pluginy alebo hosting |
Prvé, čo urobte v každom prípade: otvorte web v anonymnom okne a na mobilných dátach. Prekvapivo často je „pokazený web" iba stará verzia v cache prehliadača alebo výpadok vášho poskytovateľa.
Tri bezplatné kontroly, ktoré urobte pred volaním komukoľvek
1. Vypršal certifikát? Ak prehliadač píše „Nezabezpečené", certifikát prestal platiť. Let's Encrypt sa obnovuje sám, ale keď obnova zlyhá, web vyzerá pre návštevníka podozrivo. Klikom na zámok v adresnom riadku uvidíte dátum platnosti.
2. Beží hosting? Skúste otvoriť administráciu hostingu. Ak nejde ani tá, problém nie je vo vašom webe.
3. Zapnite výpis chýb. Toto je jediný krok, ktorý naozaj povie, čo sa deje. V súbore wp-config.php nájdite riadok s WP_DEBUG a nastavte:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Chyby sa začnú zapisovať do wp-content/debug.log. Posledné riadky obvykle menujú vinníka - konkrétny súbor konkrétneho pluginu. Po oprave to vypnite, inak log rastie a môže prezradiť cesty na serveri.
Biela stránka: čo robiť
Najčastejší a najstrašidelnejší prípad. Pravdepodobne za to môže posledná zmena.
Ak sa dostanete do administrácie, vypnite pluginy jeden po druhom, začnite od posledného inštalovaného alebo aktualizovaného. Keď sa web vráti, máte vinníka.
Ak sa do administrácie nedostanete, potrebujete FTP alebo správcu súborov v hostingu. Premenujte priečinok wp-content/plugins napríklad na plugins-off. WordPress vypne všetky pluginy naraz a web sa zvyčajne vráti. Potom priečinok premenujte späť a vypínajte jednotlivé pluginy vnútri, kým nenájdete ten pravý.
Rovnaká logika platí pre tému: premenujte jej priečinok a WordPress prepne na predvolenú.
Keď web presmeruje inam alebo Google varuje
Toto už nie je porucha, toto je napadnutie, a platí tu jedno pravidlo: samotné vyčistenie nestačí.
Ak vyčistíte súbory a nezavriete dieru, ktorou sa dnu dostali, o týždeň ste na začiatku. Mechanika býva vždy rovnaká - v populárnom plugine sa nájde zraniteľnosť, autor vydá aktualizáciu, a boti obchádzajú internet a hľadajú tých, ktorí neaktualizovali.
Čo si overte hneď:
- Používatelia v administrácii. Neznámy účet s právami správcu je jednoznačný signál.
- Súbory v koreni webu. Náhodné názvy typu
wp-c0nfig.phpaleboradio.phptam nepatria. - Naplánované úlohy v cron - škodlivý kód sa cez ne obnovuje.
- Search Console, sekcia Bezpečnostné problémy.
Prvý krok pri podozrení: zmeňte heslá - administrácia, FTP, databáza, hosting. Až potom čistenie.
Chcete vedieť, čo brzdí váš web?
Prejdem ho tak, ako ho vidí Google, a pošlem konkrétny zoznam do 3 pracovných dní.
Pomalý web nie je porucha, ale stojí peniaze
Rýchlosť Google započítava do pozícií a hodnotí podľa mobilnej verzie. Ak zároveň platíte reklamu, pomalá stránka sa platí dvakrát - raz nižšou konverziou, raz vyššou cenou kliknutia cez skóre kvality.
Otvorte PageSpeed Insights, záložku Mobil, nie Počítač. Dve najčastejšie príčiny sú vždy rovnaké:
Ťažké obrázky. Fotografia priamo z telefónu má niekoľko megabajtov. Na webe má vážiť desiatky kilobajtov a byť vo formáte WebP.
Priveľa pluginov. Každý ťahá vlastné skripty a štýly na každú stránku, aj tam, kde sa nepoužíva. Pätnásť pluginov namiesto troch je najbežnejšia príčina pomalého WordPressu - a nie je to vina samotného WordPressu, ako rozoberám v článku WordPress alebo web na mieru.
Zvyšok kontrol je v SEO audite svojpomocne.
Formulár, ktorý sa tvári, že odoslal
Osobitný prípad, ktorý nikdy nenájdete v žiadnom logu, lebo technicky nič nespadlo.
Formulár ukáže „ďakujeme", ale e-mail nikam nepríde. Po migrácii sa rozbil odosielací skript, zmenilo sa heslo k schránke, alebo správy padajú do spamu, pretože doména nemá nastavené SPF, DKIM a DMARC.
Otestujte to raz za mesiac skutočným odoslaním z mobilu v anonymnom okne. Majiteľ sa o takejto poruche dozvedá posledný - a medzitým prichádza o dopyty, ktoré si ani nevšimne. Podrobne v článku reklama beží, dopyty nechodia.
Čo robiť, aby sa to neopakovalo
Pravidelná údržba nie je voliteľná služba, ale súčasť nákladov na vlastníctvo webu na WordPresse.
- Zálohy, ktoré sa naozaj robia. A aspoň raz vyskúšané obnovenie - záloha, ktorá sa nedá obnoviť, je len pocit istoty.
- Aktualizácie raz mesačne, nie raz ročne. Hromadné napadnutia idú takmer vždy cez diery, na ktoré aktualizácia už dávno existuje.
- Menej pluginov. Každý je cudzí kód s vlastnou históriou zraniteľností.
- Testovacia kópia pri väčšej zmene.
- Doména a hosting vedené na vás, nie na dodávateľa - inak pri poruche nemáte kam siahnuť. Prečo na tom záleží: doména .sk.
Kedy sa oprava neoplatí
Poviem to na rovinu, lebo to šetrí peniaze. Ak sa poruchy opakujú každý mesiac, plugin skoro vyhovuje ale nie celkom, úprava témy zmizne pri každej aktualizácii a nikto sa neodváži nič aktualizovať - opravujete niečo, čo aj tak treba prerobiť.
Vtedy je lacnejšie postaviť nanovo než ďalej platiť za udržiavanie. Reálne ceny sú v článku koľko stojí web.
Ak potrebujete pomoc
Opravujem weby na WordPresse aj na vlastnom kóde: chyby po aktualizácii, biela stránka, odstránenie škodlivého kódu, zrýchlenie, nefunkčné formuláre. Hodinová sadzba 25 €, bežnú poruchu viem diagnostikovať v ten istý deň.
Na Slovensku žijem viac ako desať rokov, spustil som 12+ webov pre slovenské firmy. Pracujem ako slovenské s.r.o. a vystavujem faktúru s IČO, ktorú si dáte do nákladov.
Detaily na stránke služby „Oprava chýb a úpravy". Ak neviete, čo presne je s webom - technická kontrola webu zdarma, výsledok do 3 pracovných dní.
Poradíme sa o vašom projekte?
Napíšte pár viet o tom, čo potrebujete. Ozvem sa do 24 hodín, bez záväzku.