de valkuilen bij het migreren of publiceren van je wordpress website
Post on 29-May-2015
1.404 Views
Preview:
DESCRIPTION
TRANSCRIPT
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
top related