Jonas tipsar – 30 December 2010

  1. wp-hive.com – WP Hive Needs a New Owner | WP Hive
    – Slutet för WP Hive, och det var inte alls oväntat. Jag använde WP Hive för solomag.se och någon Allers-sajt till och det fungerade alldeles utmärkt. Men sen WPMU kom ikapp vanliga WordPress.org funktionsmässigt fanns det liksom ingen anledning att fortsätta med det spåret.
  2. Nikke Index – BoTrygg riskerar livet på byggare och stämmer bloggare
    – Med förhoppning om att hjälpa Nikkes inlägg stiga i serpen.
  3. Best of 2010 För 12:e gången utser vi årets bästa låtar. Inklusive en fet spotifylista.
  4. jardenberg unedited – Skillnad mellan att uttrycka en åsikt och sälja en vara
    – Scientologi, ta det sämsta ur religion, psykologi och science fiction och blanda.
  5. TDH.se – CDON tog sig just in på min svarta lista
  6. Dagens Spotifylista – 30 bästa låtarna 2010 enligt Pelle
  7. hackety-hack.com – Hackety Hack!
    – Kanske något för Jack. Synd att det inte finns på svenska.
  8. vimeo.com – December 2010 Blizzard Timelapse on Vimeo
  9. Fotbollsblogg – Christer Pettersson på avtändning.
    – ”Grön gräsmatta, domare, boll och två lag. Publik. Allt är som det ska.”
  10. Lorelle on WordPress – Step-By-Step Website Development – Check List
  11. WordPress News » Releases – WordPress 3.1 Release Candidate
  12. WordPress Development Updates – As everyone knows, we’re behind on the …
    – Vart tog den lilla lilla wp 3.1 vägen?
  13. WordPress Snippets – Thumbnail source
    – Den här är bra att känna till.
  14. techcrunch.com – Apple Removes WikiLeaks App From App Store
  15. The Eyeball Kid – Rock and Roll Hall of Fame inductee
  16. Smashing Magazine Feed – Why We Should Start Using CSS3 and HTML5 Today
  17. www.panic.com – Panic Blog » Spinner Rage
  18. www.twentyfourbit.com – Tom Waits Remembers Captain Beefheart | TwentyFourBit
  19. Might Know Something Else – Infab väljer WordPress CMS av Windy Media
    Så är den live, infabab.se.
  20. www.samjonsson.com – samjonsson » Jag har ingenting att säga men #prataromdet ändå

RIP Ozcar.
ozcar

Well the moon is broken
And the sky is cracked
Come on up to the house
The only things that you can see
Is all that you lack
Come on up to the house

Uppdatera till WordPress 3.0.4

Dags att uppgradera WordPress till 3.0.4. Ännu en säkerhetsuppdatering. WordPress själva kallar uppdateringen critical.

Problemet låg i biblioteket kses. Kses används för att filtrera html så att xss-försök och annan elak kod tas bort.
WordPress-Otto har skrivit mer om vad kses är och den riktigt håriga wp-hackern kan studera vad som ändrats direkt i changeseten.
Med andra ord, in och uppdatera.

Jonas tipsar – 16 December 2010

  1. Yoast & The WordPress Podcast – Dirty little secret of Blog SEO
    – Som jag brukar säga, SEO är bara ljusen på tårtan. Du måste fortfarande baka den själv och det är inte ljusen man minns.
  2. Charlotte Perrelli – Minnah v/s Jay
    – Perrelli är förbluffad över att Jay får vara kvar i Idol trots att han rökt gräs.
  3. WordPress News » Releases – WordPress 3.1 Beta 2
    – Jag har uppdaterat, har du?
  4. Nikke Index – Sverigedemokraterna.se slutgiltigt tillbaka?
  5. Åsiktstorped – HIV officiellt botat för första gången
  6. EricLaw’s IEInternals – File Download and Filenames
  7. High Performance Web Sites – ControlJS part 1: async loading
  8. WordPress Guru – Inläggsformat i WordPress 3.1
  9. 1001 rules for my unborn son – 469. Stay in your seat until the credits have rolled.
    – Samma med fotbollsmatcher. Se hela matchen ffs.
  10. Paul Graham: Unofficial RSS Feed – Tablets
  11. Ted Valentin – Snabba reflektioner från KTH
  12. The Official Google Blog – Introducing Google Message Continuity, powered by Postini
  13. JonasBergh – Kriget med mej själv
  14. andreaskarman.se – Är WordPress helt fel för dig som företagare? | Andreas Karman
    – word!(press)
  15. WordPress News » Releases – WordPress 3.0.3
  16. 24ways.org – 24 ways: Optimize Your Web Design Workflow
  17. fredrikmalmgren.com – How to add a thumbnail to your WordPress RSS feed | Fredrik Malmgren
    – Snyggt
  18. bisonblog – Det var en gång ett medielandskap
  19. Dagens Media – Senaste nytt – KP-webben backar – slutar ta betalt
  20. WordPress Snippets – Display number Facebook Fans

WordPress kickstart, del 2

Som jag lovade i kommentarerna till förra inlägget, här kommer scriptet som låter dig sätta upp en WordPress-site under minuten. Perfekt för utveckling och test med andra ord.
Jag förutsätter en del i koden. Till exempel bör du ha nginx som webbserver med en apachelik struktur för virtual hosts, dvs en katalog /etc/nginx/sites-available där alla virtual hosts är definierade, och en katalog /etc/nginx/sites-enabled, där de för tillfället aktiverade servrarna är inlänkade.

Men här är hela härligheten, lycka till. Tänk på att detta använder jag bara på min egen utvecklings-server, inte i någon delad miljö. Det finns ingen kontroll av input eller andra säkerhetsåtgärder. Använd på egen risk.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
###########################################
# Constants, set and forget
###########################################
# temp storage for the wordpress tarball
TMP_STORAGE=wptemp
 
# web root for the wordpress site
WWWROOT=/var/www
 
# Privileged db use/pwd for creating database and granting rights
DBROOT=badass
DBROOTPWD=badass
 
# Database owner/pwd for the WordPress tables
DBUSER=dbuser
DBPWD=dbuser
 
# user:group for the web server
WWWUSER=nginx
WWWGRP=nginx
 
# network device used for detecting external ip address
DEVICE=eth0
 
###########################################
# ok, no touching down there
 
# Get the WordPress stuff, the nightly build, unzip it
cd $TMP_STORAGE
wget http://wordpress.org/nightly-builds/wordpress-latest.zip
unzip wordpress-latest.zip
 
# Get the site name
echo -n "Domain name? : "
read -e WP_DIR
 
# mv the WordPress files to their final destination. 
# we will add web server config later
cp -R wordpress ${WWWROOT}/${WP_DIR}
rm -rf wordpress*
 
# Create virtual host config for nginx. 
# Use the template below and then replace the site name
ngx_template=$(cat <<NGXEOT
server { \n
\tlisten 80; \n
\tserver_name [DOMAIN]; \n
\taccess_log /var/log/nginx/[DOMAIN].access.log; \n
\terror_log /var/log/nginx/[DOMAIN].error.log debug; \n
\troot /var/www/[DOMAIN]/; \n
\tserver_name_in_redirect off; \n
\tlocation / { \n
\t\tindex index.php index.htm index.html; \n
\t\tif (-f \$request_filename) { \n
\t\t\texpires 30d; \n
\t\t\tbreak; \n
\t\t} \n
\t\ttry_files \$uri \$uri/ /index.php; \n
\t} \n
\tlocation ~ \.php$ { \n
\t\tfastcgi_pass   127.0.0.1:9000; \n
\t\tinclude /etc/nginx/fastcgi.conf; \n
\t} \n
}\n
NGXEOT
)
echo -e ${ngx_template//\[DOMAIN\]/$WP_DIR} > /etc/nginx/sites-available/${WP_DI
R}.conf
ln -s /etc/nginx/sites-available/${WP_DIR}.conf /etc/nginx/sites-enabled/
 
# Create mysql database
dbname=${WP_DIR//[\.-]/_}
mysql -u ${DBROOT} -p${DBROOTPWD} <<QI
create database ${dbname}
QI
 
# Grant database to non-root user
mysql -u ${DBROOT} -p${DBROOTPWD} <<QI
grant all on ${dbname}.* to '${DBUSER}'@'localhost';
QI
 
# Mod the Wordpress config file so that the db config fits
sed -e "s/database_name_here/$dbname/"\
	-e "s/username_here/${DBUSER}/"\
	-e "s/password_here/${DBPWD}/" \
	${WWWROOT}/${WP_DIR}/wp-config-sample.php \
	> ${WWWROOT}/${WP_DIR}/wp-config.php
 
chown ${WWWUSER}:${WWWGRP} ${WWWROOT}/${WP_DIR}/wp-config.php
rm ${WWWROOT}/${WP_DIR}/wp-config-sample.php
 
# Reload web server
/etc/init.d/nginx reload
 
echo "Done!"
echo "Add this to your hosts file:"
echo ` ifconfig ${DEVICE} | grep inet | grep -v inet6 | cut -d ":" -f 2 | cut -d
 " " -f 1` ${WP_DIR}