Memcached за кеширане на обекти в WordPress - WP списание
Начало → → Plugins Memcached за кеширане на обекти в WordPress
Memcached е един от най-бързите и най-популярните средства за кеширане на произволни данни в паметта. В тази статия ще разгледаме инсталирането и конфигурирането на сървъра, Memcached за кеширане на обекти в WordPress.
Правилното кеширане в WordPress ви позволява да се ускори работната площадка, намаляването на консумацията на товара и на ресурсите на мястото за настаняване, което е особено важно, когато става въпрос за големи силно посещавани проекти.
Memcached е сървър, който ви позволява да бързо и ефективно съхранение на данни в памет с определен ключ, с която данните могат да бъдат по-бързо да се получат.
Поради своята простота, Memcached е много по-бързо, отколкото MySQL, и консумира много по-малко памет. Има ограничения, свързани с тази простота, например, не могат да изпращат сложните изберете заявки, така че напълно да замени база данни Memcached сървър в WordPress невъзможно.
Кеширане на обекти в WordPress работи на същия принцип, както Memcached - произволни стойности или предмети се съхраняват в паметта на определен клавиш. Липсата на един - тъй като обект на кеша на WordPress е непостоянен, всички кеширани стойности се нулират, когато на следващия посетете страницата на сайта.
Memcached сървър помага да се реши този проблем и да направи постоянен кеш обект. Това означава, че данните, като например опция WordPress сайта, потребителите, условия, запис, метаданни и т.н., могат да бъдат получени директно от Memcached съхранение заобикаляйки базата данни MySQL.
Инсталиране на Memcached
За да инсталирате на сървъра Memcached трябва администраторски достъп до вашия хостинг сайт. Най-споделен хостинг доставчици не дават такава възможност, така че трябва да се търсят в посока на виртуална (VPS) или посветени (посветен) сървъри. Имайте предвид също, че в някои специализирани хостинг сайтове вече са инсталирани и конфигурирани Memcached сървър, като WP Engine.
Инсталирайте Memcached сървъра лесно с помощта на мениджъра на пакети в определен Linux дистрибуция. Такива като Ubuntu или Debian Linux, можете да го направите с помощта на помощна програма ап-да:
След извършване на промени в конфигурационния файл, не забравяйте да рестартирате сървъра:
Имайте предвид, че рестартиране на сървъра премахва всички кеширани данни, така рестартиране на живо на сайта може да доведе до допълнителен натиск върху хостинг сървър и не се препоръчва.
Memcached в WordPress
Memcached Cache Object е най-популярната и надеждна плъгин за кеширане на обекти в Memcached сървър. Тя е написана от Райън Borenom, една от водещите основни разработчиците на WordPress.
Да работи този плъгин трябва кеша в паметта разширение за PHP, които могат да бъдат намерени в официалния PECL хранилището. Инсталирайте това разширение, можете да използвате командата PECL на вашия сървър:
След като инсталирате разширението (ако PECL не го правя за теб), ще се наложи да рестартирате PHP, преводач, свързан с новия модул.
Инсталирайте плъгин Memcached на кеша на обект е различен от създаването друга - не трябва да поставяте щепсела в WP-съдържание / плъгини директория като Memcached Cache Обектът не е типичен плъгин, и така наречената дроп-ин (или импрегниране), която се провежда в ранна изтегляне етап WordPress ядро, и която не може да бъде прекратен чрез административния панел.
Отпадналите деца (или включвания) в WordPress
обектно-cache.php файл от архива приставката трябва да бъде поставен в WP-съдържание директория, след което тя автоматично става активен.
Ако на този етап, когато те посещават вашия сайт, ще видите "бял екран на смъртта", причините могат да бъдат няколко:
- Не е инсталирано кеша в паметта модул за PHP
- Memcached сървър не работи
- Няма достъп до сървъра, например, че е конфигуриран да друг порт
конфигурация плъгин
Интерфейс за конфигурация тапа Cache Memcached Обектът не е така. Всички конфигурация се извършва от PHP файл, като WP-config.php:
Първата директива определя префикса на всички ключове, съхранявани на сървър. Важно е да се създаде уникален префикс, ако сървърът поддържа повече от един сайт на WordPress, в противен случай може да се окаже ключов конфликт.
За да забраните кеширането на обекти в Memcached просто да изтриете или преименувате обектно-cache.php файл, в WP-съдържание директория. Имайте предвид, че това не изтрива данните на сървъра. Ако искате да изтриете всички данни от сървъра, че е необходимо да изпратите команда за рестартиране или flush_all.
Запушалка Memcached Redux е алтернатива на приставката Memcached кеш обект. Той използва Memcached класа и разширение за PHP Memcached (вместо кеша в паметта), който също може да се зададе от хранилището PECL.
Memcached статистика
За Memcached сървър може да се свържете с помощта телнет комунални и преглед на статистиката на използващи статистика командва:
Тези статистически данни ще ви позволи да разберете ефективността на обект кеширане и изразходването на паметта. Най-важните стойности тук са get_hits и get_misses които показват наличието или отсъствието на даден обект в кеша, когато бъдете подканени. Ако get_misses на стойност не по-малко, отколкото get_hits. тогава може би трябва да се увеличи паметта разпределени Memcached сървър.
Memcached сървър Статистика
Статистическите данни за употребата на WordPress обект кеш могат да се видят с помощта на Debug Бар плъгин. но ако предпочитате графично представяне на Memcached статистика, можете да опитате memcache.php скрипт.
безопасност
Това означава, че Memcached трябва да се използва само в затворени и защитени мрежи.
В Memcached като няма потребители и привилегии, така че ако използвате един сървър в продължение на две различни места, един сайт може лесно да получи достъп до данни от друг сайт, независимо от уникалните представки.
Batcache и Memcached Object Cache малко по-различни неща. Memcached Cache Object изпълнява постоянно кеширане обект чрез Memcached сървър. Batcache е плъгин за кеширане на страници. която използва за кеширане на обекти за съхраняване на данни.
С други думи Batcache перфектно в двойка с приставка Memcached Cache Object, но тя е изградена по такъв начин, че работата може с всяка друга приставка за външен кеш обекти, като например WordPress Redis на задния или APC Cache Object.
Винаги съм искал да знам какво значи "големи проекти с висока посещаемост." И винаги пиша с думи, колкото е за номера е неясно. Всички много и силно различен.
Такива неща като постоянно кеширане обект и помощ за малки товари, както и на обекти с 2-3м хитове на месец, без това вече не правя. Точно това е времето, когато е необходимо, за да се отрази върху прехода към мулти-сървър архитектура - колкото повече уеб сървъри, толкова повече те могат да обработват заявките заедно.
На личния си опит, ние наскоро е работил със стак от 5 уеб сървъри, които се третират
200-300 заявки в секунда на връх.
Кеширане трябва да се направи независимо от посещаемостта, това е много добре намали натоварването на сървъра и ускорява сайт. OPcache (PHP модул) за кеширане на съставяне скриптове, Memcahed за обект кеширане, използването на функции wp_cache_ *, за да спаси страници на парчета в същия Memcached и Batcache за кеширане на цялата страница - и на сайта на летене. Ако тя все още е на Nginx и конфигуриран правилно - всичко празник)
Ур. Взех си VPS. С кеширане, и истината става по-лесно и с Batcache инкогнито сайт като пъпка на всички от отваря локалния сървър. Що се отнася до 0,003 секунди.
"... Всички конфигурация се извършва от PHP файл, като WP-config.php»
- това не е достатъчно, за да се отделят тези данни?
Ако двата сайта принадлежат на вас, че няма проблеми няма да бъде. Можете да използвате Memcached сървъра на стотици сайтове на един сървър, просто споделям клавишите, например чрез WP_CACHE_KEY_SALT константи в довереник.
Ако обектите са собственост на различни хора, а след това всеки може лесно да четат и пишат ключовете на друг сайт. Ето защо Memcached не се предлага на споделен хост, където голям брой клиенти.
Memcached и APC2.0.6 трябва името на файла и се намира в същата директория. Ако сървърът е инсталиран и APC, Memcached, а след това какво да избера? Възможно Parallel употреба?
Ако тя е обектно-cache.php, ще трябва да изберете и използвате плъгин. Ако искате да се кешира WordPress обекти на Memcached сървър, използвайки обектно-cache.php от Memcached Plugin. Ако APC е APC. Ако искате да използвате АПК (или друг ускорител) за кеширане PHP байткод близо Memcached за WordPress обекти, обектно-cache.php от Memcached и байткод кеширане във всеки случай е предписано в php.ini.
Чифт "въпроси", когато настройвате там :)
WP_CACHE_KEY_SALT инсталирате? Сложих korobochkin_, например, по аналогия с бази данни.
За многосайтово, както аз го разбирам, WP_CACHE_KEY_SALT така или иначе, след като е посочено.
Сега тук е необходимо да се проучи Дебиан направите резервни копия, а не за целия образ (цялата система), за да се слеят, и само това, което ви трябва. И arhivchik.
Да, можете да посочите всяка сол, е необходимо в случай, че един сървър Memcached имате две или повече предене сайт, подобен на $ table_prefix за MySQL. Backup mysqldump и се опитват катран. Тя може да бъде планиран чрез Cron.
Ако вече използвате Git или Subversion за код по същия хранилището, можете да записвате и довереник. Много удобно, особено ако използвате повече от един сървър, например:
/home/wpmag/.config/web/nginx.conf
/home/wpmag/.config/web/php.conf
/home/wpmag/.config/lb/nginx.conf
/home/wpmag/.config/db/mysql.conf
Това е интересно. И как тя да се използва? Според списъка, показва, че конфигурационните-файлове се съхраняват в домашната директория wpmag на потребителя. И не на същия сървър конфигурации са разположени в / и т.н. / (в Debian мен), а има и много файлове наведнъж, така че да се разбере какво са необходими и кои не са трудни.
Плюс сървър струва списък на софтуер, който в случай на инцидент ще трябва да достави - дръжки? Или някои SH-скрипт?
И аз имам Apache, и всеки сайт се управлява от неговия WWW потребител, за да се избегнат конфликти между обекти и от един обект към другия не може да се развали :) д. Потребителите също трябва да носят със себе си.
В много приложения, можете да свържете допълнително конфигуриране чрез директиви, като включва път / до / *. Conf. или можете да направите символна връзка в DePaul (ако вече не е такъв) с /etc/nginx.conf на /path/to/.config/web/nginx.conf, опциите са много.
Що се отнася до софтуер, който е по-скоро към управление на конфигурации и пакети, като готвач, Куклен, SaltStack т.н. Някои от тях са в състояние да работят с потребителите. И накрая, винаги можете да напишете серия от скриптове сами по себе си, например с помощта на Fabric А, които се основават на всеки довереник или JSON масив ще създаде polzvoateley.
И няма странични ефекти няма да бъдат от използването на връзки? Например, аз забелязах, че ако го направя плъгин за WordPress и използвайте връзката в папката плъгин (например да поставите връзка от моя Dropbox-папка в директорията на сайта), променливата _ _ ФАЙЛ _ _ в PHP дава път, в който Dropbox папка вместо този, на сървъра. Общо Аз не работя за активиране и деактивиране на кука. Тук, между другото, е и въпросът за това как да се развиват теми и плъгини за физически да го вложи в Dropbox, но също така и на местно Сайтът не постоянно трябва да копирате файловете на ръка.
Добър ден. За Memcached не изисква php5-Memcached (или php5-кеша в паметта)?