Inleiding: Memcached & Verbeterde webserver-snelheden

Deze Zelfstudie zal laten zien hoe te verbeteren Drupal 8 prestaties op shared hosting met behulp van de Memcached kader op PHP 7 & modules van derden. Memcached wordt gebruikt om vaak toegankelijk te blijven MySQL database waarden in RAM op een webserver.


De prestatiewinst voor Drupal 8 websites actief Memcached hangt af van de hoeveelheid webverkeer, de configuratie van de website, & de hoeveelheid beschikbaar RAM.

Memcached kan worden geïmplementeerd met HTML, JavaScript, & CSS caching voor Drupal 8 websites voor een betere laadsnelheid van pagina’s, inclusief het gebruik van een CDN, Verniscache, & NGINX.

Stap één: Installeer Memcached op de webserver

Bepaal om te beginnen of het project wordt uitgevoerd op gedeelde Linux-hosting met cPanel of als alternatief een VPS of dedicated server met aangepaste configuratie. Als de Drupal 8 draait op gedeelde webhosting, de beheerder kan geen PHP-pakketten installeren met Sudo.

Meest cPanel webhostingbedrijven hebben Memcached geïnstalleerd & standaard ingeschakeld op hun webservers. Beheerders moeten inloggen cPanel & beheer de PHP instellingen.

Drupal 8 Caching optimaliseren met Memcached op cPanel Hosting

Voor webhosts die de selectie van toestaan PHP versie in cPanel, kies de nieuwste versie (7.x). Zorg ervoor dat beide memcache & memcached extensies zijn ingeschakeld & sla de instellingen op. Notitie: Dit heeft betrekking op CentOS, RHEL, & CloudLinux.

Sommige webhostingbedrijven, zoals SiteGround, zijn overgegaan van het toestaan ​​van gebruikers van gedeelde accounts om deze instellingen te beheren in cPanel vanwege beveiliging & inefficiëntie.

In SiteGround SuperCacher:

Drupal 8 Caching optimaliseren met Memcached op cPanel Hosting

Navigeer naar de Memcached tabblad & schakel de service in op het hostingplan. Na het opslaan van de instellingen worden de waarden verstrekt voor de IP adres & Memcached poortnummer.

Notitie: De poortinstellingen zijn vereist om in te schakelen Memcached om correct in te werken Drupal 8. Neem contact op met uw gastheer voor het niet opgegeven IP adres & Memcached haven.

Anders, als u een VPS of dedicated server configureert, Memcached kan worden geïnstalleerd met Sudo opdrachten:

sudo apt-get update

sudo apt memcached installeren
sudo apt php-memcached installeren

Na installatie Memcached, herstart de Apache webserver-extensies:

service memcached herstart
service php7.0-fpm herstart

Hiermee is de installatie op VPS of speciale webservers met CentOS, RHEL, Ubuntu, Fedora, Gentoo, SUSE, Slackware, enz. Voltooid voor LAMP Stack configuratie.

Stap twee: installeer de Memcache-module voor Drupal 8

Vervolgens is het nodig om de Geheugencache module voor Drupal 8 die een API biedt die integreert met PECL-memcache & de memcached bibliotheken in PHP 5.x / 7.x.

Vereiste bestanden – Download:

  • Memcache-module: (Download bestanden)

De Geheugencache module biedt backends voor Caching (memcache.inc) & Vergrendelen (memcache-lock.inc) inclusief een Drupal 8 administratiegedeelte voor browsertoegang.

Drupal 8 Caching optimaliseren met Memcached op cPanel Hosting

Installeren: Navigeren naar / admin / modules / install & upload de module. Inschakelen Geheugencache & Memcache Admin modules & sla de instellingen op.

Als uw webserver dat niet heeft PECL Memcache standaard geïnstalleerd, voer uit:

sudo pecl installeer memcache

Navigeren naar: / admin / config / system / memcache waar de waarden voor handmatige instellingen kunnen worden geconfigureerd om foutopsporingsinformatie te bekijken & statistieken op elke pagina:

Drupal 8 Caching optimaliseren met Memcached op cPanel Hosting

Laat deze instelling niet aangevinkt, tenzij vereist door systeemtests of foutopsporingscode.

Stap drie: installeren met Drush & Drush-opdrachten

Drush kan ook worden gebruikt om de Geheugencache module aan Drupal 8 met behulp van CLI. Met deze installatie kunnen beheerders de Geheugencache opslag met Drush.

drush en memcache

Na installatie Geheugencache, herbouw de Drush cache:

drush cc drush

Na het wissen van de Drush cache, zijn er twee nieuwe drush-opdrachten beschikbaar:

  memcache-flush (mcf) Spoel alle Memcached-objecten in een prullenbak.
memcache-stats (mcs) Statistieken ophalen uit Memcached.

Gebruik de voor meer informatie over deze opdrachten “Drush help” commando:

  drush help mcf

drush help mcs

Als Geheugencache ondersteuning verhuist naar Drupal kern in de toekomst, zoals APC, deze opdrachten worden onderdeel van de standaard Drush toolset, waarmee beheerders de cache via CLI kunnen wissen.

Stap vier: geavanceerde configuratieopties

Om de installatie van Memcached ondersteuning, code verandert in de Drupal 8 settings.php het dossier & de Apache php.ini bestand moet worden gemaakt door een beheerder.

Voor Drupal 8 open de settings.php bestand op: sites / standaard & voeg de regels toe:

$ settings [‘memcache’] [‘servers’] = [‘127.0.0.1:11211’ => ‘standaard’];
$ settings [‘memcache’] [‘bins’] = [‘default’ => ‘standaard’];
$ settings [‘memcache’] [‘key_prefix’] = ”;
$ settings [‘cache’] [‘default’] = ‘cache.backend.memcache’;
$ settings [‘cache’] [‘bins’] [‘render’] = ‘cache.backend.memcache’;

Notitie: Bij gebruik SiteGround of een ander cPanel webhostingplan, zoek het poortnummer voor Memcached op uw webserver & gebruik het om de te vervangen “11211” poortwaarde hierboven.

Voor draaiende websites Memcached met meerdere servers in clusters voegt u de volgende aanvullende code toe aan de settings.php bestand met de routeringsinformatie.

Meerdere Memcache-backends:

  $ settings [‘memcache’] [‘servers’] = [
‘127.0.0.1:11211’ => ‘default’, // Standaard host en poort
‘127.0.0.1:11212’ => ‘default’, // Standaard host met poort 11212
‘127.0.0.2:11211’ => ‘default’, // Standaard poort, ander IP
‘server1.com:11211’ => ‘default’, // Standaard poort met hostnaam
‘unix: /// path / to / socket’ => ‘default’, ‘Unix socket’
];

Meerdere servers, bakken en clusters:

  $ settings [‘memcache’] = [
‘servers’ = [
‘server1: poort’ => ‘standaard’,
‘server2: port’ => ‘standaard’,
‘server3: port’ => ‘cluster1’,
‘serverN: port’ => ‘clusterN’,
‘unix: /// path / to / socket’ => ‘clusters’,
],
‘bakken’ => [
‘standaard’ => ‘standaard’,
‘bin1’ => ‘cluster1’,
‘binN’ => ‘clusterN’,
‘binX’ => ‘cluster1’,
‘binS’ => ‘clusters’,
],
];

Dit zal de Memcached installatie aan Drupal 8 tenzij een meer geavanceerde configuratie van de cache vereist is. Test de instellingen in de administratie op fouten.

Stap vijf: Lock, Key Hash Algo, & Memcache Prefix-opties

Er zijn aanvullende instellingen die kunnen worden gebruikt om te configureren Memcached voor websites met veel verkeer of waar webserverbronnen worden beperkt voor CPU-prestaties.

Om een ​​geheugenvoorvoegsel toe te voegen:

Om meerdere Drupal 8 installaties om te delen Memcached serverbronnen,

maak een uniek voorvoegsel voor elke installatie in de memcache-configuratie in settings.php:

$ settings [‘memcache’] [‘key_prefix’] = ‘iets unieks’;

Om een ​​Key Hash-algoritme toe te voegen:

$ settings [‘memcache’] [‘key_hash_algorithm’] = ‘sha1’;

Memcache-vergrendelingen moeten worden ingeschakeld via de services.yml het dossier. Voeg de volgende code toe om de standaard lock-backend te vervangen door een memcache-implementatie:

slot:

klasse: DrupalCoreLockLockBackendInterface

factory: memcache.lock.factory: get

Sommige Drupal 8 admins raden aan om stormloopbescherming te draaien Memcached uitgeschakeld om mogelijke time-outfouten in aanvraagwachtrijen te voorkomen, die kunnen worden gebruikt voor foutopsporing.

Conclusie: Memcached & Drupal 8 Serverprestaties

Sociale netwerken met veel verkeer & e-commerce gemeenschappen kunnen webverkeer niet beheren zonder er gebruik van te maken Memcached voor MySQL databasequery’s, variabelen, & winkels.

Bouw een Drupal 8 caching-strategie die omvat PHP, MySQL, HTML, CSS, & JavaScript caching over meerdere lagen met CDN ondersteuning van resolutie voor de hoogste laadsnelheden van pagina’s op productiewebsites & om het hardwaregebruik van de webserver te optimaliseren.

Bekijk deze top 3 Drupal-hostingservices:

ChemiCloud

Beginprijs:
$ 2,76


Betrouwbaarheid
10


Prijzen
9,9


Gebruikersvriendelijk
9,9


Ondersteuning
10


Kenmerken
9,9

Lees recensies

Bezoek ChemiCloud

Hostinger

Beginprijs:
$ 0,99


Betrouwbaarheid
9.3


Prijzen
9.3


Gebruikersvriendelijk
9.4


Ondersteuning
9.4


Kenmerken
9.2

Lees recensies

Bezoek Hostinger

A2-hosting

Beginprijs:
$ 3,92


Betrouwbaarheid
9.3


Prijzen
9.0


Gebruikersvriendelijk
9.3


Ondersteuning
9.3


Kenmerken
9.3

Lees recensies

Bezoek A2 Hosting

Gerelateerde How-To-artikelen

  • Hoe Drupal 8 Caching met APC op cPanel Hosting te optimaliseren
    gemiddeld
  • Hoe Drupal 8-websites met HHVM op VPS-plannen te hosten
    gemiddeld
  • Hoe Drupal 8 te configureren om de Cloudflare CDN in cPanel te gebruiken
    gemiddeld
  • Hoe Drupal 8-websites met NGINX-servers op VPS-plannen te hosten
    gemiddeld
  • Drupal 8-webservers beheren met Composer
    gemiddeld
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me