Am promis ca o sa scriu un articol despre cum iti poti face singur un CDN pentru site-ul tau WordPress ca sa te pregatesti de Black Friday asa ca hai sa vedem cat de greu e.
Nu e vorba de un CDN propriu-zis, in sensul ca nu o sa ai o distributie geografica, dar daca ai doar vizitatori din Romania nu ai nevoie de distributie geografica.
Chestia asta e similara cu WordPress Accelerator-ul celor de la StudioPress, insa e o varianta rudimentara, fara un panou de control fancy.
Primul pas este sa iei un VPS fara management pe care sa ai acces root. Eu am testat pe Digital Ocean, cel mai ieftin server costa $0.007 pe ora, deci intr-o saptamana de Black Friday n-o sa cheltui mai mult de $2.
Ne logam ca root pe server si incepem…
Step 1. install nginx
apt-get install nginx
Step 2. mergi in folderul /etc/nginx/conf.d si fa backup la fisierele conf
mkdir backups
mv *.conf backups
Step 3. Creeaza un nou fisier conf
nano pass.conf
Step 4. Introdu textul urmator in fisier (inlocuieste domain.com cu domeniul tau)
server {
listen 80;
server_name cdn.domain.com;
location ~* \.(gif|jpg|jpeg|png|wmv|avi|mpg|mpeg|mp4|htm|html|js|css|mp3|swf|ico|flv)$ {
expires max;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass ;
proxy_ignore_headers X-Accel-Expires Expires Cache-Control;
proxy_store /var/www/cache$uri;
proxy_store_access user:rw group:rw all:r;
}
}
Step 5. Salveaza cu ctrl+x, y si Enter. Verifica cu nginx -t daca nu exista erori
nginx -t
Step 6. Adauga Nginx la startup
update-rc.d nginx defaults
Step 7. Porneste Nginx
service nginx start
Step 8. Creeaza un folder /var/www si seteaza permisiunile
chown -R www-data:www-data /var/www/cache/
Step 9. Creeaza un subdomeniu cdn.domain.com si aloca IP-ul serverului
In editorul DNS al domeniului tau adauga o intrare A pentru cdn.domain.com cu IP-ul VPS-ului.
Step 10. Instaleaza pluginul CDN Linker
Descarca pluginul de pe github, instaleaza-l si activeaza-l in WordPress apoi seteaza la CDN url-ul cdn.domain.com
Se mai poate folosi si CDN Enabler, WP Super Cache sau W3 Total Cache, nu mai retin acum dar cred ca W3 Total Cache are optiune de Purge.
Final
Viziteaza cateva pagini ale site-ului, verifica daca se afiseaza corect, verifica sursa paginii pentru a vedea daca se incarca de pe CDN elementele statice.
Poti intra si pe VPS ca sa verifici daca s-a populat folderul var/www/cache. Daca da, inseamna ca totul e ok.
Asta-i tot!
Lasă un răspuns