De valkuilen bij het migreren of publiceren van je WordPress website

Post on 29-May-2015

1.404 views 0 download

description

Mijn presentatie voor WordCamp Netherlands 2014

Transcript of 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

Brecht Ryckaert@brechtryckaert

www.brechtryckaert.be

www.mediagraaf.be

Wie van jullie heeft al eens een WordPress website gemigreerd

naar een nieuwe server?

Wie van jullie heeft al eens een lokaal ontwikkelde WordPress

website gepubliceerd naar een webserver?

Wie van jullie herkent dit?

Helaas is WordPress best wel

een erg koppig kreng ;-)

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

begrepen op verhuizen

Waar kan het verkeerd lopen?

Database

Bestandsstructuur

Performantie van de nieuwe server

Reden 1:Problemen met de Database!

Of in wp_options via PhpMyAdmin

Siteurl

Home

Helaas zal dit enkel het domein fixen...

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');

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';

Is alles hiermee opgelost?

Maar je komt er wel al erg ver mee!

Verdere database-issues oplossen?

PhpMyAdmin

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

Reden 2: bestandsstructuur

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

“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 ?

De L.A.M.P.-stack

Linux (het besturingssysteem)

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

Linux

Apache MySQL

WordPress

PHP

...en hun limiterende factoren

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!

MaxClients = 30

31 bezoekers uw WordPress-site

MaxClients = 30

1 bezoeker in wacht 30 bezoekers op de website

MaxClients = 30

1 bezoeker in wacht 29 bezoekers op de website

MaxClients = 30

0 bezoekers in wacht 30 bezoekers op de 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!

Maar wat als er meer connecties gemaakt worden

dan er beschikbaar zijn?

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

MaxClients: 150MaxConnections: 30

Vraagje tussendoor

MaxClients: 150MaxConnections: 30

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.

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.

Vanwaar een overgebruik aan

geheugen?

Gemiddeld geheugenverbruik

WordPress coretussen de 16 en 32 MB geheugen

Overig verbruik???

Plugins!

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

Er is geen gouden regel...

Enkel gezond verstand

Nog enkele tips...EEN LAATSTE ADVIES VAN BRECHT

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....

Neem backups!!!SPEEL HET VEILIG!

Vragen?

Bedankt!DEZE SLIDES EN BIJHORENDE

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