際際滷

際際滷Share a Scribd company logo
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?
De valkuilen bij het migreren of publiceren van je WordPress website
De valkuilen bij het migreren of publiceren van je WordPress website
Helaas is WordPress
best wel een erg
koppig kreng ;-)
In tegenstelling tot de meeste CMSen
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!
De valkuilen bij het migreren of publiceren van je WordPress website
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.nieuw
eurl.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
De valkuilen bij het migreren of publiceren van je WordPress website
De valkuilen bij het migreren of publiceren van je WordPress website
Reden 3:
Performantie
NA 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
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!
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
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!
Maar wat als er meer
connecties gemaakt worden
dan er beschikbaar zijn?
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: 150
MaxConnections: 30
Vraagje tussendoor
MaxClients: 150
MaxConnections: 30
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.
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.
Vanwaar een
overgebruik aan
geheugen?
Gemiddeld geheugenverbruik
WordPress core
tussen 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 COMMANDOS
STAAN ZO DADELIJK OP
WWW.BRECHTRYCKAERT.BE

More Related Content

De valkuilen bij het migreren of publiceren van je WordPress website