SQL čarobnjak
Nakon izrade web stranice u WordPress-u lokalno, potrebno ju je prebaciti na produkciju. Kako bi si olakšali taj proces bez upotrebe ikakvih plugina, niže se nalazi generator koda za SQL.
Napomena: ovaj način prebacivanja nije najpouzdaniji i može uzrokovati gubitak podataka.
WP-CLI metoda
Kako bi bili u potpunosti sigurni da ćemo dobiti identičnu repliku baze, koristimo wp-cli na sljedeći način:
Napravimo SSH u sami Vagrant:
vagrant ssh
Pronađemo folder u kojem je instaliran WordPress (obično je to public/ folder)
cd ..
cd ..
cd var/www/public
Upišemo sljedeću naredbu
wp search-replace 'http://stariurl.tld' 'https://noviurl.tld' --precise --recurse-objects --all-tables --export=productionDB.sql
Nakon što skripta odradi svoje, pojavit će se datoteka productionDB.sql u folder public.
Ta datoteka (dump baze) je spremna za import na produkciju. Ukoliko koristite ACF plugin, radi specifičnog načina zapisivanja u bazu, potrebno je i to provjeriti/zamijeniti:
wp search-replace 'http:\/\/domain.com' 'http:\/\/newdomain.com' --dry-run --skip-columns=guid
Upotreba
- U tekstualnom polju ispred kojeg piše “Stari url” upisujemo domenu projekta (lokalno)
- U tekstualnom polju ispred kojeg piše “Novi url” upisujemo domenu projekta na produkciji. Uglavnom svaka domena ispred sadrži prefiks https
- Kopirajte generirani kod
- Otvorite phpmyadmin na produkciji, te pripadajuću bazu
- u tabu SQL zaljepite prethodno generirani kod i kliknite na Go