Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

De valkuilen bij het migreren of publiceren van je WordPress website

1,748 views

Published on

Mijn presentatie voor WordCamp Netherlands 2014

Published in: Technology
  • Be the first to comment

  • Be the first to like this

De valkuilen bij het migreren of publiceren van je WordPress website

  1. 1. De valkuilen bij het migreren of publiceren van je WordPress-site BRECHT RYCKAERT – WORDCAMP NEDERLAND 2014
  2. 2. Brecht Ryckaert @brechtryckaert www.brechtryckaert.be www.mediagraaf.be
  3. 3. Wie van jullie heeft al eens een WordPress website gemigreerd naar een nieuwe server?
  4. 4. Wie van jullie heeft al eens een lokaal ontwikkelde WordPress website gepubliceerd naar een webserver?
  5. 5. Wie van jullie herkent dit?
  6. 6. Helaas is WordPress best wel een erg koppig kreng ;-)
  7. 7. In tegenstelling tot de meeste CMS’en heeft WordPress het immers niet zo begrepen op verhuizen
  8. 8. Waar kan het verkeerd lopen?  Database  Bestandsstructuur  Performantie van de nieuwe server
  9. 9. Reden 1: Problemen met de Database!
  10. 10. Of in wp_options via PhpMyAdmin  Siteurl  Home
  11. 11. Helaas zal dit enkel het domein fixen...
  12. 12. 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');
  13. 13. 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';
  14. 14. Is alles hiermee opgelost?
  15. 15. Maar je komt er wel al erg ver mee!
  16. 16. Verdere database-issues oplossen?  PhpMyAdmin  SQL-dump openen in een tekst-editor en de aloude “Find and replace”-truc gebruiken.
  17. 17. Reden 2: bestandsstructuur
  18. 18. Reden 3: Performantie NA ALLE CORRECTIES WERKT JE WEBSITE TERGEND TRAAG... 
  19. 19. “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 ?
  20. 20. De L.A.M.P.-stack Linux (het besturingssysteem) Apache (de webserver) MySQL (de databaseserver) PHP (uitvoering van de code)
  21. 21. Linux Apache MySQL WordPress PHP
  22. 22. ...en hun limiterende factoren
  23. 23. 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!
  24. 24. MaxClients = 30 31 bezoekers uw WordPress-site
  25. 25. MaxClients = 30 1 bezoeker in wacht 30 bezoekers op de website
  26. 26. MaxClients = 30 1 bezoeker in wacht 29 bezoekers op de website
  27. 27. MaxClients = 30 0 bezoekers in wacht 30 bezoekers op de website
  28. 28. 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!
  29. 29. Maar wat als er meer connecties gemaakt worden dan er beschikbaar zijn?
  30. 30. Als je met volgende limieten zit, hoeveel connecties kunnen we dan effectief tegelijk maken? MaxClients: 150 MaxConnections: 30 Vraagje tussendoor
  31. 31. MaxClients: 150 MaxConnections: 30
  32. 32. 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.
  33. 33. 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.
  34. 34. Vanwaar een overgebruik aan geheugen?
  35. 35. Gemiddeld geheugenverbruik WordPress core tussen de 16 en 32 MB geheugen Overig verbruik???
  36. 36. Plugins!
  37. 37. Net als bij alcohol is het gebruik van PLUGINS niet erg... Tenzij je te veel gebruikt!
  38. 38. Er is geen gouden regel... Enkel gezond verstand 
  39. 39. Nog enkele tips... EEN LAATSTE ADVIES VAN BRECHT
  40. 40. 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....
  41. 41. Neem backups!!! SPEEL HET VEILIG!
  42. 42. Vragen?
  43. 43. Bedankt! DEZE SLIDES EN BIJHORENDE COMMANDO’S STAAN ZO DADELIJK OP WWW.BRECHTRYCKAERT.BE

×