Ako nastaviť automatické aktualizácie vo WordPress? Automatická aktualizácia WordPress. Ako nastaviť? wp zakáže aktualizáciu konkrétneho súboru




Udržiavanie aktuálneho jadra WordPress, ako aj doplnkov a tém, je dôležitou súčasťou zlepšovania bezpečnosti a rýchlosti vašich stránok. Ale bohužiaľ, automatická aktualizácia nie je vždy dobrý nápad. Pozrime sa na výhody a nevýhody.

Prečo sú potrebné aktualizácie

Najprv sa pozrime, prečo sú aktualizácie vôbec potrebné.

Existujú dva hlavné dôvody aktualizácií.

1.Zavedenie doplnkových funkcií. Vývojári, vrátane wordpressu, tento systém ovládania neustále zdokonaľujú a neustále zavádzajú nové funkcie.

Zaradím sem aj odstránenie nepotrebných funkcií. Áno, aj to sa stáva, aj keď oveľa menej často.

2. Odstraňovanie chýb, zraniteľností.Často je to hlavný dôvod inovácie. Programátori neustále hľadajú chyby, zraniteľnosti, vďaka ktorým môžu hackeri robiť zlé veci.

Aktualizácie sa zvyčajne inštalujú manuálne. Stáva sa však aj to, že WordPress nainštaluje aktualizáciu automaticky. WordPress má schopnosť automaticky aktualizovať aktualizácie a tým môže aktualizovať váš web sám.

- Ale to je dobré! - možno si myslíte - potom bude stránka v bezpečí, všetky dôležité aktualizácie sa nainštalujú samy!

Nie naozaj.

Prečo automatické aktualizácie WordPress nie sú pre váš web dobrý nápad?

Od verzie 3.7 má wordpress možnosť automatickej aktualizácie v prípade veľkých zmien alebo kvôli bezpečnostnej záplate.

Automatická aktualizácia má skutočne dve hlavné výhody:

Zabezpečuje, že vaša stránka bude mať vždy najnovšiu a najlepšiu verziu všetkého softvéru, čo znamená, že stránka bude fungovať tak dobre a bezpečne, ako je to len možné.

A druhá výhoda, zníženie práce pre webmastera. Systém robí všetko, čo je potrebné, sám a nie je potrebný ľudský zásah.

Existujú však aj nevýhody. Existuje šanca, že váš web zlyhá v dôsledku automatickej aktualizácie. Predstavte si, čo by to mohlo znamenať pre veľký web, ktorý sa o polnoci rozhodne automaticky aktualizovať. V dôsledku toho stránka nebude fungovať celú noc, čo povedie k veľkým, vrátane finančných strát. A správca webu ani nebude vedieť, že stránka nefunguje. A dozvie sa o tom až ráno.

Okrem toho však často dochádza k automatickým aktualizáciám bez akéhokoľvek upozornenia. A tak si správca webu sadne k počítaču, skontroluje štatistiku a ako odpoveď mlčí. Stránka nefunguje. V takejto situácii si môžete byť istí, že dôvod neúspechu stránky – wordpress update, bude to posledné, čo webmastera napadne. S najväčšou pravdepodobnosťou si bude myslieť, že dôvodom zlyhania stránky je hacker.

Musíte si teda vybrať, buď aktualizujete wordpress o niečo neskôr, ale pokojne, alebo sa jedného rána zobudíte a uvidíte, že váš web nefunguje.

Zakážte aktualizácie WordPress a budete mať istotu, že stránka neustále funguje bezchybne.

Alebo

Povoľte automatické aktualizácie a dúfajte, že konflikty medzi jadrom, zásuvnými modulmi a/alebo témami poškodia stránku počas automatických aktualizácií.

Ak si stále nie ste istí, či je zakázanie automatických aktualizácií WordPress tou najlepšou voľbou, dovoľte mi povedať vám niečo, čo sa stalo v roku 2016, čo vás pravdepodobne navždy vystraší:

Automatická aktualizácia Wordfence

WordPress používa api.wordpress.org na spracovanie automatických aktualizácií pre používateľov. Postup funguje takto:

Hoci tento postup výrazne zjednodušuje proces automatickej aktualizácie stránok pre WordPress, nie je to systém úplne odolný voči chybám. Premýšľajte o tom:

Keď má stránka nastavené automatické aktualizácie, znamená to, že rozpoznáva api.wordpress.org ako dôveryhodný zdroj a prijíma z neho všetky aktualizácie. Čo sa však stane, ak sa škodlivý kód dostane do jadra?

Takto by vyzeral skript:

Pretože WordPress je open source a pretože automatické aktualizačné API má verejného webového hostiteľa GitHub, vývojový tím musí byť veľmi opatrný, čo sa dostane do kódu na serveri. To je dôvod, prečo obsah GitHub prechádza prísnym testovaním pred vydaním na server.

Aj keď je tu silná bezpečnosť, Wordfence objavil vážnu zraniteľnosť v jednom zo slabých hašovacích algoritmov webhooku .

V podstate zle navrhnutý hashovací mechanizmus útočníkovi výrazne uľahčil prelomenie kódu a vstup do api.wordpress.org. Ak by to hacker dokázal, všetky informácie infikované na serveri by boli distribuované na všetky stránky s povolenými automatickými aktualizáciami. A veľmi rýchlo.

A hoci vývojári WordPress tento problém rýchlo vyriešili, v skutočnosti neexistujú žiadne stopercentné záruky, že v kóde nezostali žiadne ďalšie bezpečnostné diery. Najmä ak vezmeme do úvahy, že jadro WordPress sa tiež neustále upravuje.

Prečo by ste mali zakázať aktualizácie WordPress

Keďže vo veľkej väčšine prípadov majú stránky témy a doplnky od rôznych vývojárov vždy existuje šanca, že kód v jednom softvéri bude v konflikte s iným. A môže to súvisieť s doplnkom alebo témou, ktorú ste nainštalovali pred mesiacmi alebo dokonca rokmi. Nerovnováha medzi týmito dvoma prvkami sama osebe môže zničiť vašu stránku.

Vypnutie automatických aktualizácií WordPressu je nevyhnutným riešením.

Akonáhle zakážete automatické aktualizácie WordPress, budete mať plnú kontrolu nad procesom. To znamená otestovať každé nové jadro, doplnok alebo aktualizáciu témy v bezpečnom testovacom prostredí mimo vášho webu WordPress.

Ak sa niečo stane, tak sa nedá nič robiť. Zlyhanie utrpela vaša testovacia stránka a vy budete vedieť, že sa neoplatí aktualizovať aktívnu stránku.

Ak aktualizácia prebehla hladko, neobjavili sa žiadne zárubne, potom na aktualizáciu pracovnej stránky potrebujete iba niekoľko kliknutí.

Existujú dva spôsoby, ako zakázať automatickú aktualizáciu: pomocou niekoľkých zmien v kóde WordPress a pomocou doplnku. Ale keďže mám pri používaní kódu nejaké problémy, je pre mňa používanie pluginu jednoduchšie. A na vypnutie automatických aktualizácií je dobrý doplnok Easy Updates Manager, ktorý si môžete stiahnuť z oficiálneho úložiska wordpress

Dúfam, že nemáte problém s inštaláciou pluginov na wordpress. Inštalácia tohto pluginu je tiež štandardná. Na konci inštalácie by sa mal objaviť medzi vašimi nainštalovanými pluginmi.

Keď prejdete do nastavení doplnku, uvidíte niečo ako nasledujúce.

Doplnok má niekoľko kariet: hlavné, doplnky, témy, rozšírené.

Na hlavnej karte môžete upraviť všetko naraz. Povoliť alebo zakázať aktualizáciu všetkého. Tu vám odporúčam povoliť aktualizácie. Aktualizácie sú predsa dôležité a ak ich neurobíte, riskujete, že sa vaša stránka stane ľahkým cieľom hackerov.

Druhým bodom je, že môžete zakázať automatické aktualizácie.

Okrem toho pomocou tohto pluginu môžete zmeniť ďalšie nastavenia aktualizácie. Povoliť/zakázať všetky aktualizácie tém, povoliť/zakázať aktualizácie doplnkov. Môžete tiež povoliť/zakázať jednotlivé pluginy, témy.

Vo všeobecnosti má tento doplnok dostatok funkcií.

Záver

Ako vidíte, existujú veľmi dobré dôvody na zakázanie automatických aktualizácií WordPress. A keďže je to naozaj jednoduché, prečo to nespraviť? Áno, toto je práca navyše, áno, budete sa musieť pravidelne prihlasovať do administračného panela. A tiež je veľmi žiaduce testovať aktualizácie na dvoch lokalitách. Okrem toho môžete mať viacero stránok.

V každom prípade je to jednoduchšie, ako byť nervózny, ak stránka náhle zamrzne a vy nemôžete pochopiť dôvod, a čo viac, nebudete vedieť, čo robiť.

Vydanie WordPress 3.7, vydané v októbri 2013, nám umožnilo prístup k funkciám, ktoré sa niekomu páčili a pre iných boli úplne zbytočné. Na programe je automatická aktualizácia menších verzií jadra WordPress. S novým menším vydaním (napríklad verzia 3.9.1) teraz WordPress dokáže automaticky aktualizovať jadro systému – skvelá správa pre väčšinu používateľov WordPressu, no ako sa ukazuje, nie pre každého.

Prečo zakázať automatické aktualizácie?

Ak používate vyhradený server, váš hostiteľ pravdepodobne robí aktualizácie za vás. Pred nasadením aktualizácie sa musia uistiť, že nová verzia funguje stabilne v ich prostredí (pravdepodobnosť, že niečo nebude fungovať správne, je extrémne malá, ale stále je lepšie otestovať ju vopred – predtým, ako začnete tieto aktualizácie používať, najmä keď prichádza na veľké stránky, pre ktoré sa zvyčajne používajú dedikované servery).

Ak používate niečo iné ako dedikovaný server, potom ste pravdepodobne zodpovední za udržiavanie svojho softvéru v aktuálnom stave, a teda máte väčšiu kontrolu nad tým, ako fungujú automatické aktualizácie.

Ak používate veľa doplnkov alebo vlastnú tému, možno by ste mali zvážiť neaktualizovanie verzie WP, kým vývojári doplnkov nebudú spokojní s tým, že ich rozšírenia s novým vydaním dobre fungujú.

Možno ste v jednej z tých situácií, v ktorých máte dobrý dôvod na vypnutie funkcie automatických aktualizácií na vašom webe. Ako sa to teda dá urobiť? Existujú dva spôsoby, ako urobiť tento trik:

  • S pluginom
  • Pridajte kúsok kódu

Keďže použitie pluginu sa javí ako najjednoduchší spôsob, ako dosiahnuť náš cieľ, začnime tým.
Poznámka: Ak používate systém na správu verzií, ako je Git, Subversion, Mercurial alebo Bazaar, táto funkcia bude vo WordPress automaticky zakázaná, takže sa nemusíte obávať.

A tu je plugin na to

V repozitári WordPress nájdete plugin tzv Pokročilé automatické aktualizácie. Po nainštalovaní prejdite na stránku nastavení doplnku, kde môžete zakázať nechcené automatické aktualizácie vrátane hlavných vydaní jadra, doplnkov a tém, ako aj predvolených menších vydaní, pre ktoré bola funkcia vyvinutá.

A ako bonus navyše môžete vypnúť automatické upozornenia, ktoré WordPress automaticky posiela správcovi stránky, alebo prepísať e-mailovú adresu správcu na svoju vlastnú, ak by ste ich radšej nevideli a otravovali nimi klienta.

Poznámka: Funkcia aktualizácie témy bude fungovať iba vtedy, ak bude stiahnutá z oficiálneho úložiska WordPress.

Ak používate platenú alebo prémiovú tému, ktorá bola stiahnutá z iného zdroja, ako je napríklad obchod s témami alebo stránka s dizajnom, budete musieť šablónu aktualizovať sami, keď bude k dispozícii nová verzia.
Nezabudnite si vždy pred aktualizáciou niečo zálohovať. Toto pravidlo však platí aj pri vykonávaní manipulácií s kódom popísaných nižšie.

Vypnutie funkcie automatickej aktualizácie

Čo však robiť, ak nechcete na svoje stránky inštalovať ďalší doplnok? Keďže používateľské rozhranie WordPress nemá žiadny prepínač na vypnutie tejto funkcie, budete si musieť vyhrnúť rukávy a prehrabať sa kódom. Ver mi, nie je to také ťažké. Jediné, čo musíte urobiť, je pridať tento kúsok kódu do súboru wp-config.php:

Navrhujem umiestniť tento kód a ďalšie časti kódu, na ktoré sa pozrieme ďalej, tu, priamo nad tento v súbore wp-config.php:

/* To je všetko, prestaňte upravovať! Príjemné blogovanie. */

(Tu je návrh – jedno rýchle a jednoduché pravidlo: Rád si tu uchovávam všetky svoje vlastné verzie wp-config, aby som ich mohol ľahko nájsť. Je však na vás, kde si ich uložíte.)

Povoliť aktualizácie pre hlavné vydania

Ak chcete povoliť základné aktualizácie pre hlavné aj vedľajšie vydania, pridajte tento riadok kódu do súboru wp-config.php:

/* zapne menšie aj väčšie automatické aktualizácie jadra WordPress*/ define("WP_AUTO_UPDATE_CORE", true);

Aktualizácie zásuvných modulov a tém

Ak chcete, aby sa vaše témy a doplnky stiahnuté z úložiska WordPress aktualizovali automaticky, kód je veľmi podobný tomu, ktorý sme práve použili, ale tentoraz potrebujete aj filter na povolenie aktualizácií (Prečítajte si poznámku vyššie, ktorá hovorí o vzťah medzi automatickými aktualizáciami a úložiskom).

Na automatickú aktualizáciu doplnkov použite tento kód:

add_filter("auto_update_plugin", "__return_true");

A ak chcete urobiť to isté pre témy, použite tento kód

Add_filter("auto_update_theme", "__return_true");

Zakázať všetky aktualizácie

Povedzme, že ste sa rozhodli, že váš web vôbec nepotrebuje automatické aktualizácie. Ste guru svojej domény (a webovej stránky a možno aj e-mailu... ale to je vedľa) a rozhodli ste sa riešiť aktualizácie úplne sami. Môžete to urobiť takto:

/* Som kapitán tejto lode, urobím si vlastné aktualizácie, vďaka*/ define (' AUTOMATIC_UPDATER_DISABLED', true);

Nezabúdajte, ľudia, že tento kúsok kódu zakáže všetko a prepíše niektoré možnosti, ktoré ste povolili, takže túto silu používajte rozumne.

Teraz, keď máme všetky tieto časti kódu k dispozícii, môžeme ich zmiešať. Môžete napríklad zakázať aktualizácie jadra, ale nechať témy a doplnky využívať všetky výhody automatických aktualizácií. Začnime teda zakázaním aktualizácií jadra pridaním tohto kódu:

/* Zakázať automatické aktualizácie WordPress */ define("WP_AUTO_UPDATE_CORE", false);

Potom pridajte kód na povolenie aktualizácií tém a doplnkov:

Add_filter("auto_update_plugin", "__return_true"); add_filter("auto_update_theme", "__return_true");

E-mailové upozornenia

A posledný trik – deaktivujeme e-mailové upozornenia, ktoré dostanete po dokončení aktualizácie. Tentoraz namiesto pridania kódu do wp-config.php ho vložíme do súboru functions.php vašej aktívnej témy.

/** * Zakázať automaticky generovaný e-mail odoslaný správcovi po základnej aktualizácii */ apply_filters("auto_core_update_send_email", false, $type, $core_update, $result);

A teraz sme dosiahli plnú kontrolu nad automatickým aktualizovaním jadra, doplnkov a tém stránky WordPress. Môžete tiež vypnúť e-mailové upozornenia.

V októbri 2013 bol vydaný WordPress 3.7 a s ním aj nová funkcia – automatické aktualizácie. Boli aj ďalšie novinky, ale teraz nie o nich.

Automatická aktualizácia sa stala najjasnejšou, veľmi užitočnou a pohodlnou vecou. Teraz, keď je vydaná nová verzia, WordPress sa sám aktualizuje.

Všeobecné znalosti o automatických aktualizáciách

Vo WP sú 4 typy automatických aktualizácií

    jadro WordPress (motor)

    • "malé vydania" (minor) - verzie vetiev, napríklad: 3.7 > 3.7.1 > 3.7.2. Opravujú chyby, zraniteľnosti a chyby.
      Predvolené: Povolené

      "major releases" (major) - hlavné verzie, napríklad: 3.9 > 4.0 > 4.1 > 4.2. Tieto verzie pridávajú nové funkcie.
      Predvolené: Zakázané

    • „development releases“ (vývoj) – vydania alfa a beta verzií. Funguje iba vtedy, ak máte nainštalovanú alfa alebo beta verziu WordPress.
      Predvolené: Povolené, iba ak je nainštalovaná alfa/beta verzia motora

    Prekladové súbory.
    Predvolené: Povolené

    Témy.
    Predvolené: Zakázané

  1. Pluginy.
    Predvolené: Zakázané
Predvolene povolené

V predvolenom nastavení je automatická aktualizácia povolená len pre „malé vydania jadra“ a „prekladové súbory“. Ak máte nainštalovanú alfa alebo beta verziu wordpressu, potom je predvolene povolené aj „dev releases“.

„Hlavné vydania“ nepodliehajú automatickej aktualizácii, pretože pridávajú nové funkcie, ktoré môžu poškodiť stránku.

Témy a doplnky sa tiež neaktualizujú automaticky, zo zrejmých dôvodov...

Zmena nastavení automatických aktualizácií

Správanie automatickej aktualizácie môžete zmeniť pomocou konštánt v súbore wp-config.php alebo pomocou filtrov v zásuvných moduloch alebo zásuvnom module MU. Konštanty môžu byť špecifikované aj v pluginoch, ak ešte nie sú definované.

Háčiky môžete použiť aj v súbore functions.php vašej témy. Ešte nie je neskoro (overené).

Ktoré triedy jadra sú zodpovedné za automatickú aktualizáciu

Trieda WP_Automatic_Updater() je zodpovedná za všeobecnú logiku automatických aktualizácií. V závislosti od typu aktualizácie volá triedy:

Globálne zakázať automatické aktualizácie

Popisuje možnosti úplného zakázania automatických aktualizácií, zakazuje možnosť nejakým spôsobom konfigurovať automatické aktualizácie na nízkej úrovni, napríklad prostredníctvom WP_AUTO_UPDATE_CORE (pozri nižšie).

Existuje päť spôsobov, ako úplne zakázať automatické aktualizácie.

1. AUTOMATIC_UPDATER_DISABLED - mäkké vypnutie

Ak definujete túto konštantu v súbore wp-config.php alebo v doplnku, všetky automatické aktualizácie budú zakázané:

Define("AUTOMATIC_UPDATER_DISABLED", true); // úplne zakáže automatické aktualizácie

Toto vypnutie však možno prepísať pomocou háku automatic_updater_disabled.

2. Hook automatic_updater_disabled - tvrdé vypnutie

Úplne zakázať aktualizáciu a zabrániť jej zmene prostredníctvom konštanty AUTOMATIC_UPDATER_DISABLED.

Add_filter("automatic_updater_disabled", "__return_true");

3. Hook auto_update_(type) - tvrdé vypnutie

define("DISALLOW_FILE_MODS", true);

Automatické aktualizácie pre jadro WordPress (motor)

Nastavenia automatickej aktualizácie jadra WordPress môžete zmeniť pomocou konštanty WP_AUTO_UPDATE_CORE, ktorú je možné pridať do súboru alebo doplnku wp-config.php:

# Povolí aktualizácie jadra iba pre vedľajšie verzie (predvolené) define("WP_AUTO_UPDATE_CORE", "minor"); # Zakáže všetky aktualizácie jadra define("WP_AUTO_UPDATE_CORE", false); # Povolí všetky základné aktualizácie (malé a veľké) define("WP_AUTO_UPDATE_CORE", true);

Automatickú aktualizáciu jadra je tiež možné nakonfigurovať pomocou hákov. Prepisujú to, čo je špecifikované v konštante WP_AUTO_UPDATE_CORE.

// automatická aktualizácia vedľajších verzií (verzií v rámci pobočky) add_filter("allow_minor_auto_core_updates", "__return_false"); // automatická aktualizácia hlavných verzií (verzií medzi vetvami) add_filter("allow_major_auto_core_updates", "__return_false"); // automatická aktualizácia vývojárskych verzií // (v predvolenom nastavení povolená, ak je nainštalovaná alfa alebo beta verzia motora) add_filter("allow_dev_auto_core_updates", "__return_false");

Ak chcete povoliť alebo zakázať aktualizácie, použite „__return_true“ alebo „__return_false“.

Automatické aktualizácie pre témy a doplnky

V predvolenom nastavení sú automatické aktualizácie pre témy a doplnky zakázané.

// Povolenie automatických aktualizácií pre všetky doplnky add_filter("auto_update_plugin", "__return_true"); // Povolenie automatických aktualizácií pre všetky témy add_filter("auto_update_theme", "__return_true");

Ak chcete vypnúť obnovenie, použite namiesto __return_true __return_false.

Povoliť automatickú aktualizáciu iba pre určený doplnok:

Add_filter("auto_update_plugin", "auto_update_specific_plugins", 10, 2); function auto_update_specific_plugins($update, $item)( // Pole značiek pluginov na automatickú aktualizáciu $plugins = array ("akismet", "buddypress",); if(in_array($item->slug, $plugins)) return true; // update else return $update; // return nezmenený )

Automatické aktualizácie prekladových súborov

Ak chcete spravovať aktualizácie prekladov, existuje háčik:

// zakázať automatickú aktualizáciu prekladových súborov add_filter("auto_update_translation", "__return_false");

Automatická aktualizácia e-mailových upozornení

Pri aktualizácii jadra dostane správca e-mail s automatickou aktualizáciou. Takéto odosielanie je možné zakázať pomocou háku auto_core_update_send_email:

// zakáže odosielanie e-mailu s automatickou aktualizáciou add_filter("auto_core_update_send_email", "__return_false");

Poštu, na ktorú sa má list poslať, je možné zmeniť pomocou filtra:

Pokročilé automatické aktualizácie

Doplnok Advanced Automatic Updates bol vytvorený na správu automatických aktualizácií.

Doplnok zakáže automatické aktualizácie po aktivácii a umožňuje vám povoliť aktualizácie podľa typu:

    Povoliť automatickú aktualizáciu medzi vetvami verzií (hlavné verzie);

    Povoliť automatickú aktualizáciu jadra vo vetve (vedľajšie a bezpečnostné verzie);

    Povoliť automatické aktualizácie doplnkov (Aktualizujte svoje doplnky);

    Povoliť témy automatickej aktualizácie (Aktualizujte svoje témy);

    Zmeňte e-mail, na ktorý sa budú odosielať aktualizácie. Alebo zakázať e-mailové upozornenia (Zakázať e-mailové upozornenia);

  • Kedy dostávať upozornenia na chyby (Informácie o ladení).

Jadro WordPressu sa aktualizuje automaticky, bez zásahu používateľa. Existuje množstvo situácií, kedy takéto aktualizácie nie sú žiaduce a v tomto článku sa pozrieme na niekoľko spôsobov, ako zakázať automatické aktualizácie WordPress.

V prvom rade stojí za zmienku, že automatické aktualizácie (v predvolenom nastavení) sa vzťahujú iba na technické vydania - to sú tie, ktoré opravujú niektoré kritické chyby a zraniteľné miesta vo WordPress. Preskočenie takýchto aktualizácií nie je bezpečné a dôrazne sa neodporúča a systém vrátenia bude schopný obnoviť vašu predchádzajúcu verziu v prípade zlyhania pri pokuse o aktualizáciu.

Existujú tri hlavné dôvody, prečo by ste mali zakázať automatické aktualizácie WordPress:

  • Používate systém správy verzií vrátane aktualizácií
  • Používate nejaké nástroje na nasadenie projektov na vzdialené servery, ako napríklad Capistrano alebo SaltStack
  • Ste poskytovateľom hostingu a vykonávate aktualizácie sami a včas pre všetkých svojich zákazníkov

Spravujte automatické aktualizácie

Na ovládanie automatických aktualizácií vo WordPresse existuje niekoľko konštánt, ktoré si môžete nastaviť v konfiguračnom súbore wp-config.php. Ak chcete napríklad úplne zakázať mechanizmus automatických aktualizácií, použite konštantu AUTOMATIC_UPDATER_DISABLED:

Define("AUTOMATIC_UPDATER_DISABLED", true);

Všimnite si, že pomocou tejto direktívy zakážete aj automatické aktualizácie jazykových balíkov, tém a doplnkov, ak sú povolené. Pomocou konštanty WP_AUTO_UPDATE_CORE môžete ovládať automatickú aktualizáciu jadra WordPress.

Predvolená hodnota je minor , ktorá umožní automatické aktualizácie iba pre technické vydania, napríklad z 3.7 na 3.7.1 a 3.7.2, ale nie na 3.8, 3.9 atď. S hodnotou false môžete úplne zakázať automatické aktualizácie jadra a s hodnotou true môžete povoliť automatické aktualizácie pre všetky vydania (nielen technické):

// Len technické vydania, 3.7 až 3.7.1, 3.7.2 atď. (predvolené) define("WP_AUTO_UPDATE_CORE", "minor"); // Všetky vydania, 3.7 až 3.8, 3.9 atď. define("WP_AUTO_UPDATE_CORE", true); // Zakázať automatické aktualizácie jadra define("WP_AUTO_UPDATE_CORE", false);

Na ovládanie automatických aktualizácií jadra môžete použiť aj špeciálne filtre:

  • allow_major_auto_core_updates - aktualizácia hlavných vydaní (z 3.7 na 3.8)
  • allow_minor_auto_core_updates - aktualizácia pre technické vydania (z 3.7 na 3.7.1 a 3.7.2)
  • allow_dev_auto_core_updates - aktualizácia na verziu pre vývojárov (z 3.7-RC na 3.7-RC2)
  • auto_update_core - povoľuje automatické aktualizácie jadra

Môžete si napísať jednoduchý doplnok na používanie týchto filtrov na svojej stránke. Ak chcete napríklad povoliť aktualizácie hlavných vydaní:

/** * Názov doplnku: Povoliť hlavné aktualizácie jadra */ add_filter("allow_major_auto_core_updates", "__return_true");

A zakázať automatické aktualizácie jadra WordPress:

Add_filter("auto_update_core", "__return_false");

Automatické aktualizácie tém a doplnkov WordPress

V predvolenom nastavení WordPress automaticky neaktualizuje vaše témy a doplnky, ale to sa dá jednoducho zmeniť pomocou filtrov auto_update_theme a auto_update_plugin:

/** * Názov doplnku: Automatická aktualizácia doplnkov a tém */ add_filter("auto_update_theme", "__return_true"); add_filter("auto_update_plugin", "__return_true");

Rovnakým spôsobom, ak je povolená automatická aktualizácia tém a pluginov, môžete ju jednoducho zakázať pomocou pomocnej funkcie __return_false.

Systémy kontroly verzií

Pred vykonaním automatickej aktualizácie WordPress vyhľadá adresáre .svn, .git, .hg a .bz – adresáre subversion pre systémy riadenia verzií Subversion, Git, Mercurial a Bazaar. Ak sa jeden z nich nájde, automatická aktualizácia sa nevykoná.

Ak používate správu verzií a napriek tomu chcete, aby sa jadro WordPress aktualizovalo automaticky, môžete použiť filter automatic_updates_is_vcs_checkout.

Na záver by som chcel opäť poznamenať, že sa neodporúča zakázať automatické aktualizácie jadra WordPress, najmä pokiaľ ide o technické vydania, ktoré často obsahujú opravy zraniteľností. Ak z nejakého dôvodu nie je na vašej stránke možná automatická aktualizácia, môžete použiť špeciálny doplnok Tester aktualizácií na pozadí, ktorý vám pomôže nájsť a opraviť príčinu.

Prečítajte si viac o tom, prečo by ste mali vždy aktualizovať WordPress, doplnky a témy.

Dnes si rozoberieme otázku, ako správne zakázať aktualizácie wordpressu a či sa oplatí automaticky aktualizovať na WordPress pri každom vydaní novej a prechodnej verzie. Môžete to urobiť pridaním malého kódu do konfiguračného súboru vašej lokality. Alebo si môžete nainštalovať plugin. Mnohí používajú druhú metódu.

Napíšem k tomu vlastný názor.

A tak, ak sa pozrieme na žiadosti v yandex, google, youtube o tejto aktualizácii, uvidíte veľa žiadostí. To hovorí len o jednom, že tento problém je dnes veľmi aktuálny. O výhodách tejto obnovlenia bolo napísaných veľa článkov a natočených ešte viac videí, ale nie menej názorov na to, ako zakázať automatické aktualizácie wordpressu.

A dnes to rozoberiem.

Neustála aktualizácia je ochrana konzoly stránky pred spamermi, hackermi, botmi a všeobecne bohvie čím. To je nepochybne veľký prínos. Tento problém má však aj druhú stránku, ktorá ukazuje, že okrem výhod vznikajú aj nepredvídané nuansy. Každý má svoje. A tak je len na vás, či ich zakážete alebo nie. Opakujem, pri všetkej užitočnosti existujú výnimky a nie sú nezvyčajné.

Poviem, že manuálna aktualizácia sa teraz používa veľmi zriedka. Pred tromi rokmi to bolo relevantné, ale čas pokročil. Teraz na všetkých hostingoch a na engine WordPress (cms) stačí prejsť na konzolu stránky a aktualizovať kliknutím na tlačidlo.

Existujú prípady, ktorí stále uprednostňujú manuálnu aktualizáciu, ale sú zriedkavé.

Samozrejme, existujú prípady, keď automatická aktualizácia vypíše chybu a budete musieť aktualizovať manuálne, ale to sú skôr zriedkavé výnimky. V súčasnosti a na dvore 2017 všetko funguje dobre. A ak by sa niečo pokazilo, vždy môžete napísať na podporu vášho hostingu, kde vám podrobne odpovedia na všetky vaše otázky. Trochu však odbočím a pokračujem.

Prečítajte si môj článok o tom, ako aktualizovať manuálne.

Ďalšia vec je aktualizovať správne a nenechať to všetko na súd automatických aktualizácií. Veď každá aktualizácia nie je márna a bez prekvapení. Po týchto udalostiach som musel zakaždým opraviť kód a skripty.

Všetko nie je také strašidelné, ak máte na svojom webe zatiaľ málo článkov a ste mladý bloger, ale čo ak je to inak? Máš veľa článkov a blog starý 3-5 rokov a napísal si tam veľa užitočných vecí pre ľudí? Potom je toto dielo „Černochov na galejách“.

Aktualizácie je možné dočasne zakázať pomocou doplnku „Zakázať všetky aktualizácie WordPress“ alebo, kto rozumie kódom, mierne upraviť súbor wp-config.php

Pozor! Nemyslite si, že som proti aktualizáciám vo všeobecnosti. Toto je nesprávne. Potrebujete aktualizovať, ale nie v prechodných verziách.

Ako viete, že je čas na upgrade?

Musíte prejsť do konzoly a kliknúť na kartu aktualizácie.Napríklad od verzie 4.6 - 4.7 by som to nerobil.

Stredné verzie s dvoma bodkami a plné verzie s jednou.

Pozrite si snímky obrazovky.

Skopírujte názov. Prejdite na kartu pluginy - pridajte nový, potom do vyhľadávacieho poľa vyhľadajte pluginy, zadajte ten, ktorý hľadáte. WordPress vám dáva informácie o tom, či vám vyhovuje. Nebojte sa – pristane každému. Doplnok je bezplatný a ľahký. Stačí ho aktivovať a vaše trápenie prestane.

POZOR! Hneď ako ho vypnete, všetko sa spustí odznova – aktualizácie. Zamyslite sa teda nad tým, či to potrebujete alebo nie?

Plugin nevyžaduje nastavenia. Funguje skvele.

Ďalšie upozornenie týkajúce sa doplnku Zakázať všetky aktualizácie WordPress.

Plugin zakáže všetky aktualizácie modulu pluginov a vašej témy. Je to potrebné, keď ste si nastavili svoju stránku a ste spokojní s tým, ako funguje. Okrem pozitívneho momentu aktualizácie môžu zohrať aj negatívnu úlohu.

Predstavme si na chvíľu takú situáciu, keď všetko nastavíte a stránka funguje ako hodinky, no potom príde aktualizácia buď enginu alebo pluginu, témy, to je jedno.... Teraz sa to vykoná automaticky. Hovorím o aktualizáciách motora.

Ak tento plugin nemáte, všetko sa automaticky aktualizuje. Nedá sa nič robiť, takto funguje váš obľúbený motor alebo konštruktér.

V dôsledku toho stránka nemusí fungovať tak, ako predtým. A vzhľadom na to, že dočasné verzie môžu vychádzať každé dva mesiace, musíte neustále všetko opravovať. Myslíte si, že sa to oplatí neustále aktualizovať? A o prechodných aktualizáciách som vysvetlil vyššie.

Ďalšia vec je, ako sa mi to podarilo sprostredkovať vám. Ak niečo nie je jasné, kontaktujte ma.

Môj článok o aktualizácii WordPress CMS.

Prejdime na iný spôsob, ako zakázať aktualizácie.

Trik je v použití súboru wp-config.php. Používa sa tu konštanta, ktorá zakazuje automatickú aktualizáciu jadra, témy, pluginov, ak to zapíšete do tohto súboru. Tu je - "AUTOMATIC_UPDATER_DISABLED"

Napíšte nasledujúci kód do súboru:

// zakázanie automatických aktualizácií define("AUTOMATIC_UPDATER_DISABLED", true);

Súbor sa nachádza v koreňovom adresári lokality. Zvyčajne sa nachádza v priečinku public_html. Na koniec súboru je možné pridať riadky kódu.Nachádza sa v koreňovom adresári vášho webu. Ako sa k nemu dostať, prečítajte si alebo si pozrite video.

Boli to možnosti, ktoré vyrieši niekto, kto je s kódmi kamarát a má nejaké znalosti. A pre mňa, dať plugin a sledovať verzie.

To je z mojej strany všetko. Do skorého videnia!