Etsi

Janic YHC

How about a less bloated life that works

Kuukausi

lokakuu 2013

Varnish makes slow sites vanish

Ma’am I need some varnishes to make our wood look better. Tosiaan blogin aiheena ei ole vernissa puun lakka vaan varnish niminen ohjelma. http käänteisproxy.

Tietokoneesta tietoa
Suoritin INTEL core i5-2500 cpu @ 3.3ghz
Näytönohjain AMD radeon hd 7850
Ram 8,0 GB

Käytin virtuaalista ympäristöä
Käyttöjärjestelmänä 13.10 32bit xubuntu, jolla oli käytettävänä 32gb ja 2gb ram.
Host kone Windows 7 home premium 64 bit.

Tehtävänanto
h7:
– Asenna WordPress ja tee siihen esimerkkisisältöä
– Mittaa WP:n tehoa. Vertaile etusivun ja alasivujen nopeutta siihen, että tallennat saman sisällön staattiseksi. Analysoi mittaustulokset.
– Asenna käänteisproxy. Kokeile, että dynaamiset ominaisuudet, kuten kommenttien jättö, toimivat edelleen. Mittaa ja analysoi tulokset. Vertaa tilanteeseen ilman käänteisproxya.

Käsittele kuormitustyökaluja niin, ettei niistä aiheudu häiriötä muille. localhost on osoitteena turvallisemmasta päästä.

Vapaaehtoiset lisätehtävät:
– Mittaa sivua ySlowlla. Tee muutoksia ja arvioi niiden vaikutusta. (Muita muutoksia kuin CDN).
– Mittaa sivun latautumista Firebugin net-välilehdellä. Tee tarvittavat muutokset ja arvioi vaikutusta.
– (vaikea) Käänteisproxy nginx:llä.
– (vaikeampi) TLS-salaus ngingx:llä

Varnish ylipäätään? käänteisproxy eli reverse proxy joka hyödyntää välimuistia tallentaa samat jutut vierailijoille, niin palvelin ei ruuhkaudu.

Tehtävän aloitus
Koska aiemmin ollaan jo tehty wordpress niin jatketaan siitä eteenpäin.
sudo apt-get update päivitin paketit
Aloitin lataamalla koneeseen varnishin.
sudo apt-get install varnish

ab -c 100 -n 100 http://localhost/wordpress/ 100 rinnakkaisesti 100 pyyntöä samanaikaisesti
absitwordpress
(ab on apache serverin analysointiin soveltuva väline, näyttää kuinka monta requestia apache kykenee palvelemaan.)

cd /etc/default
ls (josta näki lista paljon eri tärkeitä skriptejä joita pystyi muokkailla, mutta siellä sijaitsi myös varnish tiedostot)

normaalisti olen tottunut käyttämään sudo nanoa mutta kokeilen nyt
sudoedit varnish

varnishitermi
tosiaan alternative 2 ja porttinumeroa muuttamalla 80:ksi

samalla testasin localhost/wordpressiä
mutta nyt huomasin jotain perin kummallista sanoinkuvaamatonta.
gurumeditoi
Näköjään googlettuani hiukan. Niin guru meditation on joku inside joke amigan aikoihin ja on myöskin jatkunut wii:lle

sudo nano /etc/varnish/default.vcl ja 8080 oli jo säädetty eli ei tarvitse muokkaa

sudoedit /etc/apache2/ports.conf
muutin ne
8080 nyt apache kuuntelee porttia 8080

sudo service varnish restart
sudo service apache2 restart

ab -c 100 -n 100 http://localhost/wordpress/
abvarnish

Kuten tässä huomaa vrt aiempaan ab testaukseen. Niin aiemmin meni yli 13 sekuntia testiin varnishin jälkeen 0.147, mutta eihän tässä olisi järkeä, koska aiemmin oli se guru meditation tiellä.

Niimpä jatkoin

sudoedit /etc/apache2/sites-available/default portti 8080
sudo apt-get install libapache2-mod-rpaf
sudoedit /etc/default/varnish
muutin default-> testsite.vcl
sudo nano /etc/varnish/testsite.vcl

käynnistin uudestaan apachen ja varnishin ja alkoi toimii.

nopeus

 

Huom. Nykyään switched to nginx, ellei erityisen painavaa syytä…varnish olisi syytä jättää unholaan.

 

Lähteet:
http://terokarvinen.com/2013/aikataulu-%E2%80%93-linux-palvelimena-ict4tn003-9-ja-10-syksylla-2013#ennakkotiedot
http://www.linuxforu.com/2012/03/web-acceleration-varnish-3-wordpress-wptouch/
https://www.digitalocean.com/community/articles/how-to-install-wordpress-nginx-php-and-varnish-on-ubuntu-12-04
http://en.wikipedia.org/wiki/Guru_Meditation
http://blog.doh.ms/2012/10/15/slapping-some-varnish-on-wordpress/
http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian

Mainokset

WordPress asennus Xubuntuun.

Tietokoneesta tietoa
Suoritin INTEL core i5-2500 cpu @ 3.3ghz
Näytönohjain AMD radeon hd 7850
Ram 8,0 GB

Käytin virtuaalista ympäristöä
Käyttöjärjestelmänä 13.10 32bit xubuntu, jolla oli käytettävänä 32gb ja 4gb ram.
Host kone Windows 7 home premium 64 bit.

Latasin tällä kertaa guest additionin ja otin snapshotteja tehtävässä jonkin verran, jotta olisi helpompi palata takaisin jos tekee jotain peruuttamatonta virhettä, säästää paljon aikaa tällöin.
guest addition.
devices-guest additions.
sudo ./VBoxLinuxAdditions.run (tiedoston juuressa)
reboot kone
ja sit host koneen virtualbox general-advanced siitä vaan omat säädöt.

HUOM!!! tehtävässä käytettu sudo komento ei ole suositeltavaa varsinkaan tiedostojen siirtelyssä.

h6:
– Asenna WordPress (alkaen tilanteesta, jossa LAMP on asennettu)
– Kirjoita esimerkkisisältöä

Tee ja raportoi kolme seuraavista:
– Ota järkevät URLit (permalinks) käyttöön
– Vaihda teema
– Varmuuskopioi sisältö
– Tee WordPressiin oma teema
– Asenna Drupal ja kokeile sitä
– Tee WordPressiin oma plugin
– Vuokraa virtuaalipalvelin ja kokeile sitä

sudo apt-get upgrade
sudo apt-get update
sudo apt-get install tasksel
sudo tasksel install lamp-server


Tehtävän aloitus.

Asenna WordPress

menin wordpress sivustoon ja latasin sen wordpress.3.6.1.tar.gz

cd /home/ninja/Downloads/
tar xvf wordpress-3.6.1.tar.gz

sudo mv /home/ninja/Downloads/wordpress/ /var/www/

wordpress

Painoin suoraan create configuration file-> lets go!(ANTAA MENNÄ!) painoin liian nopeasti niinpä edellinen.
eli näköjään pitäisi tietokanta.

Luodaan tietokanta wordpressiin.
terminaali

mysql -u root -p
salasanaksi ei käyttäjänä salasana vaan mysql rootin salasana.
create database wordpress;
show database; (näyttää listan tietokannoista)
sit piti luoda käyttäjä
GRANT ALL ON wordpress.*To wordpress@localhost IDENTIFIED BY’passwood’;
ja siitä exit

sit kattelin samalla mitä se

wp_config sample on ja sijainnista /var/www/wordpress/ löysin sen
sitä pystyi manuaalisesti muuttaa
wp-config

tosin päätin kokeilla selaimella ensin, ja nyt kävi näin wp-config_Selain

niimpä takaisin, tiedostoon joka sijaitsi /var/www/wordpress/ ja täytin puuttuvat tiedot ja painoin run the installer
tadmin

Kokeilin loggaa sisään tadminilla ja onnistuin.

Tervetuloa kuva sit näyttää tältä
tervetuloa

Postaus

postauksen luominen tein normaalilla tavalla
post-add new -publish

testaaja

Ota järkevät URLit (permalinks) käyttöön
Url joka ei koskaan muutu ja ovat ihmisluettavassa muodossa
onneks wordpressin sivustolta löytyi selityksiä siihen.

Setting-permalinks
mielestäni post-name oli järkevä ja valitsin sen
permalinkki

Halusin katsoa millaiselta se näyttäisi kun katsoisin postaustani. Mutta!
Not Found

The requested URL /wordpress/testaaja-testaa/ was not found on this server.
jos vaihdoin takaisin alkuperäiseen defaulttiin niin linkki http://localhost/wordpress/?p=5 toimi
mutta takaisin post-name niin not found.

pieni googlailu ja sitten päätin kokeilla, ehkäpä wordpressin suosiosta johtuen tämä virhe tuntui olevan tapahtunut varsin monella ja siksi vastaus löytyi helposti.(oikeastaan ohje oli jo siin wordpressissä)

avasin terminaalin /var/www/wordpress/
kirjoitin
nano .htaccess (lisäsin tiedot mitä oli siinä sivustolla wordpressissä)
sudo a2enmod rewrite
ja AllowOverride tiedoston muuttamista lisäämällä # merkki
sudo service apache2 restart

noin

– Vaihda teema
Loogisesti painamalla appearance-themes- ja siitä install joku teema jonka olet itse löytänyt. Mutta tästä huomattiin että tarvitaan FTP tai FTPS(SSL) että saisi ladattua teeman. Toisaalta onhan listalla valmis teema twentytwelve ja sitä sai aktivoitua noin vaan. Luettuani netistä jonkin verran, niin ftp pystyy näköjään saada palveluntarjoajalta.

Huomasin että wp-content tiedostossa oli themes kansio jonka sisällä oli teemoja jo valmiina kuten tuo twentytweleve
Päätin kokeilla muuta tyyliä ja googlailin wordpress teemoja ja lopulta latasin wordpress/theme sivustolta expound.1.8.zip

cd /home/ninja/Downloads/
unzip expound.1.8.zip
sudo mv expound /var/www/wordpress/wp-content/themes/expound

tarkistin selaimelta ja aktivoin ja kyllä se sinne ilmestyi ja toimi
teemaaa

Varmuuskopiointi

tools-export ja siitä
download export file
export

Lähteet: Youtube ,Iteachgeek ,How to install and configure wordpress using Apache Mysql and PHP on Ubuntu
http://fi.forums.wordpress.org/topic/sinulla-ei-ole-taman-sivun-saantiin-tarvittavaa-oikeutta
http://www.wordpress.corg
http://askubuntu.com/questions/86849/how-to-unzip-a-zip-file-from-the-termina
http://www.felfelworld.com/2013/02/12/page-not-found-permalink-wordpress/

Pidä blogia WordPress.comissa.

Ylös ↑

Mine mood goes up and down

The smooth way I flow and knowing where to go.

Janic YHC

How about a less bloated life that works