{"repo":"Automattic/go-search-replace","free":true,"listed":false,"github":"https://github.com/Automattic/go-search-replace","clone":"git clone https://github.com/Automattic/go-search-replace.git","description":"🚀 Search & replace URLs in WordPress SQL files.","language":"Go","stars":108,"topics":["golang","wordpress","text-processing"],"license":"GPL-3.0","category":"databases-storage","readme_excerpt":"Go Search Replace Search & replace URLs in WordPress SQL files. Overview Migrating WordPress databases often requires replacing domain names. This is a complex operation because WordPress stores PHP serialized data, which encodes string lengths. The common method uses PHP to unserialize the data, do the search/replace, and then re-serialize the data before writing it back to the database. Here we replace strings in the SQL file and then fix the string lengths. Considerations Replacing strings in a SQL file can be dangerous. We have to be careful not to modify the structure of the file in a way that would corrupt the file. For this reason, we're limiting the search domain to roughly include characters that can be used in domain names. Since the most common usage for search-replace is changing domain names or switching http: to https:, this is an easy way to avoid otherwise complex issues. Installation From Official Releases To install on macOS: From Source To install from source, this package requires Go. Note the changes you need to make to your PATH and that you have to either restart your terminal or source your shell rc file. You need to install Gox which you can install with go install github.com/mitchellh/gox@latest Once that's installed you can install this tool with the following command: go install github.com/Automattic/go-search-replace@latest Go is set up by convention, not configuration so your files likely live in a directory like: /Users/user/go/src/github.com/Au","default_branch":null,"files":null,"tree":[],"storefront":"/r/Automattic","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Automattic/go-search-replace/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}