Redis configureren in phpBB 3.3.x

Artikelen over webhosting die interessant zijn voor medeklanten.
Gebruikersavatar
Maxstar
Berichten: 115
Lid geworden op: 09 mar 2009, 13:38

Redis configureren in phpBB 3.3.x

Bericht door Maxstar » 26 feb 2021, 18:45

Sinds 2019 biedt Antagonist de cachingtechniek Redis aan, zie dit artikel voor meer achtergrondinformatie. In WordPress is dit middels een plug-in of W3 Total Cache eenvoudig te configureren. Maak je gebruik van de forumsoftware van phpBB dan is er geen extensie (plug-in) voorhanden, of optie in het beheerderspaneel om de caching in te stellen. Uiteindelijk heb ik dit met tips van Joris de Leeuw (support Antagonist) werkend gekregen. In dit artikel lees je hoe phpBB met Redis-caching is in te stellen.

1. Maak een back-up
Voordat je iets gaat wijzigen, dan maak je uiteraard altijd eerst een back-up. Raadpleeg deze handleiding hoe je handmatig een back-up kunt maken en in geval van nood kunt herstellen. Maak tussentijds ook een back-up van het originele bestand dat je gaat wijzigen, zo kan je snel een gewijzigd bestand herstellen zonder een volledige back-up terug te hoeven zetten.

2. Gebruik Notepad++ om bestanden aan te pasen
Kladblok, Wordpad of andere tekstverwerkers zijn niet geschikt om 'script-bestanden' aan te passen, gebruik altijd Notepad++ of vergelijkbare broncode-editor. Mijn favoriet is Notepad++, ik denk dat menigeen die met regelmaat knutselt aan script-bestanden dit zal beamen.

3. Config.php (phpBB)
Het bestand config.php van een phpBB-installatie ziet er als volgt uit. Echter kan het voorkomen dat twee regels afwijken, dit komt met name voor bij phpBB-installaties die al langere tijd draaien en config.php niet is aangepast. Hieronder het verschil tussen een config.php van phpBB 3.0.x en phpBB 3.3.x.

Onder andere $dbms en $acm_type zijn anders gedefinieerd, ook is $phpbb_adm_relative_path toegevoegd. Werk dit bestand gerust eerst bij met de PATH-vermeldingen zoals gedefinieerd in het config.php bestand behorende tot phpBB3.3.x.

Config.php - phpBB 3.0.x

Code: Selecteer alles

<?php
// phpBB 3.0.x auto-generated configuration file
// Do not change anything in this file!
$dbms = 'mysqli';
$dbhost = 'localhost';
$dbport = '';
$dbname = 'deb*****_phpbb';
$dbuser = 'deb*****_phpbb';
$dbpasswd = '**pass**;
$table_prefix = 'phpbb_';
$acm_type = 'file';

@define('PHPBB_INSTALLED', true);
// @define('DEBUG', true);
// @define('DEBUG_EXTRA', true);
?>
Config.php - phpBB 3.3.x

Code: Selecteer alles

<?php
// phpBB 3.3.x auto-generated configuration file
// Do not change anything in this file!
$dbms = 'phpbb\\db\\driver\\mysqli';
$dbhost = 'localhost';
$dbport = '';
$dbname = 'deb*****_phpbb';
$dbuser = 'deb*****_phpbb';
$dbpasswd = '**pass**';
$table_prefix = 'phpbb_';
$phpbb_adm_relative_path = 'adm/';
$acm_type = 'phpbb\\cache\\driver\\file';

@define('PHPBB_INSTALLED', true);
@define('PHPBB_ENVIRONMENT', 'production');
// @define('DEBUG_CONTAINER', true);
?>
4. Config.php (phpBB) aanpassen voor Redis
Heb je een up-to-date config.php bestand, dan gaan we deze nu aanpassen.

Vervang de onderstaande regel:

Code: Selecteer alles

$acm_type = 'phpbb\\cache\\driver\\file';
door: (of vervang 'file' in 'redis')

Code: Selecteer alles

$acm_type = 'phpbb\\cache\\driver\\redis';
Nu verwijst config.php naar de redis-driver in phpBB (../root/phpbb/cache/driver/redis.php)

Voeg nu de onderstaande regels toe aan het config.php-bestand toe.

Pas de 'REDIS_DB' waarde aan als er reeds een een ander Redis-database aanwezig is. (0 - default. Stel je Redis voor meerdere websites (CMS-Systemen) binnen hetzelfde pakket in, dan kun je het beste per website een andere Redis-database aanspreken. Je hebt de keuze uit 0 t/m 15.

Code: Selecteer alles

@define('PHPBB_ACM_REDIS_HOST', '/tmp/redis.sock');
@define('PHPBB_ACM_REDIS_PORT', '0');
@define('PHPBB_ACM_REDIS_DB','0');
  1. Kopieer het opgeslagen config.php bestand naar de hostingomgeving via FTP in de 'root' van phpBB.
  2. Leeg de cache via het beheerderspaneel van phpBB.
5. Redis statistieken
Na al het voorgaande is gedaan kan je dit script via githib gebruiken om Redis te monitoren. Pas wel eerst het config gedeelte aan, zie het onderstaande voorbeeld.

Code: Selecteer alles

// CONFIG
$servers = array(
	array('Local', 'unix:///tmp/redis.sock', -1),
	// array('Local', '127.0.0.1', 6379),
);
// END CONFIG
  • Download redis-stats.php en plaats deze via FTP in 'public_html' of andere locatie in het pakket.
  • Raadpleeg dit bestand via: //domeinnaam.nl/redis-stats.php
Afbeelding

Plaats reactie