Hogyan állíthatok be automatikus frissítéseket a WordPress-ben? Automatikus WordPress frissítés. Hogyan kell beállítani? wp letiltja egy adott fájl frissítését




A WordPress mag, valamint a bővítmények és témák naprakészen tartása fontos része webhelye biztonságának és sebességének javításának. De sajnos az automatikus frissítés nem mindig jó ötlet. Lássuk az előnyöket és hátrányokat.

Miért van szükség frissítésekre

Először is nézzük meg, miért van egyáltalán szükség frissítésekre.

A frissítéseknek két fő oka van.

1.Kiegészítő funkciók bevezetése. A fejlesztők, köztük a wordpress is folyamatosan fejlesztik ezt a vezérlőrendszert, folyamatosan új funkciókat vezetve be.

Ide sorolom még - a felesleges funkciók eltávolítását. Igen, ez is előfordul, bár sokkal ritkábban.

2. Bugok, sebezhetőségek megszüntetése. Gyakran ez a fő oka a frissítésnek. A programozók folyamatosan keresik a hibákat, sebezhetőségeket, amelyeknek köszönhetően a hackerek rosszat is csinálhatnak.

A frissítések telepítése általában manuálisan történik. De az is előfordul, hogy a WordPress automatikusan telepíti a frissítést. A WordPress képes automatikusan frissíteni a frissítéseket, és ezáltal képes önállóan frissíteni a webhelyet.

- De jó! - gondolhatnánk - elvégre az oldal biztonságos lesz, minden fontos frissítés magától települ!

Nem igazán.

Miért nem jó ötlet az automatikus WordPress frissítés a webhelyén?

A 3.7-es verziótól kezdve a wordpress képes az automatikus frissítésre nagyobb változtatások vagy biztonsági javítások esetén.

Valójában két fő előnye van az automatikus frissítésnek:

Ez biztosítja, hogy webhelyén mindig a szoftver legújabb és legjobb verziója legyen, ami azt jelenti, hogy a webhely a lehető legjobban és biztonságosan fog működni.

A második előny pedig, hogy csökkenti a webmester munkáját. A rendszer mindent megtesz, ami szükséges, és nincs szükség emberi beavatkozásra.

Vannak azonban hátrányai is. Előfordulhat, hogy webhelye összeomlik az automatikus frissítés következtében. Képzelje el, mit jelenthet ez egy nagy webhely számára, amely úgy dönt, hogy éjfélkor automatikusan frissül. Ennek eredményeként a webhely egész éjjel nem fog működni, ami jelentős, beleértve a pénzügyi veszteségeket is. És a webmester nem is fogja tudni, hogy az oldal nem működik. És csak reggel tudja meg.

De emellett gyakran az automatikus frissítések értesítés nélkül is megtörténnek. Így hát a webmester leül a számítógépéhez, megnézi a statisztikákat, és válaszul csend. Az oldal nem működik. Ilyen helyzetben biztos lehet benne, hogy az oldal kudarcának oka - a wordpress frissítése - az utolsó dolog, ami eszébe jut a webmesternek. Valószínűleg azt fogja gondolni, hogy a webhely sikertelenségének oka egy hacker.

Tehát választani kell, vagy kicsit később, de nyugodtan frissíted a wordpress-t, vagy egy reggel felébredsz és látod, hogy nem működik az oldalad.

Tiltsa le a WordPress frissítéseit, és biztos lehet benne, hogy az oldal folyamatosan hibátlanul működik.

Vagy

Engedélyezze az automatikus frissítéseket, és remélje, hogy a mag, a beépülő modulok és/vagy a témák közötti ütközések megszakítják a webhelyet az automatikus frissítések során.

Ha még mindig nem biztos abban, hogy a WordPress automatikus frissítéseinek letiltása a legjobb választás, hadd meséljek el valamit, ami 2016-ban történt, és valószínűleg örökre megijeszti:

Wordfence automatikus frissítés

A WordPress az api.wordpress.org webhelyet használja az automatikus frissítések kiadásának kezelésére a felhasználók számára. A folyamat a következőképpen működik:

Bár ez az eljárás jelentősen megkönnyíti a webhelyek automatikus frissítését a WordPress számára, ez nem egy teljesen hibatűrő rendszer. Gondold át:

Ha egy webhelyen automatikus frissítések vannak beállítva, az azt jelenti, hogy az api.wordpress.org webhelyet megbízható forrásként ismeri fel, és elfogadja az összes frissítést. De mi történik, ha rosszindulatú kód kerül a kernelbe?

Így nézne ki a szkript:

Mivel a WordPress nyílt forráskódú, és mivel az automatikus frissítési API nyilvános GitHub webtárhellyel rendelkezik, a fejlesztőcsapatnak nagyon óvatosnak kell lennie azzal kapcsolatban, hogy mi kerül a kiszolgálón lévő kódba. Ezért a GitHub-tartalom szigorú tesztelésen megy keresztül, mielőtt a szerverre kerülne.

Bár itt erős a biztonság, A Wordfence komoly biztonsági rést fedezett fel az egyik gyenge webhook-kivonatoló algoritmusban .

Lényegében egy rosszul megtervezett hash mechanizmus sokkal könnyebbé tette a támadók számára, hogy feltörjék a kódot, és bejussanak az api.wordpress.org oldalra. Ha egy hacker megtehetné ezt, a kiszolgálón fertőzött információkat minden webhelyre továbbítanák, és az automatikus frissítések engedélyezve vannak. És nagyon gyorsan.

És bár a WordPress fejlesztői gyorsan orvosolták ezt a problémát, valójában nincs száz százalékos garancia arra, hogy nem maradt más biztonsági lyuk a kódban. Főleg, ha figyelembe vesszük, hogy a WordPress magja is folyamatosan módosul.

Miért érdemes letiltani a WordPress frissítéseket?

Mivel az esetek túlnyomó többségében a webhelyek különböző fejlesztőktől származó témákat és bővítményeket tartalmaznak, ezért mindig fennáll annak a lehetősége, hogy az egyik szoftverben lévő kód ütközik a másikkal. És ez kapcsolódhat egy bővítményhez vagy témához, amelyet hónapokkal vagy akár évekkel ezelőtt telepített. A két elem közötti egyensúlyhiány önmagában is tönkreteheti webhelyét.

Az automatikus WordPress frissítések kikapcsolása szükséges megoldás.

Miután letiltotta a WordPress automatikus frissítéseit, teljes mértékben Ön irányíthatja a folyamatot. Ez azt jelenti, hogy minden új magot, beépülő modult vagy témafrissítést biztonságos tesztkörnyezetben kell tesztelni, távol a WordPress webhelyétől.

Ha valami történik, akkor nincs mit tenni. A tesztoldalra került a kudarc, és tudni fogja, hogy nem érdemes frissíteni egy élő webhelyet.

Ha a frissítés zökkenőmentesen ment, nem bukkantak fel akadályok, akkor csak néhány kattintás szükséges a működő webhely frissítéséhez.

Az automatikus frissítés letiltásának két módja van: a WordPress kód néhány módosításával és egy bővítmény használatával. De mivel problémáim vannak a kód használatával, könnyebben tudom használni a plugint. Az automatikus frissítések letiltásához pedig jó az Easy Updates Manager beépülő modul, amit a hivatalos wordpress tárhelyről tölthet le.

Remélem, nem okoz gondot a pluginok telepítése a wordpressre. Ennek a bővítménynek a telepítése is szabványos. A telepítés végén meg kell jelennie a telepített bővítmények között.

A beépülő modul beállításaiba belépve valami ilyesmit fog látni.

A beépülő modulnak több lapja van: fő, bővítmények, témák, haladó.

A fő lapon mindent egyszerre állíthat be. Minden frissítés engedélyezése vagy letiltása. Itt azt javaslom, hogy engedélyezze a frissítéseket. Végtére is, a frissítések fontosak, és ha nem, akkor azt kockáztatja, hogy webhelye könnyű célponttá válik a hackerek számára.

A második pont, letilthatja az automatikus frissítéseket.

Ezen túlmenően ezzel a bővítménnyel más frissítési beállításokat is módosíthat. Az összes témafrissítés engedélyezése/letiltása, a bővítmények frissítésének engedélyezése/letiltása. Egyes bővítményeket, témákat is engedélyezhet/letilthat.

Általában ez a bővítmény elegendő funkcióval rendelkezik.

Következtetés

Amint láthatja, nagyon jó okok vannak az automatikus WordPress frissítések letiltására. És mivel nagyon könnyű megcsinálni, miért ne tenné meg? Igen, ez további munka, igen, rendszeresen be kell jelentkeznie az adminisztrációs panelbe. Ezenkívül nagyon kívánatos a frissítések tesztelése ikerwebhelyeken. Ezenkívül több webhely is lehet.

De egyébként könnyebb megtenni, mint idegesnek lenni, ha az oldal hirtelen lefagy, és nem érti az okát, és még inkább nem fogja tudni, mit tegyen.

A 2013 októberében megjelent WordPress 3.7 kiadásával olyan funkciókhoz fértünk hozzá, amelyek egyesek számára tetszettek, mások számára pedig teljesen feleslegesek. Napirenden van a WordPress mag kisebb kiadásainak automatikus frissítése. Egy új kisebb kiadással (például a 3.9.1-es verzióval) a WordPress mostantól automatikusan frissítheti a rendszer magját – ez nagyszerű hír a legtöbb WordPress-felhasználónak, de mint kiderült, nem mindenkinek.

Miért kell letiltani az automatikus frissítéseket?

Ha dedikált szervert használ, akkor valószínűleg a gazdagép végzi el helyette a frissítéseket. Frissítés telepítése előtt meg kell győződniük arról, hogy az új verzió stabil-e a környezetükben (nagyon kicsi az esélye annak, hogy valami rosszul fog működni, de még mindig jobb, ha előre teszteli – mielőtt elkezdi használni ezeket a frissítéseket, különösen akkor, ha nagy webhelyekre érkezik, amelyekhez általában dedikált szervereket használnak).

Ha nem dedikált szervert használ, akkor valószínűleg Ön a felelős azért, hogy szoftverét naprakészen tartsa, és így jobban irányíthatja az automatikus frissítések működését.

Ha sok beépülő modult vagy egyéni témát használ, érdemes lehet megfontolni a WP verzió frissítését mindaddig, amíg a beépülő modul fejlesztői meg nem győződtek arról, hogy bővítményeik jól működnek az új kiadással.

Lehet, hogy olyan helyzetek valamelyikében van, amikor jó oka van arra, hogy kikapcsolja webhelyén az automatikus frissítés funkciót. Szóval hogyan lehet ezt megtenni? Ennek a trükknek két módja van:

  • Pluginnal
  • Adjon hozzá egy kódrészletet

Mivel úgy tűnik, hogy egy plugin használata a legegyszerűbb módja a célunk elérésének, kezdjük ezzel.
Megjegyzés: Ha olyan verziókezelő rendszert használ, mint a Git, Subversion, Mercurial vagy Bazaar, akkor ez a funkció automatikusan letiltásra kerül a WordPressben, így nem kell aggódnia.

És itt van a plugin ehhez

A WordPress tárházában talál egy bővítményt Speciális automatikus frissítések. A telepítés után lépjen a beépülő modul beállítási oldalára, ahol letilthatja a nem kívánt automatikus frissítéseket, beleértve a mag főbb kiadásait, a bővítményeket és a témákat, valamint az alapértelmezett kisebb kiadásokat, amelyekhez a funkciót fejlesztették.

És további bónuszként kikapcsolhatja az automatikus értesítéseket is, amelyeket a WordPress automatikusan küld az oldal adminisztrátorának, vagy átírhatja az adminisztrátori e-mail címet a sajátjával, ha nem szeretné látni őket, és bosszantania az ügyfelet.

Megjegyzés: A témafrissítési funkció csak akkor működik, ha letölti a hivatalos WordPress tárhelyről.

Ha olyan fizetős vagy prémium témát használ, amelyet más forrásból, például témaboltból vagy tervezőwebhelyről töltöttek le, akkor Önnek kell frissítenie a sablont, amikor egy új verzió elérhető.
Ne felejtsen el biztonsági másolatot készíteni, mielőtt bármit is frissít. Ez a szabály azonban akkor is érvényes, amikor végrehajtja az alább leírt kódmanipulációkat.

Az automatikus frissítés funkció letiltása

De mi van akkor, ha nem akar további bővítményt telepíteni a webhelyére? Mivel a WordPress felhasználói felületén nincs kapcsoló a funkció letiltásához, fel kell tűrnie az ingujját, és át kell ásnia a kódot. Hidd el, nem olyan nehéz. Csak annyit kell tennie, hogy hozzáadja ezt a kódrészletet a wp-config.php fájlhoz:

Azt javaslom, hogy ezt a kódot és más kódbiteket, amelyeket a következőkben megvizsgálunk, helyezze el ide, közvetlenül a wp-config.php fájl fölé:

/* Ez minden, hagyd abba a szerkesztést! Jó blogírást. */

(Van egy javaslat – egy gyors és egyszerű szabály: szeretem itt tartani a wp-config összes egyéni verzióját, hogy könnyen megtalálhassam őket. De rajtad múlik, hogy hol tartod meg őket.)

Frissítések engedélyezése a főbb kiadásokhoz

Ha engedélyezni szeretné az alapvető frissítéseket mind a főbb, mind a kisebb kiadásokhoz, adja hozzá ezt a kódsort a wp-config.php fájlhoz:

/* bekapcsolja mind a kisebb, mind a nagyobb WordPress központi magfrissítéseket*/ define("WP_AUTO_UPDATE_CORE", true);

Bővítmények és témafrissítések

Ha azt szeretné, hogy a WordPress tárolóból letöltött témái és bővítményei automatikusan frissüljenek, ennek kódja nagyon hasonlít az imént használthoz, de ezúttal egy szűrőre is szükség van a frissítések engedélyezéséhez (Olvassa el a fenti megjegyzést, amely a az automatikus frissítések és a tároló közötti kapcsolat).

A bővítmények automatikus frissítéséhez használja ezt a kódot:

add_filter("auto_update_plugin", "__return_true");

Ha ugyanezt szeretné megtenni a témáknál, használja ezt a kódot

Add_filter("auto_update_theme", "__return_true");

Tiltsa le az összes frissítést

Tegyük fel, hogy úgy dönt, hogy webhelyének egyáltalán nincs szüksége automatikus frissítésekre. Ön a domain (és a webhely, és talán az e-mail... de ez nem a lényeg) guruja, és úgy döntött, hogy teljesen egyedül kezeli a frissítéseket. A következőképpen teheti meg:

/* Én vagyok ennek a hajónak a kapitánya, saját frissítéseket fogok végezni köszönöm*/ define (' AUTOMATIC_UPDATER_DISABLED', igaz);

Ne felejtsd el, emberek, hogy ez a kódrészlet mindent letilt, és felülír néhány opciót, amelyet esetleg engedélyeztél, ezért használd okosan ezt az erőt.

Most, hogy mindezen kódrészletek a rendelkezésünkre állnak, összekeverhetjük őket. Például letilthatja az alapvető frissítéseket, de hagyhatja, hogy a témák és bővítmények élvezhessék az automatikus frissítés minden előnyét. Tehát kezdjük a kernelfrissítések letiltásával a kód hozzáadásával:

/* A WordPress automatikus frissítéseinek letiltása */ define("WP_AUTO_UPDATE_CORE", false);

Ezután adjon hozzá kódot a téma és a bővítmény frissítéseinek engedélyezéséhez:

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

Email Értesítések

És egy utolsó trükk: letiltjuk az e-mail értesítéseket, amelyeket a frissítés befejezésekor kap. Ezúttal ahelyett, hogy hozzáadnánk a kódot a wp-config.php fájlhoz, az aktív téma functions.php fájljába helyezzük.

/** * Az alap frissítés után az adminisztrátornak küldött automatikusan generált e-mail letiltása */ apply_filters("auto_core_update_send_email", false, $type, $core_update, $result);

És most teljes ellenőrzést értünk el a WordPress webhely magjának, bővítményeinek és témáinak automatikus frissítése felett. Az e-mailes értesítéseket is kikapcsolhatja.

2013 októberében megjelent a WordPress 3.7, és ezzel együtt egy új funkció - az automatikus frissítések. Voltak más újdonságok is, de most nem ezekről.

Az automatikus frissítés a legfényesebb, nagyon hasznos és kényelmes dolog lett. Most, amikor egy új verzió megjelenik, a WordPress frissíti magát.

Általános ismeretek az automatikus frissítésekről

A WP-ben 4 típusú automatikus frissítés létezik

    WordPress mag (motor)

    • "kisebb kiadások" (kisebb) - ágak verziói, például: 3.7 > 3.7.1 > 3.7.2. Javítják a hibákat, sebezhetőségeket és hibákat.
      Alapértelmezett: Engedélyezve

      "nagy kiadások" (nagy) - főbb verziók, például: 3.9 > 4.0 > 4.1 > 4.2. Ezek a verziók új funkciókat adnak hozzá.
      Alapértelmezett: Letiltva

    • "fejlesztési kiadások" (fejlesztés) - alfa és béta verziók kiadásai. Csak akkor működik, ha telepítve van a WordPress alfa vagy béta verziója.
      Alapértelmezett: Csak akkor engedélyezett, ha a motor alfa/béta verziója telepítve van

    Fordítási fájlok.
    Alapértelmezett: Engedélyezve

    Témák.
    Alapértelmezett: Letiltva

  1. Beépülő modulok.
    Alapértelmezett: Letiltva
Alapértelmezés szerint engedélyezve

Alapértelmezés szerint az automatikus frissítés csak "kisebb kernelkiadások" és "fordítási fájlok" esetén engedélyezett. Ha a WordPress alfa- vagy bétaverziója van telepítve, akkor a "fejlesztői kiadások" is alapértelmezés szerint engedélyezve van.

A „nagy kiadások” nem tartoznak az automatikus frissítés hatálya alá, mert új funkciókat adnak hozzá, amelyek megszakíthatják a webhelyet.

A témák és a beépülő modulok sem frissülnek automatikusan, nyilvánvaló okokból...

Az automatikus frissítés beállításainak módosítása

Módosíthatja az automatikus frissítés viselkedését a wp-config.php fájl konstansaival vagy a beépülő modulokban vagy az MU bővítményben lévő szűrőkkel. A konstansok a bővítményekben is megadhatók, ha még nincsenek definiálva.

A téma functions.php fájljában horgokat is használhat. Még nem késő (ellenőrizve).

Mely kernelosztályok felelősek az automatikus frissítésért

A WP_Automatic_Updater() osztály felelős az automatikus frissítések általános logikájáért. A frissítés típusától függően az osztályokat hívja meg:

Az automatikus frissítések globális letiltása

Leírja az automatikus frissítések teljes letiltásának lehetőségeit, letiltja az automatikus frissítések alacsony szintű beállításának lehetőségét, például a WP_AUTO_UPDATE_CORE-n keresztül (lásd alább).

Az automatikus frissítések teljes letiltásának öt módja van.

1. AUTOMATIC_UPDATER_DISABLED - lágy leállítás

Ha megadja ezt az állandót a wp-config.php fájlban vagy a bővítményben, akkor minden automatikus frissítés le lesz tiltva:

Define("AUTOMATIC_UPDATER_DISABLED", true); // az automatikus frissítések teljes letiltása

Ez a letiltás azonban felülbírálható az automatikus_updater_disabled hook segítségével.

2. Hook automatic_updater_disabled - kemény leállítás

A frissítés teljes letiltásához és annak megváltoztatásának megakadályozásához az AUTOMATIC_UPDATER_DISABLED állandóval.

Add_filter("automatic_updater_disabled", "__return_true");

3. Hook auto_update_(type) - kemény leállítás

define("DISALLOW_FILE_MODS", igaz);

Automatikus frissítések a WordPress maghoz (motorhoz)

A WordPress alapvető automatikus frissítési beállításait a WP_AUTO_UPDATE_CORE állandóval módosíthatja, amely hozzáadható a wp-config.php fájlhoz vagy bővítményhez:

# Az alapvető frissítéseket csak a kisebb verziókhoz engedélyezi (alapértelmezett) define("WP_AUTO_UPDATE_CORE", "minor"); # Letiltja az összes alapvető frissítést define("WP_AUTO_UPDATE_CORE", false); # Engedélyezi az összes alapvető frissítést (kis és fő) define("WP_AUTO_UPDATE_CORE", true);

Ezenkívül a kernel automatikus frissítése hookok segítségével konfigurálható. Felülbírálják a WP_AUTO_UPDATE_CORE konstansban megadottakat.

// kisebb verziók automatikus frissítése (egy ágon belüli verziók) add_filter("allow_minor_auto_core_updates", "__return_false"); // fő verziók automatikus frissítése (ágak közötti verziók) add_filter("allow_major_auto_core_updates", "__return_false"); // fejlesztői verziók automatikus frissítése // (alapértelmezés szerint engedélyezve van, ha a motor alfa vagy béta verziója telepítve van) add_filter("allow_dev_auto_core_updates", "__return_false");

A frissítések engedélyezéséhez vagy letiltásához használja a „__return_true” vagy „__return_false” értéket.

Automatikus frissítések a témákhoz és a bővítményekhez

Alapértelmezés szerint az automatikus frissítések le vannak tiltva a témák és a bővítmények esetében.

// Az összes beépülő modul automatikus frissítésének engedélyezése add_filter("auto_update_plugin", "__return_true"); // Az összes téma automatikus frissítésének engedélyezése add_filter("auto_update_theme", "__return_true");

Használja a __return_false értéket a __return_true helyett a frissítés letiltásához.

Az automatikus frissítés engedélyezése csak a megadott beépülő modulhoz:

Add_filter("auto_update_plugin", "auto_update_specific_plugins", 10, 2); function auto_update_specific_plugins($update, $item)( // Bővítménycímkék tömbje az automatikus frissítéshez $plugins = array ("akismet", "buddypress",); if(in_array($item->slug, $plugins)) return igaz; // frissítés másként return $update; // változatlan visszatérés )

A fordítási fájlok automatikus frissítése

A fordítási frissítések kezeléséhez van egy kampó:

// a fordítási fájlok automatikus frissítésének letiltása add_filter("auto_update_translation", "__return_false");

E-mail értesítések automatikus frissítése

A kernel frissítésekor az adminisztrátor automatikus frissítési e-mailt kap. Az ilyen küldés letiltható az auto_core_update_send_email hook segítségével:

// automatikus frissítési e-mail küldésének letiltása add_filter("auto_core_update_send_email", "__return_false");

A levél küldése a szűrőn keresztül módosítható:

Speciális automatikus frissítések

Az Advanced Automatic Updates beépülő modult az automatikus frissítések kezelésére hozták létre.

A beépülő modul letiltja az automatikus frissítést aktiváláskor, és lehetővé teszi a frissítések engedélyezését típus szerint:

    Az automatikus frissítés engedélyezése a verziók ágai között (főverziók);

    Engedélyezze a kernel automatikus frissítését az ágon belül (kis és biztonsági verziók);

    Automatikus frissítési beépülő modulok engedélyezése (Frissítse bővítményeit);

    Témák automatikus frissítésének engedélyezése (Frissítse a témákat);

    Módosítsa azt az e-mailt, amelyre a frissítéseket küldi. Vagy tiltsa le az e-mail értesítéseket (E-mail értesítések letiltása);

  • Mikor kaphat hibaértesítéseket (Hibakeresési információ).

A WordPress magja automatikusan frissül, felhasználói beavatkozás nélkül. Számos olyan helyzet van, amikor az ilyen frissítések nem kívánatosak, és ebben a cikkben megvizsgáljuk a WordPress automatikus frissítéseinek letiltásának számos módját.

Először is érdemes megjegyezni, hogy az automatikus frissítések (alapértelmezés szerint) csak a technikai kiadásokra vonatkoznak – ezek azok, amelyek a WordPress néhány kritikus hibáját és sebezhetőségét javítják ki. Az ilyen frissítések kihagyása nem biztonságos, és erősen nem ajánlott, és a visszaállítási rendszer képes lesz visszaállítani a korábbi verziót, ha a frissítés során bármilyen hiba lép fel.

Három fő oka van annak, hogy miért érdemes letiltani az automatikus WordPress frissítéseket:

  • Verziókezelő rendszert használ, beleértve a frissítéseket is
  • Használ valamilyen eszközt a projektek távoli kiszolgálókra való telepítéséhez, például a Capistrano vagy a SaltStack?
  • Ön egy tárhelyszolgáltató, és saját maga hajtja végre a frissítéseket, minden ügyfele számára időben

Automatikus frissítések kezelése

A WordPress automatikus frissítéseinek szabályozására több állandó is létezik, amelyeket a wp-config.php konfigurációs fájlban állíthat be. Például az automatikus frissítési mechanizmus teljes letiltásához használja az AUTOMATIC_UPDATER_DISABLED állandót:

Define("AUTOMATIC_UPDATER_DISABLED", true);

Vegye figyelembe, hogy ezzel az irányelvvel a nyelvi csomagok, témák és bővítmények automatikus frissítését is letiltja, ha engedélyezve vannak. A WP_AUTO_UPDATE_CORE konstans segítségével szabályozhatja a WordPress magjának automatikus frissítését.

Az alapértelmezett érték minor , ami csak a műszaki kiadások automatikus frissítését teszi lehetővé, például 3.7-ről 3.7.1-re és 3.7.2-re, de nem 3.8-ra, 3.9-re stb. A false értékkel teljesen letilthatja az automatikus kernelfrissítéseket, igaz értékkel pedig engedélyezheti az automatikus frissítéseket az összes kiadáshoz (nem csak a műszakiakhoz):

// Csak műszaki kiadások, 3.7–3.7.1, 3.7.2 stb. (alapértelmezett) define("WP_AUTO_UPDATE_CORE", "minor"); // Minden kiadás, 3.7–3.8, 3.9 stb. define("WP_AUTO_UPDATE_CORE", igaz); // Az automatikus magfrissítések letiltása define("WP_AUTO_UPDATE_CORE", false);

Speciális szűrőket is használhat az automatikus kernelfrissítések szabályozására:

  • allow_major_auto_core_updates – a főbb kiadások frissítése (3.7-ről 3.8-ra)
  • allow_minor_auto_core_updates – frissítés a műszaki kiadásokhoz (3.7-ről 3.7.1-re és 3.7.2-re)
  • allow_dev_auto_core_updates – frissítés fejlesztői verzióra (3.7-RC-ről 3.7-RC2-re)
  • auto_update_core – az automatikus alapfrissítések engedélyezése

Írhat egy egyszerű beépülő modult, amellyel ezeket a szűrőket használhatja webhelyén. Például a főbb kiadások frissítésének engedélyezéséhez:

/** * Beépülő modul neve: Főbb alapvető frissítések engedélyezése */ add_filter("allow_major_auto_core_updates", "__return_true");

És a WordPress mag automatikus frissítésének letiltásához:

Add_filter("auto_update_core", "__return_false");

A WordPress témák és bővítmények automatikus frissítése

Alapértelmezés szerint a WordPress nem frissíti automatikusan a témákat és a bővítményeket, de ez könnyen megváltoztatható az auto_update_theme és az auto_update_plugin szűrőkkel:

/** * Beépülő modul neve: Beépülő modulok és témák automatikus frissítése */ add_filter("auto_update_theme", "__return_true"); add_filter("auto_update_plugin", "__return_true");

Ugyanígy, ha engedélyezve van a témák és a bővítmények automatikus frissítése, a __return_false helper funkcióval egyszerűen letilthatja.

Verzióvezérlő rendszerek

Az automatikus frissítés végrehajtása előtt a WordPress megkeresi az .svn, .git, .hg és .bz könyvtárakat – a Subversion, Git, Mercurial és Bazaar verzióvezérlő rendszerek szubverziós könyvtárait. Ha valamelyiket megtalálja, az automatikus frissítés nem történik meg.

Ha verzióvezérlést használ, és továbbra is azt szeretné, hogy a WordPress magja automatikusan frissüljön, használhatja az automatic_updates_is_vcs_checkout szűrőt.

Végezetül szeretném ismét megjegyezni, hogy nem ajánlott letiltani a WordPress automatikus alapfrissítését, különösen, ha technikai kiadásokról van szó, amelyek gyakran tartalmaznak sebezhetőségi javításokat. Ha valamilyen oknál fogva az automatikus frissítés nem lehetséges az Ön webhelyén, használhatja a speciális Background Update Tester beépülő modult, amely segít megtalálni és kijavítani az okot.

Tudjon meg többet arról, hogy miért érdemes mindig frissítenie a WordPress-t, a bővítményeket és a témákat.

Ma azt a kérdést elemezzük, hogyan lehet helyesen letiltani a WordPress frissítéseket, és hogy érdemes-e automatikusan frissíteni a WordPress-en minden új és köztes verzió kiadásakor. Ezt úgy teheti meg, hogy hozzáad egy kis kódot webhelye konfigurációs fájljához. Vagy telepíthet egy plugint. Sokan a második módszert használják.

Erről leírom a saját véleményemet.

És így, ha megnézzük a Yandex, google, youtube kéréseket ezzel a frissítéssel kapcsolatban, sok kérést fog látni. Ez csak egy dolgot mond, hogy ez a kérdés ma nagyon aktuális. Sok cikket írtak, és még több videót forgattak ennek az obnovlenia előnyeiről, de nem kevesebb vélemény van arról, hogyan lehet letiltani az automatikus wordpress frissítéseket.

És ma lebontom.

A folyamatos frissítés a webhely konzoljának védelme a spammerek, hackerek, botok és általában Isten tudja mi ellen. Ez kétségtelenül nagy előny. De van ennek a kérdésnek egy másik oldala is, ami azt mutatja, hogy az előnyök mellett előre nem látható árnyalatok is felmerülnek. Mindenkinek megvan a sajátja. Így Önön múlik, hogy letiltja-e őket vagy sem. Ismétlem, minden hasznosság mellett vannak kivételek, és nem ritkák.

Azt mondom, hogy a kézi frissítést most nagyon ritkán használják. Három éve még aktuális volt, de az idő eltelt. Most már az összes tárhelyen és a WordPress motoron (cms) elegendő a webhely konzoljára lépni, és egy gombnyomással frissíteni.

Vannak esetek, akik továbbra is inkább manuálisan frissítenek, de ez ritka.

Természetesen vannak esetek, amikor az automatikus frissítés hibát ad, és manuálisan kell frissíteni, de ezek meglehetősen ritka kivételek. Jelenleg és a 2017-es udvarban minden jól működik. Ha pedig valami elromlott, mindig írhatsz a tárhelyed supportjának, ahol minden kérdésedre részletesen válaszolnak. Azonban egy kicsit elkanyarodok, és folytatom.

Olvassa el cikkemet a kézi frissítésről.

A másik dolog az, hogy helyesen frissítsd, és ne hagyd az egészet az automatikus frissítések bíróságára. Végül is minden frissítés nem hiábavaló és meglepetések nélkül. Ezen események után minden alkalommal javítanom kellett a kódot és a szkripteket.

Nem minden olyan félelmetes, ha még kevés cikk van az oldaladon, és fiatal blogger vagy, de mi van, ha más? Van egy csomó cikked és egy 3-5 éves blogod, és sok hasznos dolgot írtál oda az embereknek? Akkor ez a "négerek a gályákban" műve.

A frissítések ideiglenesen letilthatók a "Minden WordPress-frissítés letiltása" beépülő modul használatával, vagy aki érti a kódokat, módosítsa kissé a wp-config.php fájlt.

Figyelem! Ne hidd, hogy általában véve ellenzem a frissítéseket. Ez rossz. Frissíteni kell, de nem a köztes verziókban.

Honnan tudhatja, hogy ideje frissíteni?

Lépjen a konzolra, és kattintson a frissítés fülre.Például a 4.6-4.7 közötti verziók között nem tenném ezt.

Köztes verziók két ponttal, és teljes verziók eggyel.

Lásd képernyőképeket.

Másold ki a címet. Lépjen a beépülő modulok fülre - adjon hozzá egy újat, majd a keresőmezőben keresse meg a bővítményeket, és írja be a keresett bővítményt. A WordPress tájékoztatást ad arról, hogy megfelel-e Önnek. Ne aggódjon – mindenkinek megfelel. A bővítmény ingyenes és könnyű. Csak aktiválni kell, és abbamarad a gyötrelem.

Figyelem! Amint kikapcsolja, minden újraindul - frissítések. Szóval gondold át, hogy szükséged van-e rá vagy sem?

A bővítmény nem igényel beállításokat. Jól működik.

Egy másik figyelmeztetés a WordPress összes frissítésének letiltása bővítményről.

A beépülő modul letiltja a bővítménymotor és a téma összes frissítését. Erre akkor van szükség, ha beállította webhelyét, és elégedett a működésével. A frissítés pozitív pillanata mellett negatív szerepet is betölthetnek.

Képzeljünk el egy pillanatra egy ilyen szituációt, amikor mindent beállít, és az oldal úgy működik, mint a karikacsapás, de aztán jön egy frissítés vagy a motorhoz, vagy a bővítményhez, a témához, mindegy... Most ez automatikusan megtörténik. A motorfrissítésekről beszélek.

Ha nem rendelkezik ezzel a bővítménnyel, akkor minden automatikusan frissül. Nincs mit tenni, így működik kedvenc motorja vagy konstruktora.

Ennek eredményeként előfordulhat, hogy a webhely nem úgy működik, ahogyan korábban. És tekintettel arra, hogy az ideiglenes verziók kéthavonta megjelenhetnek, folyamatosan mindent javítani kell. Szerinted érdemes folyamatosan frissíteni? A köztes frissítésekről pedig fentebb kifejtettem.

Egy másik dolog, hogy hogyan sikerült ezt közvetítenem önöknek. Ha valami nem világos, forduljon hozzám.

Cikkem a WordPress CMS frissítéséről.

Térjünk át a frissítések letiltásának másik módjára.

A trükk a wp-config.php fájl használata. Itt egy állandót használunk, amely tiltja a mag, a téma, a bővítmények automatikus frissítését, ha ezt a fájlba írja. Itt van - "AUTOMATIC_UPDATER_DISABLED"

Írja be a következő kódot egy fájlba:

// automatikus frissítések letiltása define("AUTOMATIC_UPDATER_DISABLED", true);

A fájl a webhely gyökerében található. Általában a public_html mappában található. A fájl végéhez kódsorokat lehet hozzáadni.A webhelye gyökerében található. Hogyan juthat el hozzá, olvassa el vagy nézze meg a videót.

Ezeket a lehetőségeket olyan valaki fogja megoldani, aki ismeri a kódokat és rendelkezik némi ismeretekkel. Nekem pedig tedd be a plugint és kövesd a verziókat.

Nekem ennyi. Hamarosan találkozunk!