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

Prikaz SQL taba unutar phpmyadmin sučelja

Možda bi Vas još moglo zanimati: