Memcached cache tárgyak wordpress - wp magazin

Home → Dugó → Memcached cache tárgyak WordPress

Memcached az egyik leggyorsabb és népszerű eszköz a caching tetszőleges adatokat a memóriába. Ebben a cikkben nézzük meg a telepítését és konfigurálását a kiszolgáló memcached cache tárgyak WordPress.

Megfelelő gyorsítótárral WordPress lehetővé teszi, hogy gyorsítsák fel a helyszínen, a terhelés csökkentése és az erőforrás-felhasználás az ellenséges telek, ami különösen fontos, amikor a nagy frekventált projektekben.

Memcached egy szerver, amely lehetővé teszi, hogy gyorsan és hatékonyan tárolja a memóriájában lévő adatokat egy bizonyos kulcsot, amellyel az adat is lehet gyorsan kap.

Egyszerűsége miatt, Memcached sokkal gyorsabb, mint a MySQL, és fogyaszt jóval kevesebb memóriát. Vannak korlátozások társított egyszerűség például nem küldhet komplex válasszuk lekérdezések, ezért teljes mértékben helyettesíteni az adatbázis Memcached szerver WordPress lehetetlen.

Object gyorsítótárral WordPress működik az azonos elven Memcached - tetszőleges értéket vagy tárgyak vannak tárolva a memóriában egy bizonyos gombot. A hiányzó egyik -, mert az objektum cache WordPress mulandó, az eltárolt értékek visszaállítása, amikor a következő fel a honlapjára.

Memcached Server segít megoldani ezt a problémát, és egy állandó objektum cache. Ez azt jelenti, hogy az adatok, mint a WordPress Site lehetőséget, a felhasználók szempontjából, felvétel, metaadatok, stb, lehet közvetlenül kapjuk az Memcached tároló megkerülve a MySQL adatbázis.

telepítése Memcached

Ha a telepítést memcached rendszergazdai hozzáférésre van szüksége a tárhelyét. Most megosztott tárhely szolgáltatók nem nyújtanak ilyen lehetőséget, így meg kell keresni az irányt virtuális (VPS), vagy dedikált (dedikált) szerverek. Megjegyezzük továbbá, hogy bizonyos speciális ellenséges telek már telepített és konfigurált Memcached szerver, mint a WP motor.

Telepítse Memcached szerver könnyen a csomagkezelő segítségével egy adott Linux disztribúció. Mint az Ubuntu vagy Debian Linux, akkor ez megtehető egy segédprogram apt-get:

Miután módosította a konfigurációs fájl ne felejtsük el újraindítani a szervert:

Vegye figyelembe, hogy a szerver újraindítására eltávolítja minden adatot, így egy újraindítást élő site okozhat további megterhelést jelent a szerver hosting, és nem ajánlott.

Memcached WordPress

Memcached Object gyorsítótár a legnépszerűbb és megbízható plug-in cache tárgyak Memcached szerver. Azt írta Ryan Borenom, az egyik vezető WordPress core fejlesztők.

A munka ez a plugin van szüksége memcache PHP kiterjesztés, amely megtalálható a hivatalos PECL tárolóból. Telepítse ezt a kiterjesztést, akkor a parancs pear a kiszolgálón:

Telepítése után a kiterjesztés (ha pear nem ez az Ön számára), akkor újra kell indítani PHP interpreter csatlakozik az új modult.

Telepítse a bővítményt memcached Object gyorsítótár eltér beállítás a többi - ne helyezze a dugót a wp-content / plugins könyvtárba, Memcached objektum cache nem egy tipikus modul, és az úgynevezett drop-in (vagy impregnáló), amely végzik a korai szakaszban letöltés WordPress mag, és amelyeket nem lehet kikapcsolható a adminisztrációs panel.

Memcached cache tárgyak wordpress - wp magazin

Drop-inek (vagy zárványok) WordPress

objektum-cache.php fájlt az archív plugint kell helyezni a wp-content könyvtárba, majd a bővítmény automatikusan aktívvá válik.

Ha ebben a szakaszban, amikor a webhelyét, akkor megjelenik egy „fehér halál”, az ok az lehet több:

  • Nincs telepítve memcache modul PHP
  • Memcached szerver nem fut
  • Nincs hozzáférés a szerverhez, például úgy van beállítva, hogy egy másik port

konfiguráció bővítmény

Interfész konfigurációs dugó Memcached objektum gyorsítótár nem. Minden konfigurációs történik egy PHP fájl, mint például a wp-config.php:

Az első irányelv meghatározza az előtag összes kulcsot a szerveren tárolt. Fontos, hogy létrehoz egy egyedi előtagot, ha a szerver támogatja az egynél több oldalt WordPress, különben lehet, hogy kulcsfontosságú a konfliktus.

Letiltani caching tárgyak Memcached egyszerűen törölni vagy átnevezni a tárgy-cache.php fájlt a wp-content könyvtárba. Megjegyzendő, hogy ez nem törli az adatokat a szerveren. Ha törölni szeretné az összes adatot a szerver, meg kell küldeni a parancsot újra vagy flush_all.

Plugin Memcached Redux egy alternatív plug-in Memcached Object gyorsítótár. Ez használ Memcached osztály és egy PHP kiterjesztés memcached (helyett memcache), ami szintén beállítható a PECL tárolóból.

Memcached statisztikák

Mert Memcached szerver csatlakozni a telnet segédprogram és a statisztikák megtekintésére használja stats parancs:

Ezek a statisztikai adatok lehetővé teszik, hogy megtudja, a hatékonyságát objektum-gyorsítótár és memória-felhasználás. A legfontosabb értékek itt get_hits és get_misses amely jelzi a jelenlétét vagy hiányát egy tárgy a cache, amikor megkérdezi. Ha az érték get_misses nem sokkal kisebb, mint a get_hits. akkor talán meg kell növelni a memória mennyiségét Memcached szerver.

Memcached cache tárgyak wordpress - wp magazin

Memcached szerver statisztika

A használati statisztikák WordPress objektum cache segítségével lehet megtekinteni a Debug Bar plugin. de ha inkább grafikus ábrázolása Memcached statisztika, akkor próbálja memcache.php script.

biztonság

Ez azt jelenti, hogy Memcached csak akkor kell használni a zárt és védett hálózatokon.

A Memcached mivel nem a felhasználók és jogok, így ha egy szerver két különböző helyszínen, az egyik oldalon könnyen hozzáférni az adatokhoz egy másik helyszínen, függetlenül az egyedi előtagokat.

Batcache és Memcached Object gyorsítótár kissé eltérő dolgokat. Memcached objektum cache valósít állandó objektum-gyorsítótár használata Memcached szerver. Batcache egy plugin caching oldalakon. amely felhasználja caching objektumok az adatok tárolására.

Más szóval Batcache tökéletesen illeszkednek egy plug-in Memcached Object Cache, de épült oly módon, hogy a munka bármely más plug-in a külső cache-objektumok, mint a WordPress Redis háttér, vagy az APC Object gyorsítótár.

Mindig is szerettem volna tudni, hogy mit „nagy nagy meglátogatott projektek.” És mindig írni szavakkal, mint ez a számokat nem tisztázott. Minden a sok és nagyon különböző.

Olyan dolgok, mint egy állandó objektum cache és segítséget a kis terhelés, és a helyszínekről, 2-3M hits havonta anélkül, hogy ez többé nem. Ez pontosan az idő, amikor szükséges, hogy az tükrözze az átmenet a több szerver architektúra - a több webszerver, annál inkább képes feldolgozni lekérdezések együtt.

A személyes tapasztalat, a közelmúltban dolgozott egy halom 5 Web szerverek, amelyek kezelik

200-300 kérés másodpercenként csúcsán.

Gyorsítótárral kell elvégezni, függetlenül a részvétel, ez nagyon jól csökkenti a szerver terhelését, és felgyorsítja az oldalon. OPcache (PHP modul) cache összeállításához scriptek, Memcahed objektum-gyorsítótár, a funkciók használatának wp_cache_ * menteni oldalának darab azonos Memcached és Batcache gyorsíthatóságát az egész oldalt -, és a helyén repülő. Ha ez még mindig a nginx és megfelelően konfigurált - minden ünnep)

Ur. Vettem a VPS is. Gyorsítótár és az igazság könnyebbé vált, és Batcache inkognitó oldalon, mint egy bimbó egyáltalán a helyi szerver nyit. Ami 0,003 másodperc.

”... Minden konfiguráció végzi PHP fájlt, például wp-config.php»
- nem elég, hogy külön az adatokat?

Ha mindkét helyszínen a tiéd, hogy nincs probléma nem lesz. Használhatja a Memcached szerver száz oldalak egy szerveren, csak megosztani a kulcsokat, például WP_CACHE_KEY_SALT állandók a konfig.

Ha az oldalak tulajdonában vannak különböző emberek, akkor mindenki könnyen írni és olvasni a kulcsokat a másik oldalon. Ezért Memcached nem kínált a közös fogadó, ahol a nagy ügyfelek száma.

Memcached és APC2.0.6 fájlok neve és található ugyanabban a könyvtárban. Ha a szerver telepítve van, és az APC, memcached, majd mit válasszak? Párhuzamos lehetséges?

Ha egy objektum-cache.php, akkor ki kell választania, és használja a plugin. Ha azt szeretnénk, hogy cache-WordPress tárgyak Memcached szerver objektum-cache.php származó Memcached Plugin. Ha az APC APC. Ha szeretné használni az APC (vagy más gyorsító) cache PHP bytecode közelében Memcached a WordPress objektumok, objektum-cache.php származó Memcached, és bytecode caching minden esetben előírt php.ini.

Egy pár „kérdések” beállításakor van :)

WP_CACHE_KEY_SALT telepíteni minden? Tettem korobochkin_ például analógiájára adatbázisok.

A több helyen, ha jól értem, WP_CACHE_KEY_SALT egyébként egyszer jelezték.

Most itt van szükség, hogy tanulmányozza a Debian mentést elvégezni, nem pedig a teljes kép (teljes rendszer) összevonni, és csak amire szüksége van. És arhivchik.

Igen, megadhatja bármilyen só, szükség van abban az esetben, egy Memcached szerver van két vagy több fonás helyszínen, hasonló a $ table_prefix MySQL. Backup mysqldump és próbálja kátrány. Meg lehet ütemezett cron.

Ha már használja a Git vagy Subversion kódot ugyanazon adattár segítségével rögzíthetünk és konfigurációk. Nagyon kényelmes, különösen akkor, ha egynél több szerver, például:

/home/wpmag/.config/web/nginx.conf
/home/wpmag/.config/web/php.conf
/home/wpmag/.config/lb/nginx.conf
/home/wpmag/.config/db/mysql.conf

Ez érdekes. És hogyan kell használni? Szerint a lista azt mutatja, hogy a config-fájl tárolja a felhasználó home könyvtárában wpmag. És ugyanazon a szerveren konfigurációk találhatók a / etc / (a ​​Debian én), és van egy csomó fájl egyidejű megérteni, hogy mi szükség van, és melyek nem nehéz.
Plusz költség szerver szoftverek listáját, hogy baleset esetén kell hoznia - kezeli? Vagy valami sh-script?
És van az Apache, és minden oldalt működteti a www-felhasználó konfliktusok elkerülésére helyszínek között, és az egyik oldalon a másik nem tudta elrontani :) e. A felhasználók azt is kell, hogy készítsen mentén.

Sok alkalmazásban, akkor csatlakozni további konfiguráció irányelvek, mint például az include path / to / *. Conf. vagy lehet, hogy egy symlink a DePaul (ha még nem rendelkezik ilyennel) a /etc/nginx.conf a /path/to/.config/web/nginx.conf, a lehetőségek sok.

Ami a szoftver, amely inkább irányítása konfigurációk és csomagok, mint Chef, Puppet, SaltStack stb Egyes is képesek dolgozni felhasználók. Végül, akkor mindig írni egy sor szkriptek a saját, például útján Fabric A, amelyek alapján minden config vagy JSON létrehoz polzvoateley.

És nincs mellékhatása nem lesz a használata linkeket? Például azt tapasztaltam, hogy ha én egy plugin a WordPress és használja a kapcsolat a plugin mappát (például, hogy egy linket az én Dropbox-mappát a webcímtárba), a változó _ _ FILE _ _ PHP utat ad, amelyben Dropbox mappában helyett az egyik a szerveren. Összesen nem működik aktiválás és deaktiválás horog. Itt véletlenül is az a kérdés, hogyan lehet fejleszteni témák és bővítmények fizikailag fektesse a Dropbox, hanem a helyi oldalon nem folyamatosan kell másolni a fájlokat kézzel.

Jó napot kívánok. Mert memcached nem igényel php5-memcached (vagy PHP5-memcache)?