Redis este un in-memory cache performant , folosit frecvent pentru a îmbunătăți timpul de răspuns al aplicațiilor WordPress si a bazelor de date.
Dacă folosești imaginea bitnami/wordpress
într-un setup Docker (sau orice alta imagine wordpress care nu are redis) , extensia phpredis
nu este inclusă implicit. În acest articol îți arăt cum să construiești rapid o imagine personalizată WordPress care include phpredis
.
🔧 Dockerfile-ul custom
FROM bitnami/wordpress:latest
USER root
RUN install_packages autoconf build-essential curl ca-certificates
RUN pecl install redis
RUN echo "extension=redis.so" >> /opt/bitnami/php/etc/php.ini
EXPOSE 8080 8443
USER 1001
ENTRYPOINT [ "/opt/bitnami/scripts/wordpress/entrypoint.sh" ]
CMD [ "/opt/bitnami/scripts/apache/run.sh" ]
🔍 Ce face acest Dockerfile?
- Pornește de la imaginea Bitnami WordPress :
bitnami/wordpress:latest
, care este preconfigurată pentru rularea WordPress cu Apache. - Comută la utilizatorul
root
pentru a instala extensii și pachete de build necesare. - Instalează
phpredis
cu PECL folosind comandapecl install redis
. - Activează extensia în
php.ini
adăugând liniaextension=redis.so
în configurație. - Expune porturile standard WordPress (8080 și 8443) pentru HTTP/HTTPS.
- Revine la utilizatorul non-root (1001) pentru o execuție mai sigură.
- Rulează entrypoint-ul și scriptul Apache standard Bitnami.
✅ Avantaje
- Performanță îmbunătățită: Redis poate gestiona cache-ul obiectelor, transienților și chiar paginilor întregi.
- Integrare nativă cu WordPress: multe pluginuri (ex. W3 Total Cache, Redis Object Cache) detectează automat
phpredis
. - Personalizare: poți adăuga și alte extensii PHP după același model.
🚀 Cum construiești și rulezi imaginea
docker build -t my-wordpress-redis .
docker run -d -p 8080:8080 -p 8443:8443 my-wordpress-redis
Metoda noastra preferata de deployment este prin docker compose. Automatizand procesul de build al imaginii. (Pe viitor o sa avem si un ghid !)
Alexandru Ressa (CEO)
🔒 Sfat de securitate
Nu uita să configurezi un serviciu Redis separat (pe un container dedicat) și să te asiguri că este protejată conexiunea între WordPress și Redis – fie prin rețea Docker internă, fie prin autentificare la nivel de Redis.
💡 Concluzie
Această metodă îți permite să extinzi rapid funcționalitatea imaginii WordPress, fără a renunța la avantajele acesteia (actualizări, structură bine organizată). phpredis
este alegerea cea mai performantă față de alte biblioteci bazate pe PHP pur, și este susținută activ de comunitate.
De asemnea dupa instalarea extensies va trebui configurat plugin-ul folosit pentru a beneficia de aceasta biblioteca.
Vom avea un ghid si pentru configurarea unui asemenea plugin in viitor !
Leave a Reply