Klonen & vertalen (WordPress): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
 
(136 tussenliggende versies door dezelfde gebruiker niet weergegeven)
Regel 1: Regel 1:
== Algemeen ==
+
Klonen en aanpassen van een webwinkel. Fluitje van een cent, toch? Mwahh:
  
# Maak een kopie van de site naar ontwikkelomgeving
+
== Procedure - On-site - 16h ==
# Disable caching-plugins: Die hebben we nu niet nodig
 
# Settings: Pas naam, tagline & taal aan
 
  
== Klonen binnen CloudWays-server ==
+
Tijdschatting:
  
# Site & db klonen
+
<pre>
# DNS-entries aanpassen. Als dit is gebeurd, dan SSL configureren
+
* Klonen:                              2h
# Verifiëer dat er een aparte database is aangemaakt voor het nieuwe domein, en dat die is gevuld, en dat <code>wp-config</code> hierna verwijst
+
* Basisinstellingen:                  0,5h
# Emailadres aanmaken binnen TransIP
+
* Mollie:                              0,5h
 +
* PayPal:                              0,5h
 +
* Bestaande orders verwijderen:        0,5h
 +
* Bestaande klanten verwijderen:      0,25h
 +
* Ingevulde formulieren verwijderen:  0,25h
 +
* Herindexeer Yoast SEO-index:        0,25h
 +
* Verwijder onvertaalde onderdelen:    0,25h
 +
* Factuursjablonen aanpassen:          0,5h
 +
* Vertalingen - SQL-vertaalscripts:    8h
 +
* Vertalingen - Via de user-interface: 0,5h
 +
  ------------------------------------------
 +
  Som:                                14,25h → 16h
 +
</pre>
  
=== Mollie ===
+
=== Site & db klonen - 2h ===
  
* Profiel toevoegen
+
* Als dat locaal gebeurt (binnen dezelfde server), dan is dat in een half uur gepiept
* Betaalmethodes activeren
+
* Als dat via download-aanpassen-upload gaat, dan duurt het ca. 2 uur (de doorlooptijd is echter 2x6h: Down- & uploaden kan héél lang duren)
* Betaalomgeving aanpassen (alleen logo uploaden)
+
* Ik heb er 2h voor inschat: Duurt toch altijd langer dan verwacht.
 +
 
 +
Details:
 +
 
 +
* Caching uitzetten
 +
* Kopie maken van site & db
 +
* Kopie verplaatsen naar doellocatie
 +
* Site instantiëren op doellocatie
 +
* Evt. DNS-entries aanpassen
 +
* SSL toepassen
 +
* Emailadres aanmaken.
 +
 
 +
=== Basisinstellingen - 0,5h ===
 +
 
 +
Basisinstellingen van de nieuwe site aanpassen:
 +
 
 +
* Wachtwoord eigen account evt. aanpassen
 +
* Settings » General: Site-titel aanpassen → Gaat via db-vertaling
 +
* Settings » General: Taal aanpassen
 +
* SMTP: Nieuwe wachwoord invoeren: Dit gaat niet via de db-updates ivm. beveiliging
 +
* Taalwissel (maatwerk-control) aanpassen: De huidige site gaat eruit, en een nieuwe site komt erbij.
 +
 
 +
=== Mollie - 0,5h ===
 +
 
 +
* Nieuw profiel aanmaken
 +
* Betaalmethodes kiezen voor dit profiel (PayPal, bankoverschrijving & betaling-op-factuur gaan buiten Mollie om)
 +
* Betaalomgeving van dit nieuwe profiel aanpassen (alleen logo uploaden)
 
* WooCommerce: API-sleutel van Mollie van dit nieuwe profiel invoeren
 
* WooCommerce: API-sleutel van Mollie van dit nieuwe profiel invoeren
 
* WooCommerce: Betaalmethodes activeren en sorteren.
 
* WooCommerce: Betaalmethodes activeren en sorteren.
  
=== PayPal ===
+
=== PayPal - 0,5h ===
 +
 
 +
* Voor PayPal hoef je weinig te doen, aannemende dat ''Live API username'', ''Live API password'' en ''Live API signature'' zijn meegekomen met de kloon. Ik geloof dat je anno 2020, niet meer binnen je PayPal-account de adressen van webwinkels hoeft toe te voegen
 +
* Uiteraard testen. En dat kost ca. een half uur inclusief mogelijke complicaties.
 +
 
 +
=== Bestaande orders verwijderen - 0,5h ===
 +
 
 +
* Via de interface, kun je in ieder geval tot 100 orders order per keer verwijderen. Bij 250 orders/keer kreeg ik foutmeldingen
 +
* Via WP-CLI: <code>wp post delete $(wp post list --field=ID --post_type="shop_order") --force</code> - Werkt super
 +
* Zie [[Orders in bulk verwijderen (WooCommerce)]] voor details.
 +
 
 +
=== Bestaande klanten verwijderen - 0,25h ===
 +
 
 +
Verwijderen van ''klanten'' is minder werk dan het verwijderen van ''orders'', want lang niet alle klanten maken een account aan:
 +
 
 +
* Dit kan opnieuw via de interface, maar da's gedoe
 +
* Via WP-CLI: <code>wp user delete $(wp user list --role="customer" --field=ID) --yes</code> - Goede ervaringen mee
 +
* Zie [[Bulkverwijderen gebruikers (WordPress)]] voor details.
 +
 
 +
=== Ingevulde formulieren verwijderen - 0,25h ===
 +
 
 +
Dit betreft ''Gravity Forms''. Verwijder eerst via de interface de formulieren. Nu zijn ze helaas nog steeds aanwezig in de database. Om ook die te verwijderen:
 +
 
 +
<pre>
 +
# These tables are not connected and there is no "cascaded deletion" configured,
 +
# so you'll have to delete content of these tables separaterly:
 +
#
 +
# delete from wp_gf_entry;
 +
# delete from wp_gf_entry_meta;
 +
# delete from wp_gf_entry_notes;
 +
</pre>
 +
 
 +
=== Verwijder onvertaalde onderdelen - 0,25h ===
 +
 
 +
Bv. blogpostings die niet in de doeltaal beschikbaar zijn
 +
 
 +
=== Herindexeer Yoast SEO-index - 0,25h ===
 +
 
 +
Ververs de Yoast index-table (<code>wp_yoast_indexable</code>) middels
 +
 
 +
<pre>
 +
wp yoast index --reindex
 +
</pre>
 +
 
 +
{|
 +
|[[file:20201014-1338.png|thumb|Oude inhoud van <code>wp_yoast_indexable</code>. Als je goed kijkt, kun je zien dat er verschillende URL's zijn. Alsof de complete geschiedenis van de site is geïncorporeerd. Zou de index niet vaker bijgewerkt moeten worden?]]
 +
|[[file:20201014-1339.png|thumb|Oude inhoud van <code>wp_yoast_indexable</code>: Allemaal dezelfde actuele URL (dit is binnen een ontwikkelomgeving en <code>s1</code> staat voor ''ontwikkelversie'' van een site]]
 +
|[[file:20201014-1340.png|thumb|Uitvoer van commando <code>wp yoast index --reindex</code>. Het duurde ca. drie kwartier]]
 +
|}
 +
 
 +
=== Factuursjablonen aanpassen - 0,5h ===
 +
 
 +
Bij gebruik ''WooCommerce PDF Invoices''-plugin: <code>WooCommerce » PDF Invoices</code>:
 +
 
 +
* Shop name
 +
* Shop Address: Emailadres aanpassen
 +
* Testen.
 +
 
 +
=== Vertalingen - SQL-vertaalscripts - 8h ===
 +
 
 +
De bulk van het vertaalwerk doe ik middels SQL-scripts. Ik ga ervanuit dat dit server-sided gebeurd (ik ga dus niet de site downloaden naar m'n werkstation, vertalen, en weer uploaden). Da's efficiënt qua down- & uploadtijden, maar inefficiënt omdat alle handelingen veel kritischer zijn:
 +
 
 +
* Db-backup maken - 0,25h
 +
* Scripts stuk voor stuk uitvoeren & testen: Dit is nog geen routine-klus - 4h
 +
* Mogelijke complicaties: Toch downloaden, testen, etc. - 4h
 +
 
 +
=== Vertalingen - Via de user-interface - 0,5h ===
 +
 
 +
Dit zijn objecten waarvan ik het niet handig vind om ze via SQL bij te werken. Dit doe ik liever handmatig via de gebruikersinterface:
 +
 
 +
* Contactpagina
 +
* Privacy statement
 +
* Algemene voorwaarden
 +
 
 +
=== Vertalingen - Emails ===
 +
 
 +
<code>WooCommerce » Settings » Emails</code>: Klik op de namen van de emails om deze te vertalen. Het gaat uitsluitend om de emails die naar klanten gaan. De belangrijkste worden trouwens afgehandeld via eigen code in het ''theme''. Desalniettemin voor de zekerheid alles hier ook vertaald.
 +
 
 +
== Procedure - Off-site - 16h ==
 +
 
 +
Bij elkaar:
 +
 
 +
<pre>
 +
* gAna:            0,25h
 +
* Conv.tracking:  4h
 +
* gAds:            2h
 +
* gMC:            4h
 +
* gSC:            1h
 +
* Molly:          0,5h
 +
* Onvoorzien:      4h
 +
  ---------------------
 +
  Som:            15,75h → 16h
 +
</pre>
 +
 
 +
=== gAna - 0,25h ===
 +
 
 +
* Property toevoegen aan bestaand Google Analytics-account
 +
 
 +
=== Conversion Tracking configureren - 4h ===
 +
 
 +
Dat ging recentelijk vrij moeizaam. Vandaar de ruime schatting.
 +
 
 +
=== gAds - 2h ===
 +
 
 +
Dit betreft het configureren van een kaal account:
 +
 
 +
* Site toevoegen aan bestaand Google Ads-account
 +
* Tags?
 +
* Koppeling gAna
 +
* Conversion tracking?
 +
 
 +
De Search-campagne kan deels automatisch gegenereerd worden ahv. de site-database. Dat kan een hoop werk schelen. Toch doe ik dat op dit moment niet, want dit is een klus die goed uitbesteed kan worden.
 +
 
 +
=== gMC - 4h ===
 +
 
 +
Voor een Google Shopping-campagne, heb je een ''feed'' nodig in ''Google Merchant Center''. Die kan automatisch worden aangemaakt ahv. de site-database.
 +
 
 +
=== gSC - 1h ===
 +
 
 +
Site toevoegen aan bestaand Google Site Console - Niet iets wat ik elke dag doe. Plus dat je moet wachten voordat-ie de tags herkend ofzo.
 +
 
 +
=== Molly - 0,5h ===
  
Voor PayPal hoef je weinig te doen, aannemende dat ''Live API username'', ''Live API password'' en ''Live API signature'' zijn meegekomen met de kloon. Ik geloof dat je anno 2020, niet meer binnen je PayPal-account de adressen van webwinkels hoeft toe te voegen.
+
Account uitbreiden met nieuwe site.
  
=== Overig ===
+
== Trefwoorden ==
  
# Bestaande orders verwijderen
+
* Kloon en vertaal
# Bestaande klantaccounts verwijderen
+
* Kloon & vertaal
  
 
== Zie ook ==
 
== Zie ook ==
  
 
* [[Betaalmethodes]]
 
* [[Betaalmethodes]]
 +
* [[Bulkverwijderen gebruikers (WordPress)]]
 +
* [[Klonen & vertalen - Casus april 2021 (WordPress)]]
 +
* [[Orders in bulk verwijderen (WooCommerce)]]
 +
* [[Webwinkels & BTW]]
 +
* [[WooCommerce & BTW]]

Huidige versie van 3 mei 2021 om 17:12

Klonen en aanpassen van een webwinkel. Fluitje van een cent, toch? Mwahh:

Procedure - On-site - 16h

Tijdschatting:

* Klonen:                              2h
* Basisinstellingen:                   0,5h
* Mollie:                              0,5h
* PayPal:                              0,5h
* Bestaande orders verwijderen:        0,5h
* Bestaande klanten verwijderen:       0,25h
* Ingevulde formulieren verwijderen:   0,25h
* Herindexeer Yoast SEO-index:         0,25h
* Verwijder onvertaalde onderdelen:    0,25h
* Factuursjablonen aanpassen:          0,5h
* Vertalingen - SQL-vertaalscripts:    8h
* Vertalingen - Via de user-interface: 0,5h
  ------------------------------------------
  Som:                                14,25h → 16h

Site & db klonen - 2h

  • Als dat locaal gebeurt (binnen dezelfde server), dan is dat in een half uur gepiept
  • Als dat via download-aanpassen-upload gaat, dan duurt het ca. 2 uur (de doorlooptijd is echter 2x6h: Down- & uploaden kan héél lang duren)
  • Ik heb er 2h voor inschat: Duurt toch altijd langer dan verwacht.

Details:

  • Caching uitzetten
  • Kopie maken van site & db
  • Kopie verplaatsen naar doellocatie
  • Site instantiëren op doellocatie
  • Evt. DNS-entries aanpassen
  • SSL toepassen
  • Emailadres aanmaken.

Basisinstellingen - 0,5h

Basisinstellingen van de nieuwe site aanpassen:

  • Wachtwoord eigen account evt. aanpassen
  • Settings » General: Site-titel aanpassen → Gaat via db-vertaling
  • Settings » General: Taal aanpassen
  • SMTP: Nieuwe wachwoord invoeren: Dit gaat niet via de db-updates ivm. beveiliging
  • Taalwissel (maatwerk-control) aanpassen: De huidige site gaat eruit, en een nieuwe site komt erbij.

Mollie - 0,5h

  • Nieuw profiel aanmaken
  • Betaalmethodes kiezen voor dit profiel (PayPal, bankoverschrijving & betaling-op-factuur gaan buiten Mollie om)
  • Betaalomgeving van dit nieuwe profiel aanpassen (alleen logo uploaden)
  • WooCommerce: API-sleutel van Mollie van dit nieuwe profiel invoeren
  • WooCommerce: Betaalmethodes activeren en sorteren.

PayPal - 0,5h

  • Voor PayPal hoef je weinig te doen, aannemende dat Live API username, Live API password en Live API signature zijn meegekomen met de kloon. Ik geloof dat je anno 2020, niet meer binnen je PayPal-account de adressen van webwinkels hoeft toe te voegen
  • Uiteraard testen. En dat kost ca. een half uur inclusief mogelijke complicaties.

Bestaande orders verwijderen - 0,5h

  • Via de interface, kun je in ieder geval tot 100 orders order per keer verwijderen. Bij 250 orders/keer kreeg ik foutmeldingen
  • Via WP-CLI: wp post delete $(wp post list --field=ID --post_type="shop_order") --force - Werkt super
  • Zie Orders in bulk verwijderen (WooCommerce) voor details.

Bestaande klanten verwijderen - 0,25h

Verwijderen van klanten is minder werk dan het verwijderen van orders, want lang niet alle klanten maken een account aan:

  • Dit kan opnieuw via de interface, maar da's gedoe
  • Via WP-CLI: wp user delete $(wp user list --role="customer" --field=ID) --yes - Goede ervaringen mee
  • Zie Bulkverwijderen gebruikers (WordPress) voor details.

Ingevulde formulieren verwijderen - 0,25h

Dit betreft Gravity Forms. Verwijder eerst via de interface de formulieren. Nu zijn ze helaas nog steeds aanwezig in de database. Om ook die te verwijderen:

# These tables are not connected and there is no "cascaded deletion" configured, 
# so you'll have to delete content of these tables separaterly:
#
# delete from wp_gf_entry;
# delete from wp_gf_entry_meta;
# delete from wp_gf_entry_notes;

Verwijder onvertaalde onderdelen - 0,25h

Bv. blogpostings die niet in de doeltaal beschikbaar zijn

Herindexeer Yoast SEO-index - 0,25h

Ververs de Yoast index-table (wp_yoast_indexable) middels

wp yoast index --reindex
Oude inhoud van wp_yoast_indexable. Als je goed kijkt, kun je zien dat er verschillende URL's zijn. Alsof de complete geschiedenis van de site is geïncorporeerd. Zou de index niet vaker bijgewerkt moeten worden?
Oude inhoud van wp_yoast_indexable: Allemaal dezelfde actuele URL (dit is binnen een ontwikkelomgeving en s1 staat voor ontwikkelversie van een site
Uitvoer van commando wp yoast index --reindex. Het duurde ca. drie kwartier

Factuursjablonen aanpassen - 0,5h

Bij gebruik WooCommerce PDF Invoices-plugin: WooCommerce » PDF Invoices:

  • Shop name
  • Shop Address: Emailadres aanpassen
  • Testen.

Vertalingen - SQL-vertaalscripts - 8h

De bulk van het vertaalwerk doe ik middels SQL-scripts. Ik ga ervanuit dat dit server-sided gebeurd (ik ga dus niet de site downloaden naar m'n werkstation, vertalen, en weer uploaden). Da's efficiënt qua down- & uploadtijden, maar inefficiënt omdat alle handelingen veel kritischer zijn:

  • Db-backup maken - 0,25h
  • Scripts stuk voor stuk uitvoeren & testen: Dit is nog geen routine-klus - 4h
  • Mogelijke complicaties: Toch downloaden, testen, etc. - 4h

Vertalingen - Via de user-interface - 0,5h

Dit zijn objecten waarvan ik het niet handig vind om ze via SQL bij te werken. Dit doe ik liever handmatig via de gebruikersinterface:

  • Contactpagina
  • Privacy statement
  • Algemene voorwaarden

Vertalingen - Emails

WooCommerce » Settings » Emails: Klik op de namen van de emails om deze te vertalen. Het gaat uitsluitend om de emails die naar klanten gaan. De belangrijkste worden trouwens afgehandeld via eigen code in het theme. Desalniettemin voor de zekerheid alles hier ook vertaald.

Procedure - Off-site - 16h

Bij elkaar:

* gAna:            0,25h
* Conv.tracking:   4h
* gAds:            2h
* gMC:             4h
* gSC:             1h
* Molly:           0,5h
* Onvoorzien:      4h
  ---------------------
  Som:            15,75h → 16h

gAna - 0,25h

  • Property toevoegen aan bestaand Google Analytics-account

Conversion Tracking configureren - 4h

Dat ging recentelijk vrij moeizaam. Vandaar de ruime schatting.

gAds - 2h

Dit betreft het configureren van een kaal account:

  • Site toevoegen aan bestaand Google Ads-account
  • Tags?
  • Koppeling gAna
  • Conversion tracking?

De Search-campagne kan deels automatisch gegenereerd worden ahv. de site-database. Dat kan een hoop werk schelen. Toch doe ik dat op dit moment niet, want dit is een klus die goed uitbesteed kan worden.

gMC - 4h

Voor een Google Shopping-campagne, heb je een feed nodig in Google Merchant Center. Die kan automatisch worden aangemaakt ahv. de site-database.

gSC - 1h

Site toevoegen aan bestaand Google Site Console - Niet iets wat ik elke dag doe. Plus dat je moet wachten voordat-ie de tags herkend ofzo.

Molly - 0,5h

Account uitbreiden met nieuwe site.

Trefwoorden

  • Kloon en vertaal
  • Kloon & vertaal

Zie ook