// SSD VPS

Cum instalezi și configurezi Memcached pe un VPS Linux: ghid complet — CLIQHOST

15 octombrie 2026 · by Alex M.

Cum instalezi și configurezi Memcached pe un VPS Linux: ghid complet — CLIQHOST

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.


Ce este Memcached și de ce îl folosești?

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:

  • Reducere drastică a interogărilor SQL — datele frecvente sunt servite direct din RAM
  • Latență extrem de mică — timp de răspuns sub 1 ms pentru date din cache
  • Scalabilitate orizontală — mai multe instanțe Memcached pot forma un cluster
  • Compatibilitate largă — suportat nativ de PHP, Python, Ruby, Node.js, Java

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.


Cerințe preliminare

Înainte de a începe, asigură-te că ai:

  • Un VPS Linux cu Ubuntu 20.04 sau 22.04 (ghidul este testat pe Ubuntu 22.04 LTS)
  • Acces root sau utilizator cu privilegii sudo
  • PHP 7.4+ instalat (dacă integrezi cu aplicații PHP)
  • Conexiune SSH activă

Dacă nu ai încă un server, poți comanda rapid un VPS SSD de la CLIQHOST cu Ubuntu preinstalat.


Pasul 1: Actualizează sistemul și instalează Memcached

Î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

Pasul 2: Configurarea fișierului principal 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

Recomandări practice pentru alocare memorie

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

Pasul 3: Securizarea instanței Memcached

Memcached nu are autentificare nativă în versiunile standard, deci securizarea la nivel de rețea este esențială.

3.1 — Asigură-te că ascultă doar pe localhost

Verifică că directiva -l din /etc/memcached.conf este setată la 127.0.0.1 (nu 0.0.0.0).

3.2 — Blochează portul 11211 cu UFW

sudo ufw deny 11211
sudo ufw allow OpenSSH
sudo ufw enable

3.3 — Verifică porturile deschise

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.


Pasul 4: Instalarea extensiei PHP pentru Memcached

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


Pasul 5: Testarea Memcached din linia de comandă

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.


Pasul 6: Integrarea Memcached cu WordPress

WordPress poate folosi Memcached ca backend pentru Object Cache, eliminând interogările repetate la baza de date MySQL/MariaDB.

6.1 — Instalarea plugin-ului W3 Total Cache sau Memcached Object Cache

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:

  1. Mergi la Plugins → Add New și caută W3 Total Cache
  2. Instalează și activează plugin-ul
  3. Mergi la Performance → General Settings
  4. La secțiunea Object Cache, selectează Memcached din dropdown
  5. Salvează și testează

Dacă rulezi WordPress pe un hosting WordPress optimizat sau pe VPS, această configurație reduce semnificativ TTFB (Time To First Byte).


Pasul 7: Monitorizarea statisticilor Memcached

Memcached expune statistici detaliate pe care le poți accesa în timp real.

Statistici prin telnet

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

Calculul „hit rate"

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.

Monitorizare cu phpMemcachedAdmin

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.


Pasul 8: Optimizări avansate

8.1 — Activarea protocolului binar

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 — extensia php-memcache (fără „d") suportă doar ASCII.

8.2 — Creșterea thread-urilor

Pe un VPS cu mai multe nuclee CPU, poți crește numărul de thread-uri:

-t 4

8.3 — Ajustarea dimensiunii slot-urilor

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.


Memcached vs. Redis: ce să alegi?

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ă.


Depanare frecventă

Memcached nu pornește

sudo journalctl -u memcached -n 50

Cauza frecventă: port 11211 deja ocupat de un alt proces. Verifică:

sudo ss -tlnp | grep 11211

Extensia PHP nu se încarcă

php --ini | grep memcached

Verifică că fișierul .ini al extensiei există în directorul conf.d al PHP.

Hit rate scăzut

  • Mărește memoria alocată
  • Verifică TTL-ul (timpul de expirare) al obiectelor stocate
  • Asigură-te că cheia de cache este construită consistent

Concluzie

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.

SHARE
// what clients say

What Our Clients Say

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."

AM
Andrei M.
eCommerce owner · Chișinău
★★★★★

"Migrated 12 client sites to CLIQHOST. Free migration, zero downtime, and the cPanel setup is exactly what my team needed. Highly recommend."

EV
Elena V.
Web agency · Bălți
★★★★★

"Our NVMe VPS handles traffic spikes without a sweat. Full root, local datacenter, and billing in MDL — everything we wanted from a provider."

DC
Dmitri C.
SaaS founder · Chișinău