Trwała pamięć podręczna obiektów w WordPressie

Trwała pamięć podręczna obiektów to technologia, która pozwala na znaczące przyspieszenie działania stron internetowych, w tym tych opartych na WordPressie. Dzięki cache'owaniu, WordPress może pobierać i przechowywać wyniki zapytań do bazy danych w pamięci RAM, co skraca czas ładowania strony i zmniejsza obciążenie bazy danych. W tym artykule dowiesz się, jak skonfigurować dwa najpopularniejsze mechanizmy pamięci podręcznej obiektów – Redis i Memcached – na systemie Windows Server 2022 z PHP 8.1, co umożliwi włączenie trwałej pamięci podręcznej w WordPressie.

Czym jest trwała pamięć podręczna obiektów?

Pamięć podręczna obiektów w WordPressie polega na tym, że zamiast wykonywać zapytania do bazy danych przy każdym żądaniu, wyniki tych zapytań są przechowywane w pamięci operacyjnej (RAM). Przy kolejnych zapytaniach, WordPress może korzystać z zapisanych wyników, co znacząco skraca czas odpowiedzi.

Trwała pamięć podręczna działa nawet między różnymi sesjami, co jest przydatne dla stron z dużym ruchem. Mechanizmy takie jak Redis i Memcached są idealne do tego celu, ponieważ zapewniają szybki dostęp do przechowywanych danych i świetnie współpracują z WordPressem oraz PHP.

Redis i Memcached: krótki przegląd

  • Redis: Popularny serwer cache, który przechowuje dane w strukturach danych takich jak listy, zbiory, a nawet hashe. Redis oferuje bardziej rozbudowane funkcje w porównaniu do Memcached, takie jak trwałe przechowywanie danych.
  • Memcached: Bardziej uproszczony serwer cache'ujący, który doskonale sprawdza się w prostych implementacjach pamięci podręcznej. Jest szybki i lekki, ale nie oferuje takich możliwości jak Redis, jeśli chodzi o zaawansowane typy danych czy trwałość przechowywania.

Konfiguracja Redis na Windows Server 2022 z PHP 8.1

Redis jest jednym z najczęściej używanych mechanizmów cache, oferującym dużą wydajność i elastyczność. Poniżej znajdziesz instrukcję instalacji i konfiguracji Redis na Windows Server 2022.

Krok 1: Instalacja Redis

Redis jest pierwotnie zaprojektowany dla systemów Linux, ale istnieją wersje dla Windows. Oto kroki instalacji:

  1. Pobierz Redis dla Windows:
  1. Zainstaluj Redis:
  • Uruchom instalator Redis lub wypakuj pliki i uruchom Redis jako usługę, używając wiersza poleceń:
bash
Skopiuj kod
redis-server --service-install redis.windows.conf
redis-server --service-start
  1. Sprawdź działanie Redis:
  • Użyj narzędzia Redis CLI, aby upewnić się, że serwer Redis działa poprawnie:
bash
Skopiuj kod
redis-cli ping
  • Jeśli Redis działa, odpowiedź powinna brzmieć: PONG.
Krok 2: Instalacja rozszerzenia Redis dla PHP

Aby PHP mogło komunikować się z Redis, musisz zainstalować rozszerzenie Redis.

  1. Pobierz rozszerzenie Redis dla PHP:
  • Wejdź na stronę PECL i pobierz wersję Redis dla PHP 8.1. Na przykład plik php_redis-5.3.7-8.1-nts-vc15-x64.zip będzie odpowiedni dla PHP 8.1.
  1. Zainstaluj rozszerzenie Redis:
  • Rozpakuj plik i skopiuj plik php_redis.dll do katalogu ext w twojej instalacji PHP (np. C:\php\ext).
  1. Aktywuj rozszerzenie Redis w PHP:
  • Otwórz plik php.ini i dodaj linię:
ini
Skopiuj kod
extension=redis
  1. Zrestartuj serwer PHP:
  • Po zapisaniu zmian w php.ini, zrestartuj serwer (np. Apache, IIS) lub PHP-FPM.
Krok 3: Konfiguracja WordPress do używania Redis
  1. Zainstaluj wtyczkę Redis Object Cache w WordPressie:
  • W panelu administracyjnym WordPressa, przejdź do WtyczkiDodaj nową, wyszukaj Redis Object Cache i zainstaluj tę wtyczkę.
  • Po instalacji, aktywuj ją.
  1. Skonfiguruj WordPress do pracy z Redis:
  • W pliku wp-config.php dodaj następujące linie:
php
Skopiuj kod
define('WP_CACHE', true);
define('WP_REDIS_HOST', '127.0.0.1');
  1. Włącz Redis w panelu WordPressa:
  • Przejdź do UstawieniaRedis i kliknij „Enable Object Cache”.

Konfiguracja Memcached na Windows Server 2022 z PHP 8.1

Memcached to kolejna opcja pamięci podręcznej, szczególnie przydatna dla prostszych implementacji.

Krok 1: Instalacja Memcached
  1. Pobierz Memcached dla Windows:
  • Pobierz Memcached dla Windows z repozytorium nono303/memcached lub innego niezawodnego źródła.
  1. Zainstaluj Memcached jako usługę Windows:
  • Po pobraniu uruchom wiersz poleceń i zainstaluj Memcached jako usługę:
bash
Skopiuj kod
memcached.exe -d install
  1. Uruchom Memcached:
  • Aby uruchomić usługę:
bash
Skopiuj kod
memcached.exe -d start
Krok 2: Instalacja rozszerzenia Memcached dla PHP
  1. Pobierz rozszerzenie Memcached dla PHP:
  • Wejdź na stronę PECL i pobierz odpowiednią wersję rozszerzenia dla PHP 8.1.
  1. Zainstaluj rozszerzenie Memcached:
  • Skopiuj plik php_memcached.dll do katalogu ext w twojej instalacji PHP (np. C:\php\ext).
  1. Aktywuj rozszerzenie Memcached w PHP:
  • W pliku php.ini dodaj linię:
ini
Skopiuj kod
extension=memcached
  1. Zrestartuj serwer PHP:
  • Po zapisaniu zmian w php.ini, zrestartuj serwer (np. Apache, IIS).
Krok 3: Konfiguracja WordPress do używania Memcached
  1. Zainstaluj wtyczkę Memcached Object Cache:
  • W panelu WordPressa, przejdź do WtyczkiDodaj nową, wyszukaj wtyczkę Memcached Object Cache i zainstaluj ją.
  1. Skonfiguruj WordPress do pracy z Memcached:
  • W pliku wp-config.php dodaj następującą konfigurację:
php
Skopiuj kod
define('WP_CACHE', true);
define('MEMCACHED_SERVERS', array('127.0.0.1:11211'));

Résumé

Aby włączyć trwałą pamięć podręczną obiektów w WordPressie na Windows Server 2022 z PHP 8.1, możesz skorzystać z Redis lub Memcached. Obydwa systemy pozwalają na znaczne przyspieszenie działania stron poprzez przechowywanie wyników zapytań do bazy danych w pamięci RAM. Redis oferuje bardziej zaawansowane możliwości, podczas gdy Memcached jest prostszy i lżejszy. Wybór zależy od specyficznych potrzeb twojej witryny i infrastruktury.

Dzięki poprawnej konfiguracji pamięci podręcznej twoja strona stanie się szybsza i bardziej wydajna, co przełoży się na lepsze doświadczenia użytkowników oraz mniejsze obciążenie bazy danych.

Kontakt z nami

Masz pomysły, uwagi lub pytania?

Liczba wyświetleń: 86

An unhandled error has occurred. Reload 🗙