FS Data

FS Data - webbhotell, domännamn, e-post, servrar


  • Om oss

  • Blogg

  • Panel

  • Webbmail

  • Support

maj 21 2013

Hallå hipsters, välkomna till WordPress!

Igår nåddes vi av nyheten om att Yahoo! köper upp bloggtjänsten Tumblr. För ungefär 7,3 miljarder kronor får Yahoo! ca 108 miljoner bloggar med 50 miljarder inlägg och 300 miljoner besökare/dag. Det är rätt imponerande siffror det.

En hipster, ungefärTumblr är en tjänst som är väldigt populär bland sk. hipsters. Med Yahoo! som ny ägare går Tumblr in i en ny fas, från att ha varit en uppstickare till att bli en etablerad aktör.

Det är något som sticker i ögonen på de (ofta hipsters) som värdesätter en oberoende, flexibel och ”häftig” tjänst.

Även om Yahoo!’s VD, Marissa Mayer, har lovat att inte ställa till det (”screw it up”) med Tumblr så är det ändå många som lämnar dem nu, till förmån för WordPress. I vanliga fall brukar ca 4-600 inlägg/timme importeras från Tumblr till WordPress.com men igår noterades 72 000 importerade inlägg/timme.

WordPress.com och WordPress är dock två skilda världar.

Även om WordPress.com erbjuder en helt ok tjänst så är det riktiga WordPress som gäller om man vill ha fullständig frihet till att anpassa sin blogg/hemsida, att skapa sig en unik identitet och att vara oberoende av enskilda aktörer.

Sedan finns det givetvis ett webbhotell som är lite extra WordPress-vänligt.

Hur gör man då om man vill flytta? Här är en enkel guide till hur man flyttar från Tumblr till WordPress:

  1. Börja med att installera WordPress. Om du har ett webbhotellskonto hos oss så har vi en utmärkt guide för det här: Installera WordPress på ditt webbhotell
  2. Installera och aktivera WordPress-tillägget Tumblr Importer. Gå sedan in under ”Verktyg” > ”Importera” och välj ”Tumblr” i wp-admin.
  3. Öppna en ny flik/fönster i din webbläsare och besök följande sida: Tumblr Applications. Där klickar du sedan på knappen ”+ Register application”.
  4. I formuläret som visas, ange adressen till din WordPress-sida i fälten ”Application Website” och ”Default Callback URL”. I fältet ”Application Name” anger du ett valfritt namn. Övriga fält behöver inte fyllas i. Klicka sedan på länken ”Register”.
  5. När applikationen är skapad hos Tumblr, kopiera värdena för ”OAuth Consumer Key” och ”Secret Key” från Tumblr till fliken/fönstet med WordPress (och Tumblr-importen). När allt är kopierat över till WordPress, klicka på knappen ”Connect to Tumblr”.
  6. På nästa sida, klicka på länken ”Authorize the Application”. När du får en fråga om applikationen ska auktoriseras hos Tumblr, klicka då på knappen ”Allow”.
  7. Nu är det bara att importera din sida från Tumblr till WordPress genom att klicka på knappen ”Import this blog”. En förloppsindikator kommer att visas (surfa inte från denna sida under tiden) och när importen är klar så visas ”Finished!”.

Alla dina inlägg och bilder har nu kopierats över från Tumblr till WordPress. Svårare än så var det inte.

Om du vill att din WordPress-sida ska likna din tidigare Tumblr-sida så finns det ett stort antal liknande teman till WordPress, såsom detta exempel på 10 st gratis WordPress-teman inspirerade av Tumblr. Fler exempel på liknande teman kan t ex hittas via en sökning på Google.

Lämna gärna en kommentar här nedan om du har några frågor eller funderingar kring detta. Om du följer denna guide för att flytta från Tumblr till WordPress så får du också väldigt gärna lämna en kommentar.

Written by · Categorized: WordPress · Tagged: Flytta, Guide, Hipster, Import, Tillägg, Tips, Tumblr, WordPress

maj 10 2013

WordPress Sverige väljer FS Data

FS Data är ett WordPress-vänligt webbhotellÄven om vi på FS Data gillar alla hemsidelösningar som gör det enkelt för våra kunder att lyckas med sina hemsidor och e-handelslösningar så är vi lite extra förtjusta i WordPress. Det är världens mest populära hemsidelösning mycket tack vare dess enkelhet, öppenhet och många möjligheter till anpassning.

Vi arbetar aktivt för att vårt webbhotell och våra servertjänster ska fungera så bra som möjligt med WordPress. Därför är WordPress-sidor oftast snabbare, säkrare och stabilare hos oss än hos andra webbhotell. Vi använder givetvis själva WordPress för vår egen hemsida.

FS Data är även med och stödjer olika WordPress-relaterade projekt, såsom WordPress-träffarna WordCamp och WPKafé i Stockholm samt WPBar i Helsingborg. Vi har även sponsrat den kostnadsfria e-boken Webbpublicering med WordPress, som ger alla möjlighet att snabbt och enkelt lära sig WordPress.

FS Data är ett WordPress-vänligt webbhotell, helt enkelt.

Det är därför extra roligt för oss att WordPress Sverige, den officiella svenska portalen för WordPress i Sverige, nu har flyttat över till en VPS hos oss. Deras hemsida och forum snurrar på snabbare än någonsin tidigare, vilket vi hoppas kan bidra positivt till deras utveckling.

WordPress Sverige är en samlingssida för de eldsjälar som översätter WordPress till svenska. De har även ett utmärkt forum där man kan få svar på de flesta frågor relaterade till WordPress. Det är mycket tack vare WordPress Sverige som WordPress har fått en så stor spridning och användarbas i Sverige.

Besök gärna WordPress Sverige här: WordPress Sverige, den officiella svenska portalen

Written by · Categorized: WordPress · Tagged: Forum, Översättning, Support, VPS, Webbhotell, WordPress, WordPress Sverige

apr 15 2013

Stora attacker mot WordPress

Just nu pågår omfattande attacker och intrångsförsök mot WordPress-sidor över hela världen. Attackerna utförs av ett koordinerat nätverk av ca 100 000 hackade WordPress-sidor. Tillsammans kan de testa ca 2 miljarder olika lösenord mot en WordPress-sida på 1 timme. Attackerna riktas mot WordPress-sidor med användaren ”admin”.

FS Data är ett av Sveriges främsta webbhotell för WordPress-sidor och dessa attacker berör våra kunder i högsta grad. Vi har en väldigt kompetent brandväggslösning med ett automatiskt filter som stoppar sådana här attacker, men vi vill ändå gå ut med en allmän varning och ge tips på hur man själv enkelt kan skydda sig.

Så här skyddar ni er mot de aktuella WordPress-attackerna:

  1. Använd inte en användare som heter ”admin”. Om ni har en sådan användare sedan tidigare, ta då bort den. Detta gör man enklast genom att skapa en ny användare (med ett annat namn), som man anger som administratör för WordPress-sidan. Därefter loggar man in som den nya användaren och tar bort det gamla admin-kontot.
  2. Byt lösenord/använd ett svårare lösenord. Om du inte har bytt lösenord det senaste halvåret så är det hög tid att göra det nu. Ange ett svårare lösenord, gärna en kombination av gemener, versaler, siffror och specialtecken.
  3. Lösenordsskydda WordPress-administrationen /wp-admin. Det är enkelt att lösenordsskydda mappar via vår kontrollpanel. Här är en guide till hur man lösenordsskyddar sin statistik: FS Data manualer, Lösenordsskydda statistiken. Ersätt bara /wusage med /wp-admin i denna guide.

Om du vidtar dessa åtgärder så är sannolikheten för att din WordPress-sida ska bli hackad, med de attacker som pågår nu, ytterst liten. Läs gärna vår tidigare guide till en säkrare och snabbare WordPress-sida för mer säkerhetstips.

Lämna gärna en kommentar här nedan om ni har några frågor om detta.

Written by · Categorized: WordPress · Tagged: Aktuellt, Attacker, Säkerhet, Tips, Webbhotell, WordPress

apr 04 2013

Flytta från Drupal till WordPress

Under påskhelgen som var så utförde jag en flytt, eller migrering, från Drupal till WordPress. Innan flytten funderade jag mycket kring hur svårt det skulle vara, om det ens var möjligt. Med facit i hand så var det enklare än förväntat. Tänkte därför berätta lite kort om detta, om fler vill göra detsamma.

Varför ska man då flytta från Drupal till WordPress?

Flytta från Drupal till WordPressDrupal är ett riktigt bra CMS. Den har en stor användarbas med många olika tillägg och teman. Personligen har jag dock större kunskap om WordPress och detta var en Drupal 6-sida som hade behövt uppgraderas till Drupal 7, vilket är ett rätt så stort projekt i sig. Därav denna migrering.

Flytten skedde mellan Drupal 6.2.6 och WordPress 3.5.1. Dessa instruktioner kan fungera med andra versioner av Drupal och WordPress, men det kan inte garanteras (t ex pga förändrad tabellstruktur, ändrade fältnamn osv). Som alltid, när man gör sådana här saker, se till att du har ordentlig backup på allt.

Så flyttar man från Drupal till WordPress

1. Börja med att exportera den fullständiga databasen för Drupal-sidan och ladda ner den till din dator. Det gör man enklast via t ex phpMyAdmin och dess exportfunktion (kör bara en standardexport). Om det är en stor Drupal-sida så kan det här ta en stund.

2. Installera sedan den nya WordPress-sidan. Om du har ett webbhotellspaket hos FS Data så kan du följa dessa enkla instruktioner: FS Data manualer, Installera WordPress på ditt webbhotell.

3. Skapa därefter ytterligare en MySQL-databas. Det är till denna databas som vi ska importera den tidigare exporterade databasen från Drupal. Instruktioner för hur man skapar en databas hos FS Data finns här: FS Data manualer, Skapa MySQL-databas.

4. Nu är det dags att importera den tidigare exporterade databasen. Om databasexporten är större än 25 MB så bör man använda en fristående MySQL-klient istället för phpMyAdmin. Jag använder Mac OS X och kan rekommendera den kostnadsfria MySQL-klienten Sequel Pro. Anslut mot den nyligen skapade (och tomma) MySQL-databasen och importera den exporterade Drupal-databasen. Detta kan likaså ta en stund att genomföra.

5. När importen är klar så är det dags att köra ett antal SQL-kommandon. Dessa kommandon är anpassade för en WordPress-databas med namnet ”u1234567_a” och en (importerad) Drupal-databas med namnet ”u1234567_d”, så man behöver givetvis anpassa detta efter namnen på sina motsvarande databaser. Förslagsvis att man använder en separat MySQL-klient även för att köra dessa SQL-kommandon.

Vi börjar med att rensa WordPress-databasen från de inlägg/kommentarer som ingår i en ny WordPress-installation.

TRUNCATE TABLE u1234567_a.wp_comments;
TRUNCATE TABLE u1234567_a.wp_links;
TRUNCATE TABLE u1234567_a.wp_postmeta;
TRUNCATE TABLE u1234567_a.wp_posts;
TRUNCATE TABLE u1234567_a.wp_term_relationships;
TRUNCATE TABLE u1234567_a.wp_term_taxonomy;
TRUNCATE TABLE u1234567_a.wp_terms;

Därefter är det dags att importera lite kategorier från Drupal-databasen till WordPress-databasen. Notera att WordPress kräver unika kategorinamn, till skillnad från Drupal. Om du har flera kategorier med samma namn i Drupal så behöver dessa döpas om innan importen.

INSERT INTO u1234567_a.wp_terms (term_id, `name`, slug, term_group)
SELECT
d.tid, d.name, REPLACE(LOWER(d.name), ' ', '-'), 0
FROM u1234567_d.term_data d
INNER JOIN u1234567_d.term_hierarchy h
USING(tid)
;

INSERT INTO u1234567_a.wp_term_taxonomy (term_id, taxonomy, description, parent)
SELECT
d.tid `term_id`,
'category' `taxonomy`,
d.description `description`,
h.parent `parent`
FROM u1234567_d.term_data d
INNER JOIN u1234567_d.term_hierarchy h
USING(tid)
;

Sedan importerar vi alla sidor från Drupal-databasen till WordPress-databasen.

INSERT INTO
u1234567_a.wp_posts (id, post_date, post_content, post_title,
post_excerpt, post_name, post_modified)
SELECT DISTINCT
n.nid, FROM_UNIXTIME(created), body, n.title,
teaser,
REPLACE(REPLACE(REPLACE(REPLACE(LOWER(n.title),' ', '-'),'.', '-'),',', '-'),'+', '-'),
FROM_UNIXTIME(changed)
FROM u1234567_d.node n, u1234567_d.node_revisions r
WHERE n.vid = r.vid

Samt kopplar dessa inlägg/sidor till rätt kategorier.

INSERT INTO u1234567_a.wp_term_relationships (object_id, term_taxonomy_id)
SELECT nid, tid FROM u1234567_d.term_node;

UPDATE wp_term_taxonomy tt
SET `count` = (
SELECT COUNT(tr.object_id)
FROM wp_term_relationships tr
WHERE tr.term_taxonomy_id = tt.term_taxonomy_id
);

Vi importerar även kommentarer och döljer eventuella dolda kommentarer.

INSERT INTO u1234567_a.wp_comments (comment_post_ID, comment_date, comment_content, comment_parent, comment_author, comment_author_email, comment_author_url, comment_approved)
SELECT nid, FROM_UNIXTIME(timestamp), comment, thread, name, mail, homepage, status FROM u1234567_d.comments;

UPDATE `wp_posts` SET `comment_count` = (SELECT COUNT(`comment_post_id`) FROM `wp_comments` WHERE `wp_posts`.`id` = `wp_comments`.`comment_post_id`);

Sedan ordnar vi lite radbrytningar i de importerade inläggen/sidorna.

UPDATE u1234567_a.wp_posts SET post_content = REPLACE(post_content, '', '');

För att till sist ändra sökvägen till samtliga bilder för våra importerade inlägg/sidor.

UPDATE u1234567_a.wp_posts SET post_content = REPLACE(post_content, '"/sites/default/files/', '"/wp-content/uploads/sites/8old/');

UPDATE u1234567_a.wp_posts SET post_content = REPLACE(post_content, 'http://www.exempel.se/sites/default/files/', '/wp-content/uploads/sites/8old/');

Ersätt http://www.exempel.se ovan med adressen till den tidigare Drupal-sidan. Sökvägen till filerna i Drupal kan även behöva anpassas. Sedan är vi klara med våra SQL-kommandon.

Om man vill importera de tidigare användarna från Drupal-databasen till WordPress-databasen så kan man följa instruktionerna i slutet av detta blogginlägg: Migration from Drupal to WordPress. I mitt fall så gjorde jag inte det, utan samtliga inlägg/sidor kopplades till min enda WordPress-användare (som skapades när jag installerade WordPress).

6. Några saker kvarstår innan vi är helt klara med flytten. Först så behöver vi hämta samtliga bilder från Drupal-sidan och lägga upp dem i WordPress. Det gör man genom att logga in mot den gamla Drupal-sidan via FTP/SFTP och hämta ner samtliga bilder under /sites/default/files/ (standardsökvägen för Drupal-sidor, kan behöva anpassas). Dessa laddar man sedan upp mot den nya WordPress-sidan under /wp-content/uploads/sites/8old/ (skapa old-mappen). Detta innebär dock att bilderna inte hamnar i WordPress inbyggda mediahantering.

7. När vi importerade sidorna från Drupal, med ovan angivna SQL-kommandon, så skapades de som inlägg i WordPress. Om man vill att de istället ska vara sidor i WordPress så kan man installera/aktivera följande WordPress-tillägg: Post Type Switcher. Med det tillägget installerat så är det bara att redigera valfritt inlägg och ändra ”Post Type” till Page för att ändra inlägget till en vanlig sida.

Mycket svårare än så här är det inte att flytta en sida från Drupal till WordPress.

Utöver ovanstående saker så behöver man givetvis ställa in permalänkarna på din nya WordPress-sida, skapa användare, välja ett tema och strukturera upp sina sidor/inlägg osv. För en normalstor sida tar det inte mer än någon timme eller två. Därefter är det WordPress för hela slanten som gäller!

Lämna gärna en kommentar om du har några frågor eller om du flyttar från Drupal till WordPress med denna guide.

Written by · Categorized: WordPress · Tagged: Drupal, Flytta, Guide, Migrera, MySQL, Tips, Webbhotell, WordPress

mar 22 2013

Guide till en blixtsnabb WordPress-server

Även om våra webbhotellspaket är väldigt snabba och väl anpassade för WordPress så kan man ibland behöva något lite extra för att snabba upp sin WordPress-sida. Vi tänkte därför visa hur man sätter upp en blixtrande snabb WordPress-server, med de allra senaste tekniska programmen på marknaden.

Även om det är enkelt att följa denna guide så bör man ändå ha viss vana av att hantera en Linux-server sedan tidigare. Vi kommer köra program såsom MariaDB, Nginx, PHP-FPM och Redis på servern. Det är extremt snabba och optimerade program, men de kan även orsaka huvudvärk om man inte kan hantera dem ordentligt.

Använd denna guide på egen risk. 🙂

Vår kundtjänst har inte möjlighet att erbjuda support på denna installation, men ni får gärna lämna en kommentar här nedan om ni har några frågor. Om ni har förslag på förändringar/förbättringar i denna guide så mottas det givetvis tacksamt (och kan leda till fortsatta uppdateringar av denna guide).

Till vår WordPress-server använder vi en snabb och kraftfull VPS hos FS Data med Linux Ubuntu 12.04 som operativsystem. Samtliga kommandon nedan körs inloggad på servern via SSH som root-användare.

Guide till en blixtsnabb WordPress-server

Uppdatera servern

Börja med att uppdatera servern. Detta bör man fortsättningsvis göra åtminstone en gång i veckan.

apt-get update && apt-get upgrade

Om frågor uppstår under uppdateringen, svara ja på dessa. Det gör man antingen genom att trycka på Y eller enter-knappen. Detsamma gäller samtliga kommandon nedan, om inte annat anges.

Installera MariaDB

Vi börjar med att installera databasservern MariaDB, istället för MySQL. MariaDB är en snabbare databasserver än MySQL. Den utvecklas aktivt under ledning av tidigare MySQL-utvecklare och är fullt binärkompatibel med MySQL.

apt-get install python-software-properties
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
add-apt-repository 'deb http://mirror.netcologne.de/mariadb/repo/5.5/ubuntu precise main'
apt-get update
apt-get install mariadb-server

Ange ett säkert lösenord för root-användaren när detta efterfrågas.

Därefter säkerställer vi databasservern genom att ta bort databas/användare som skapas automatiskt med installationen av MariaDB. Vi tar även bort möjligheten till fjärranslutning mot databasservern som root-användare.

mysql_secure_installation

Följ instruktionerna på skärmen. Om du har angivit ett säkert lösenord så behöver du inte byta detta. Övriga frågor kan du svara ”Y” på.

Installera Nginx och PHP-FPM

Som webbserver använder vi Nginx istället för Apache. Nginx är mycket snabbare och mindre resurskrävande än Apache. WordPress fungerar alldeles utmärkt med Nginx, med vissa justeringar. För PHP använder vi PHP-FPM, av säkerhets- och prestandaskäl.

apt-get install nginx
apt-get install php5-cgi php5-cli php5-common php5-curl php5-fpm php5-gd php5-imap php5-mcrypt php5-mhash
php5-mysql php5-pspell php5-remctl php5-sqlite php5-suhosin php5-svn php5-tidy php5-xmlrpc php5-xsl
php-pear php-apc

Listan med PHP-tillägg ovan kan givetvis minskas om man så önskar det (för ännu bättre prestanda).

– Konfigurera Nginx

Nginx är rätt bra konfigurerad redan från början. Vi behöver därför bara göra några mindre justeringar.

nano /etc/nginx/nginx.conf

Uppdatera/lägg till följande variabler:

worker_connections 1024;
client_max_body_size 25m;

Avkommentera även samtliga rader som inkluderar gzip. Med gzip-stödet komprimeras samtliga filer, vilket ger en avsevärd förbättring av hastigheten på WordPress.

– Konfigurera PHP

Den observante såg att vi installerade PHP-tillägget APC. Till detta cache-tillägg tilldelar vi 256 MB minne så här:

echo "apc.shm_size="256"" >> /etc/php5/conf.d/apc.ini

Öppna därefter filen /etc/php5/fpm/php.ini med valfri textredigerare och uppdatera följande värden:

memory_limit = 128M
max_execution_time = 120
max_input_time = 300
post_max_size = 25M
upload_max_filesize = 25M

Lägg även in detta i slutet av filen:

cgi.fix_pathinfo = 0

Förändringarna i php.ini ger WordPress mer tid till att avsluta script, minskar eventuell minnesförlust och ökar storleken på filer som man kan ladda upp. Variabeln som läggs till i slutet kan ställa till problem med WordPress, det är därför vi inaktiverar den.

Lägg upp en webbsajt

Nu är det dags att skapa en WordPress-sajt på servern. Av säkerhetsskäl så kör vi denna sajt med en egen användare. På så sätt begränsas rättigheterna samtidigt som man bl a får möjlighet att logga in via SFTP med sin egen användare. I nedanstående instruktioner får ni byta ut exempel_se och exempel.se mot era egna användarnamn och domännamn.

adduser exempel_se

Välj ett säkert lösenord och tryck på enter-knappen för övriga frågor. Därefter skapar vi en databas för sajten.

mysql -u root -p

Ange det tidigare valda lösenordet för root-användaren till MariaDB. Väl inloggad, kör följande kommandon:

CREATE DATABASE exempel_se;
GRANT ALL PRIVILEGES on exempel_se.* TO "exempel_se"@"%" IDENTIFIED BY "lösenord";
FLUSH PRIVILEGES;
EXIT;

Byt givetvis ut ”lösenord” mot ett eget lösenord.

Nu ska vi skapa en PHP-konfiguration för webbsajten. Men vi börjar med att flytta undan standardkonfigurationen.

cd /etc/php5/fpm/pool.d/
mv www.conf ../

Sedan skapar vi en konfiguration för sajten med valfri textredigerare.

nano exempel.se.conf

Lägg in följande text och spara denna fil:

[exempel.se]
listen = 127.0.0.1:9000
listen.backlog = -1
listen.owner = exempel_se
listen.group = exempel_se
listen.mode = 0666
user = exempel_se
group = exempel_se
pm = dynamic
pm.max_children = 15
pm.start_servers = 5
pm.min_spare_servers = 3
pm.max_spare_servers = 5
pm.max_requests = 50
request_slowlog_timeout = 60s
slowlog = /var/log/php-fpm.log.slow

De värden som anges i PHP-konfigurationen bör anpassas beroende på hur mycket minne man vill använda för PHP. Med denna konfiguration används ca 1 GB RAM-minne (i kombination med APC-cachen).

Därefter skapar vi konfigurationen för webbsajten i webbservern (Nginx).

nano /etc/nginx/sites-enabled/exempel.se

Nedanstående konfiguration gäller för en sajt, i kombination med PHP-konfigurationen ovan. Konfigurationen anger även denna sajt som standardsajt på servern, så att man kan surfa in till den direkt via sin egen IP-adress (med värdet ”default” under listen).

Om man vill ha fler sajter på samma server (och inte köra dem i ett WordPress-nätverk) så behöver man ändra portnummer för ytterligare sajter. Här använder vi t ex portnummer 9000. För extra sajter, öka detta till 9001, 9002 osv. Glöm inte bort att exkludera ”default” för extra sajter.

server {
listen 80 default deferred;
server_name exempel.se *.exempel.se;
index index.php;
charset utf-8;
root /home/exempel_se/exempel.se;

location / {
try_files $uri $uri/ /index.php?$args;
}

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

location ~* .(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}

rewrite /files/$ /index.php last;

if ($uri !~ wp-content/plugins) {
rewrite /files/(.+)$ /wp-includes/ms-files.php?file=$1 last;
}

if (!-e $request_filename) {
rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) $1 last;
rewrite ^/[_0-9a-zA-Z-]+.*(/wp-admin/.*.php)$ $1 last;
rewrite ^/[_0-9a-zA-Z-]+(/.*.php)$ $1 last;
}

location ~ .php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
include fastcgi_params;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}

Ovanstående konfiguration anpassas givetvis efter eget användarnamn och domännamn. Konfigurationen fungerar med både en vanlig WordPress-sida och WordPress Multisite (nätverkssida).

Installera WordPress

Nu ska vi lite snabbt hämta ner och installera WordPress. För att automatiskt få den senaste versionen av WordPress så använder vi subversion. I dagsläget fungerar inte subversion med WordPress-översättningar, så där behöver man kontrollera senaste version och anpassa installationen därefter (vi hämtar den svenska översättningen för WordPress 3.5.1 här nedan).

apt-get install subversion
mkdir /home/exempel_se/exempel.se && cd /home/exempel_se/exempel.se
svn co http://core.svn.wordpress.org/tags/3.5.1/ .
mkdir wp-content/languages && cd wp-content/languages/
wget http://svn.automattic.com/wordpress-i18n/sv_SE/tags/3.5.1/messages/sv_SE.mo
cd -
mv wp-config-sample.php wp-config.php
nano wp-config.php

Ange uppgifterna för din databas. För att aktivera det svenska språkstödet, ändra denna variabel:

define ('WPLANG', 'sv_SE');

Spara och stäng wp-config.php. Denna fil kan med fördel även flyttas en mapp nedåt (av säkerhetsskäl). Dessutom så behöver vi sätta rätt ägare till samtliga WordPress-filer.

cd ..
mv exempel.se/wp-config.php .
chown -Rf exempel_se:exempel_se *

Nu är WordPress installerat och klart. Det enda som kvarstår är att slutföra installationen via WordPress webbgränssnitt.

För att våra ändringar av Nginx och PHP-FPM ska träda i kraft så behöver vi ladda om dessa tjänster. Så här gör vi det:

service nginx reload
service php5-fpm reload

Därefter är det bara att surfa till IP-adressen för servern och ange de uppgifter som där efterfrågas av WordPress. Om du har en WordPress-sida som du vill importera till denna nya server så är det en bra idé att göra det nu.

– Kort om tillägg

Installera inga WordPress-tillägg för cache (såsom WP Super Cache, W3 Cache osv). Cachen på denna server hanteras separat, via Redis, och konflikter kan uppstå med cache-tillägg.

Installation av WordPress-tillägget nginx Compatibility rekommenderas. Detta löser omskrivningar i WordPress med Nginx (WordPress är från grunden anpassat för omskrivningar med Apache).

WordPress-tillägg som är väldigt beroende av funktioner i Apache kanske inte fungerar med denna server. Det är som sagt en väldigt optimerad och specialanpassad server, så installera och testa nya tillägg på egen risk.

Installera och konfigurera Redis

Istället för en traditionell cache med WordPress-tillägg så ska vi köra Redis. Redis är en lokal cacheserver som lagrar data i RAM-minnet för maximal hastighet i t ex WordPress. Inspiration till detta kommer från Jim Westergrens utmärkta guide till WordPress med Redis.

Börja med att installera Redis.

apt-get install redis-server

Redis kommer att ligga och köra som en servertjänst i bakgrunden. För att kommunicera med denna server så använder vi PHP-biblioteket Predis.

cd /home/exempel_se/exempel.se/
wget http://uploads.staticjw.com/ji/jim/predis.php

Därefter ska vi ersätta WordPress egen index.php med en Redis-anpassad index-sida. Kopiera denna all text:

Skapa sedan en fil som heter index-with-redis.php.

nano index-with-redis.php

Klistra in den kopierade texten och spara filen. Som du kan se så finns det tre variabler som man kan definiera i toppen av denna fil. Testa gärna att t ex sätta debug-flaggan. Filen innehåller även information om hur man hanterar cachen (missa inte det).

Därefter tar vi en backup på den ursprungliga index-sidan och ersätter den med vår Redis-sida.

cp index.php index-backup.php
cp index-with-redis.php index.php
chown exempel_se:exempel_se *

Den enda egentliga nackdelen med att köra cache i WordPress med Redis, det är att man måste ersätta index-sidan varje gång man har uppdaterat till en ny version av WordPress (då index.php ersätts med uppdateringen).

Om du har satt debug-flaggan i din nya index-fil så är det bara att surfa till din WordPress-sida och njuta av den minimala laddningstid som visas längst ner på sidan.

Några avslutande ord

Det tål att upprepas att denna guide inte bör följas om man saknar grundläggande kunskap om Linux och inte är beredd att lägga ner en hel del tid på att lära sig mer om de olika programvarorna angivna ovan. Det finns utrymme för optimeringar och förbättringar, men med denna installation till grund så kommer man väldigt långt, väldigt snabbt.

Faktum är att ovanstående guide kommer att användas för det populära och vältrafikerade humornätverket Skyltat.se, som ligger på en VPS hos FS Data. När detta WordPress-nätverk är migrerat (tester pågår just nu) så kommer mer information och laddningstider även att läggas in här.

Lämna gärna en kommentar nedan om du har några frågor eller om du har förslag till ytterligare förbättringar!

Written by · Categorized: VPS, WordPress · Tagged: Blixtsnabb, Cache, Guide, MariaDB, Nginx, PHP-FPM, Redis, Server, VPS, WordPress

  • « Previous Page
  • 1
  • …
  • 8
  • 9
  • 10
  • 11
  • Next Page »

© 2025 FS Data AB | Priser exkl. moms