De valkuilen bij het migreren of publiceren van je WordPress website

54

description

Mijn presentatie voor WordCamp Netherlands 2014

Transcript of De valkuilen bij het migreren of publiceren van je WordPress website

Page 1: De valkuilen bij het migreren of publiceren van je WordPress website
Page 2: De valkuilen bij het migreren of publiceren van je WordPress website

De valkuilen bij het migreren of

publiceren van je WordPress-site

BRECHT RYCKAERT – WORDCAMP NEDERLAND 2014

Page 3: De valkuilen bij het migreren of publiceren van je WordPress website

Brecht Ryckaert@brechtryckaert

www.brechtryckaert.be

www.mediagraaf.be

Page 4: De valkuilen bij het migreren of publiceren van je WordPress website

Wie van jullie heeft al eens een WordPress website gemigreerd

naar een nieuwe server?

Page 5: De valkuilen bij het migreren of publiceren van je WordPress website

Wie van jullie heeft al eens een lokaal ontwikkelde WordPress

website gepubliceerd naar een webserver?

Page 6: De valkuilen bij het migreren of publiceren van je WordPress website

Wie van jullie herkent dit?

Page 7: De valkuilen bij het migreren of publiceren van je WordPress website
Page 8: De valkuilen bij het migreren of publiceren van je WordPress website
Page 9: De valkuilen bij het migreren of publiceren van je WordPress website

Helaas is WordPress best wel

een erg koppig kreng ;-)

Page 10: De valkuilen bij het migreren of publiceren van je WordPress website

In tegenstelling tot de meeste CMS’en heeft WordPress het immers niet zo

begrepen op verhuizen

Page 11: De valkuilen bij het migreren of publiceren van je WordPress website

Waar kan het verkeerd lopen?

Database

Bestandsstructuur

Performantie van de nieuwe server

Page 12: De valkuilen bij het migreren of publiceren van je WordPress website

Reden 1:Problemen met de Database!

Page 13: De valkuilen bij het migreren of publiceren van je WordPress website
Page 14: De valkuilen bij het migreren of publiceren van je WordPress website

Of in wp_options via PhpMyAdmin

Siteurl

Home

Page 15: De valkuilen bij het migreren of publiceren van je WordPress website

Helaas zal dit enkel het domein fixen...

Page 16: De valkuilen bij het migreren of publiceren van je WordPress website

Corrigeren van de posts

UPDATE wp_posts SET guid = replace(guid, 'http://www.oudeurl','http://www.nieuweurl'); UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oudeurl', 'http://www.nieuweurl'); UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oudeurl.com','http://www.nieuweurl.com');

Page 17: De valkuilen bij het migreren of publiceren van je WordPress website

Corrigeren van alle andere opties

UPDATE wp_options SET option_value = replace(option_value, 'http://www.oudeurl', 'http://www.nieuweurl') WHERE option_name = 'home' OR option_name = 'siteurl';

Page 18: De valkuilen bij het migreren of publiceren van je WordPress website

Is alles hiermee opgelost?

Page 19: De valkuilen bij het migreren of publiceren van je WordPress website

Maar je komt er wel al erg ver mee!

Page 20: De valkuilen bij het migreren of publiceren van je WordPress website

Verdere database-issues oplossen?

PhpMyAdmin

SQL-dump openen in een tekst-editor en de aloude “Find and replace”-truc gebruiken.

Page 21: De valkuilen bij het migreren of publiceren van je WordPress website

Reden 2: bestandsstructuur

Page 22: De valkuilen bij het migreren of publiceren van je WordPress website
Page 23: De valkuilen bij het migreren of publiceren van je WordPress website
Page 24: De valkuilen bij het migreren of publiceren van je WordPress website

Reden 3:PerformantieNA ALLE CORRECTIES WERKT JE WEBSITE TERGEND TRAAG...

Page 25: De valkuilen bij het migreren of publiceren van je WordPress website

“WordPress draait op een L.A.M.P. -

stack...”MAAR WAT VOOR DING IS DAT NU EIGENLIJK

EN WAARDOOR KRIJG IK PROBLEMEN MET MIJN WEBSITE ?

Page 26: De valkuilen bij het migreren of publiceren van je WordPress website

De L.A.M.P.-stack

Linux (het besturingssysteem)

Apache (de webserver)MySQL (de databaseserver)PHP (uitvoering van de code)

Page 27: De valkuilen bij het migreren of publiceren van je WordPress website

Linux

Apache MySQL

WordPress

PHP

Page 28: De valkuilen bij het migreren of publiceren van je WordPress website

...en hun limiterende factoren

Page 29: De valkuilen bij het migreren of publiceren van je WordPress website
Page 30: De valkuilen bij het migreren of publiceren van je WordPress website

Beperkende factoren van Apache

MaxClients: het aantal simultaan toegestane bezoekers.

TIP van Brecht:Informeer altijd naar deze limiet vooraleer je webruimte gaat afnemen. Zo vermijd je onaangename verrassingen!

Page 31: De valkuilen bij het migreren of publiceren van je WordPress website

MaxClients = 30

31 bezoekers uw WordPress-site

Page 32: De valkuilen bij het migreren of publiceren van je WordPress website

MaxClients = 30

1 bezoeker in wacht 30 bezoekers op de website

Page 33: De valkuilen bij het migreren of publiceren van je WordPress website

MaxClients = 30

1 bezoeker in wacht 29 bezoekers op de website

Page 34: De valkuilen bij het migreren of publiceren van je WordPress website

MaxClients = 30

0 bezoekers in wacht 30 bezoekers op de website

Page 35: De valkuilen bij het migreren of publiceren van je WordPress website
Page 36: De valkuilen bij het migreren of publiceren van je WordPress website

Beperkende factoren van MySQL

MaxConnections: het aantal simultaan toegestane databaseverbindingen

TIP van Brecht:Voor WordPress is dit een uitermate belangrijke limiet. Je wil niet met een high-traffic website terechtkomen op een server die slechts 10 simultane connecties toestaat. Vraag ook hiernaar bij je hoster!

Page 37: De valkuilen bij het migreren of publiceren van je WordPress website

Maar wat als er meer connecties gemaakt worden

dan er beschikbaar zijn?

Page 38: De valkuilen bij het migreren of publiceren van je WordPress website
Page 39: De valkuilen bij het migreren of publiceren van je WordPress website

Als je met volgende limieten zit, hoeveel connecties kunnen we dan effectief tegelijk maken?

MaxClients: 150MaxConnections: 30

Vraagje tussendoor

Page 40: De valkuilen bij het migreren of publiceren van je WordPress website

MaxClients: 150MaxConnections: 30

Page 41: De valkuilen bij het migreren of publiceren van je WordPress website
Page 42: De valkuilen bij het migreren of publiceren van je WordPress website

Beperkende factoren van PHP

memory_limit: het maximum aantal MB geheugen per bezoeker

upload_max_filesize: bepaalt de grootte van bestanden die je kan uploaden

TIP van Brecht:De memory_limit is heel sterk bepalend voor het aantal plugins dat je zonder problemen kan draaien.

Page 43: De valkuilen bij het migreren of publiceren van je WordPress website
Page 44: De valkuilen bij het migreren of publiceren van je WordPress website

De php_memory_limit

Bepaalt het maximaal aantal MB geheugen dat mag gebruikt worden door een Apache proces (bij WordPress installaties is 1 Apache proces = 1 bezoeker)

Kan impact hebben wanneer je bijvoorbeeld een server hebt met beperkt geheugen.

In dit geval kan je volgende rekensom uitvoeren:MaxClients X php_memory_limit

De uitkomst hiervan moet kleiner zijn dan het beschikbare geheugen.

Page 45: De valkuilen bij het migreren of publiceren van je WordPress website

Vanwaar een overgebruik aan

geheugen?

Page 46: De valkuilen bij het migreren of publiceren van je WordPress website

Gemiddeld geheugenverbruik

WordPress coretussen de 16 en 32 MB geheugen

Overig verbruik???

Page 47: De valkuilen bij het migreren of publiceren van je WordPress website

Plugins!

Page 48: De valkuilen bij het migreren of publiceren van je WordPress website

Net als bij alcohol is het gebruik van PLUGINS niet erg... Tenzij je te veel gebruikt!

Page 49: De valkuilen bij het migreren of publiceren van je WordPress website

Er is geen gouden regel...

Enkel gezond verstand

Page 50: De valkuilen bij het migreren of publiceren van je WordPress website

Nog enkele tips...EEN LAATSTE ADVIES VAN BRECHT

Page 51: De valkuilen bij het migreren of publiceren van je WordPress website

Je checklist voor elke migratie

Wat is mijn php_memory_limit Wat is het aantal MaxClients op Apache Wat is het aantal MaxConnections op MySQL

En uiteraard....

Page 52: De valkuilen bij het migreren of publiceren van je WordPress website

Neem backups!!!SPEEL HET VEILIG!

Page 53: De valkuilen bij het migreren of publiceren van je WordPress website

Vragen?

Page 54: De valkuilen bij het migreren of publiceren van je WordPress website

Bedankt!DEZE SLIDES EN BIJHORENDE

COMMANDO’S STAAN ZO DADELIJK OP WWW.BRECHTRYCKAERT.BE