Do nadaljnega je dl.konzola.net ukinjen. Računi in vsebina je sicer ohranjeni, vendar najbrž le za varnostno kopijo in pač še en projekt, ki ni bil dokončan.
shorto me je obvestil, da na blogu ne delujejo komentarji (404 Error). Sam tega nisem takoj opazu, sem pa itak našel uporabno in enostavno rešitev. Krivec je Lighttpd v katerem sem že našel pomankljivost – ne podpira .htaccess datotek. Tako je rešitev se skoraj sama napisala
Torej tudi iz .htaccess datoteke ne razume rewrite direktive, ki jo je uporabljal apache. Itak Lighttpdja ne poznam, zato sem se spravil guglat in naredil povzetek med vsemi možnimi rešitvami – seveda pa tut totalno poenostavu.
1. Odprimo lighttpd.conf in omogočimo mod_rewrite modul (če ta že ni)
# nano /etc/lighttpd.conf
S pomočjo iskanja (ctrl+w) najdemo vrstico # “mod_rewrite”, in odstranimo # na začetku.
2. Na dno lighttpd.conf dodamo še tole
$HTTP["host"] =~ “blog.konzola.net” {
url.rewrite-final = (# Mape za katere rewrite ne bo delal
“^/(wp-admin|wp-includes|wp-content|gallery2)/(.*)” => “$0″,# Tudi zacetni .php ne bo rewritan
“^/(.*.php)” => “$0″,# Handle permalinks and feeds
“^/(.*)$” => “/index.php/$1″
)
}
Edino kar je potrebno še urediti je vrstica kjer piše blog.konzola.net. Ja, tukaj je naslov vašega wordpress bloga
3. Shranimo in reštartamo lighttpd.
# /etc/init.d/lighttpd restart
To so osnovna pravila, ki bodo delovala za večina blogov in večina pluginov. Če bodo kake nejasnosti, pa imamo komentarje
Včasih se zgodi, da smo pri namestitvi načrtovali premalo swap pomnilnika. Večina se ga izogiba ker je počasn. Je pa včasih nujno zlo. Pri 2.6 kernelih je dodana možnost, da lahko kot swap uporabimo tudi datoteko, ki je pač na katerikoli particiji. Tako ni nujno, da ponovno razdelimo disk in dodajamo particije s swapom. Je pa fajn pri tem, da te datoteke s swapom niso nič počasnejše kot particija s swapom.
Swap naj bi bil približno 1/3 fizičnega pomnilnika, v tem primeru tukaj bomo naredili swap datoteko s 512MB. En nasvetek, vse vrednosti je potrebno napisati v blockih – torej (1024 * 512MB = 524288 blockov)
1. Prijavimo se kot root.
2. Ustvarimo swap1 v velikosti 512MB
# dd if=/dev/zero of=/swap1 bs=1024 count=524288
3. Označimo in nastavimo swap
# mkswap /swap1
4. Aktiviramo swap
# swapon /swapfile1
5. Dodamo swap datoteko v /etc/fstab, tako da se tudi ob rebootu swap aktivira.
# nano /etc/fstab
in na koncu dodamo
/swap1 swap swap defaults 0 0
6. Preverimo, če je swap dodan
# free -m
in če zgleda nekako takole
snowflake:/home/mitja# free -m
total used free shared buffers cached
Mem: 377 260 116 0 38 117
-/+ buffers/cache: 104 272
Swap: 511 0 511
Potem je swap dodan in deluje
Sedaj se je to začelo dogajati tudi meni. Že shorto mi je omenil, da mu apache (na precej dobrem serverju) požre cel CPU in da se na koncu ugasne. No sedaj se je isto začelo dogajati tudi meni. Problem je itak seveda najprej premalo RAM-a. Tako da najprej nadgradite to, če le imate možnost. Če ne pomaga, pa bo tale how-to ravno za vas
Vsaj če imate debian ali Ubuntu strežnik – drugje pa bo tudi dosti podobno.
S “top” pogledamo porabo apacheja in mysqla. Približno si zapomnimo te številke, da bomo lahko naredili primerjavo. Najlažje je, če si razporedite po porabi rama (shift+m, izhod s q).
Najprej bomo preleteli apache2 konfiguracijo. S tem ne bomo zmanjšali koliko pomnilnika porabi, bomo pa preprečili, da porabi preveč pomnilnika. Najprej bomo staro konfiguracijo shranili.
# cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.back
Sedaj s poljubnim urejevalnikom odprimo konfiguracijsko datoteko in pri nastavitvah nastavimo tele vrednosti.
# nano /etc/apache2/apache2.conf (odpremo konfiguracijsko datoteko.)
Nastavitve naj pa zgledajo tako:
Timeout 45
KeepAlive On
MaxKeepAliveRequests 200
KeepAliveTimeout 3
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 25
MaxRequestsPerChild 2000
</IfModule>
Shranimo in reštartamo apache2.
#apache2ctl restart
Sedaj pa napadimo mysql.
Kot pri apache2-ju bomo najprej naredili varnostno kopijo konfiguracije.
# cp /etc/mysql/my.cnf /etc/mysql/my.cnf.back
S poljubnim urejevalnikom odprimo my.cnf.
# nano /etc/mysql/my.cnf
Lociramo “#skip-innodb” in odkomentiramo vrstico. Laično – odstrani # na začetku.
Potem najdemo skip-external-locking in dodamo
skip-locking
Potem najdemo sekcijo Fine Tuning in popravimo številke, da vse skupaj zgleda nekako takole:
key_buffer = 16K
max_allowed_packet = 1M
thread_stack = 64K
thread_cache_size = 4
sort_buffer = 64K
net_buffer_length = 2K
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10
Reštartamo mysql in voila!
# /etc/init.d/mysql restart
S “top” ponovno preverimo rezultat. Če so se vrednosti zmanjšale, vse čestitke
Če pa vas zanima še kej, pustite komentar.
