De obicei nu am nevoie de o sincronizare în timp real a bazei de date din producție cu cea de pe local, dar ăsta e un proiect ceva mai… deosebit, deci o dată la câteva zile tot trebuie să mă ocup de asta.
Iar lucrurile se întâmplă cam așa:
mysqldump
de pe livewp db import export.sql
wp db search-replace...
wp user update...
- etc
Nu este ceva consumator de timp, dar este repetitiv. Iar ce este repetitiv poate fi automatizat. Pe Windows, după ce instalezi wp-cli
, faci un fișier migrate.bat
(să zicem) în care pui așa:
set db=%1
call wp db import %db%
call wp search-replace site-live.com site.local
call wp plugin deactivate ithemes-security-pro-disable
call wp plugin deactivate wp-mail-smtp-pro
call wp user update ionut --user_pass=123
call wp transient delete --all
call wp cache flush
call wp rewrite flush
Evident, ajustezi plugin-urile de care nu ai nevoie, search-replace
etc.
Se apelează folosind:
migrate.bat export-file.sql
În funcție de server, poți automatiza inclusiv mysqldump
, dar asta este o poveste pentru altă zi.
Ce faci cu setarile salvate serializat in baza de date? Intreb pentru un prieten
@Ionut Popa: `wp search-replace` face replace cum trebuie si in serialized data.
@Ionut Popa: Așa cum zice George, se face și în datele serializate.
De aici.
@George: Perfect. Mersi de raspuns.