15 octombrie 2026 · by Alex M.
Performanța unei aplicații web depinde în mare măsură de cât de rapid poate accesa datele frecvent solicitate. Fiecare interogare la baza de date consumă resurse și adaugă latență. Memcached rezolvă exact această problemă: stochează temporar rezultatele interogărilor în memorie RAM, astfel încât cererile ulterioare să fie servite în microsecunde, nu milisecunde.
În acest ghid vei învăța cum să instalezi, configurezi și optimizezi Memcached pe un VPS SSD cu Ubuntu 22.04, incluzând integrarea cu PHP și WordPress.
Memcached este un sistem de caching distribuit, open-source, bazat pe memorie RAM. Funcționează ca un strat intermediar între aplicația ta și baza de date:
Dacă rulezi WordPress, WooCommerce, Drupal sau orice aplicație cu volum mare de trafic pe un VPS NVMe, Memcached poate reduce dramatic încărcarea serverului.
Înainte de a începe, asigură-te că ai:
sudoDacă nu ai încă un server, poți comanda rapid un VPS SSD de la CLIQHOST cu Ubuntu preinstalat.
Înainte de orice instalare, actualizează pachetele sistemului:
sudo apt update && sudo apt upgrade -y
Instalează Memcached și biblioteca de dezvoltare necesară pentru extensia PHP:
sudo apt install memcached libmemcached-tools -y
Verifică dacă serviciul a pornit automat:
sudo systemctl status memcached
Ar trebui să vezi active (running). Dacă nu, pornește-l manual:
sudo systemctl start memcached
sudo systemctl enable memcached
Fișierul de configurare principal se află la /etc/memcached.conf. Deschide-l cu editorul tău preferat:
sudo nano /etc/memcached.conf
Iată cele mai importante directive și ce înseamnă:
# Dimensiunea memoriei alocate (în MB)
-m 256
# Portul de ascultare (implicit 11211)
-p 11211
# Utilizatorul sub care rulează procesul
-u memcache
# Adresa de ascultare — IMPORTANT: doar localhost pentru securitate
-l 127.0.0.1
# Numărul maxim de conexiuni simultane
-c 1024
# Dimensiunea maximă a unui obiect din cache (în MB)
-I 5m
| RAM VPS | Memorie pentru Memcached |
|---|---|
| 1 GB | 128–256 MB |
| 2 GB | 256–512 MB |
| 4 GB | 512 MB – 1 GB |
| 8 GB+ | 1–2 GB |
Pe un VPS NVMe cu resurse dedicate, poți aloca mai multă memorie fără a afecta alte servicii.
După modificări, repornește Memcached:
sudo systemctl restart memcached
Memcached nu are autentificare nativă în versiunile standard, deci securizarea la nivel de rețea este esențială.
Verifică că directiva -l din /etc/memcached.conf este setată la 127.0.0.1 (nu 0.0.0.0).
sudo ufw deny 11211
sudo ufw allow OpenSSH
sudo ufw enable
sudo ss -tlnp | grep memcached
Outputul corect:
LISTEN 0 1024 127.0.0.1:11211 0.0.0.0:*
Dacă portul Memcached este expus public, serverul tău poate fi folosit pentru atacuri DDoS de tip amplificare UDP. Serviciul de administrare servere de la CLIQHOST include audit de securitate pentru astfel de configurații.
Pentru a conecta aplicațiile PHP la Memcached, ai nevoie de extensia php-memcached:
sudo apt install php-memcached -y
Dacă folosești o versiune specifică de PHP (de exemplu 8.1):
sudo apt install php8.1-memcached -y
Restartează serverul web:
# Pentru Nginx + PHP-FPM
sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx
# Pentru Apache
sudo systemctl restart apache2
Verifică că extensia este activă:
php -m | grep memcached
Ar trebui să returneze: memcached
Instrumentul memcstat din pachetul libmemcached-tools îți permite să verifici starea serverului:
memcstat --servers=127.0.0.1:11211
Alternativ, folosind telnet pentru un test rapid:
telnet 127.0.0.1 11211
În consola telnet, scrie:
set test_key 0 60 5
hello
get test_key
Răspuns așteptat:
STORED
VALUE test_key 0 5
hello
END
Memcached funcționează corect! Ieși din telnet cu quit.
WordPress poate folosi Memcached ca backend pentru Object Cache, eliminând interogările repetate la baza de date MySQL/MariaDB.
Opțiunea 1: Plugin dedicat „Memcached Object Cache"
Descarcă fișierul object-cache.php de pe WordPress.org și plasează-l în /wp-content/object-cache.php.
cd /var/www/html/wp-content/
wget https://raw.githubusercontent.com/tollmanz/wordpress-memcached-backend/master/object-cache.php
Adaugă în wp-config.php, înainte de /* That's all, stop editing! */:
$memcached_servers = array(
'default' => array(
'127.0.0.1:11211'
)
);
Opțiunea 2: W3 Total Cache
Din panoul de administrare WordPress:
Dacă rulezi WordPress pe un hosting WordPress optimizat sau pe VPS, această configurație reduce semnificativ TTFB (Time To First Byte).
Memcached expune statistici detaliate pe care le poți accesa în timp real.
telnet 127.0.0.1 11211
stats
Cele mai importante valori:
| Metric | Descriere |
|---|---|
curr_items |
Numărul de obiecte stocate în cache |
get_hits |
Interogări servite din cache |
get_misses |
Interogări negăsite în cache (accesate din DB) |
bytes |
Memoria folosită (bytes) |
limit_maxbytes |
Limita maximă de memorie configurată |
evictions |
Obiecte eliminate din cache din lipsă de memorie |
hit_rate = get_hits / (get_hits + get_misses) * 100
Un hit rate de peste 90% indică o configurație eficientă. Dacă evictions cresc constant, mărește valoarea -m din configurație.
Poți instala interfața web phpMemcachedAdmin pentru o vizualizare grafică:
cd /var/www/html
git clone https://github.com/elijaa/phpmemcachedadmin.git
Configurează accesul restricționat (parola HTTP Basic Auth) înainte de a-l expune public.
Protocolul binar Memcached este mai eficient decât cel ASCII. Activează-l adăugând în /etc/memcached.conf:
-B binary
⚠️ Asigură-te că clientul PHP (extensia
php-memcached) suportă protocolul binar — extensiaphp-memcache(fără „d") suportă doar ASCII.
Pe un VPS cu mai multe nuclee CPU, poți crește numărul de thread-uri:
-t 4
Dacă stochezi obiecte mari (pagini HTML complete), ajustează:
-f 1.25
-n 128
Pe un VPS cu resurse dedicate, aceste optimizări pot face diferența în scenarii de trafic intens.
O întrebare frecventă: când folosești Memcached și când Redis?
| Criteriu | Memcached | Redis |
|---|---|---|
| Tipuri de date | Doar string-uri | String, list, hash, set, sorted set |
| Persistență pe disc | Nu | Da (opțional) |
| Cluster nativ | Da (client-side) | Da (Redis Cluster) |
| Consum memorie | Mai mic | Ceva mai mare |
| Ideal pentru | Cache simplu, sesiuni | Cache complex, pub/sub, cozi |
Pentru WordPress Object Cache simplu, Memcached este suficient și mai ușor de configurat. Pentru aplicații mai complexe (cozi, pub/sub, date persistente), Redis este alegerea mai bună.
sudo journalctl -u memcached -n 50
Cauza frecventă: port 11211 deja ocupat de un alt proces. Verifică:
sudo ss -tlnp | grep 11211
php --ini | grep memcached
Verifică că fișierul .ini al extensiei există în directorul conf.d al PHP.
Memcached este o soluție simplă, robustă și eficientă pentru accelerarea aplicațiilor web bazate pe PHP. Instalarea pe un VPS Linux durează sub 10 minute, iar câștigul de performanță poate fi semnificativ — mai ales pentru site-uri cu trafic intens și baze de date mari.
Dacă vrei o bază solidă pentru proiectele tale, alege un VPS SSD sau un VPS NVMe de la CLIQHOST, cu resurse garantate, suport tehnic și posibilitate de administrare completă a serverului. Ai nevoie de ajutor cu configurarea? Contactează echipa CLIQHOST — suntem aici.
Real reviews from customers who trust CLIQHOST for performance, reliability and expert technical support.
"We moved our online shop from a foreign host and the difference is night and day — pages load instantly and support replies in minutes, in Romanian."
"Migrated 12 client sites to CLIQHOST. Free migration, zero downtime, and the cPanel setup is exactly what my team needed. Highly recommend."
"Our NVMe VPS handles traffic spikes without a sweat. Full root, local datacenter, and billing in MDL — everything we wanted from a provider."