@@ -38,6 +38,97 @@ create_temp_dir() {
38
38
}
39
39
40
40
41
+ db_update_domain_wp_blogs () {
42
+ headerone ' DEST_HOST: Updating domain in wp_blogs table'
43
+ pushd ${DEST_WP_DIR} > /dev/null
44
+ wp db query "
45
+ SELECT domain AS 'domain__contains__DEST_DOMAIN'
46
+ FROM wp_blogs
47
+ WHERE domain LIKE '%${SOURCE_DOMAIN} %';" \
48
+ | column -t
49
+ echo
50
+ wp db query "
51
+ UPDATE wp_blogs
52
+ SET domain = REPLACE(domain, '${SOURCE_DOMAIN} ', '${DEST_DOMAIN} ');"
53
+ wp db query "
54
+ SELECT domain AS 'domain__contains__DEST_DOMAIN'
55
+ FROM wp_blogs
56
+ WHERE domain LIKE '%${DEST_DOMAIN} %';" \
57
+ | column -t
58
+ echo
59
+ popd > /dev/null
60
+ }
61
+
62
+
63
+ db_update_domain_wp_domain_mapping () {
64
+ headerone ' DEST_HOST: Updating domain in wp_domain_mapping table'
65
+ pushd ${DEST_WP_DIR} > /dev/null
66
+ wp db query "
67
+ SELECT domain AS 'domain__contains__SOURCE_DOMAIN'
68
+ FROM wp_domain_mapping
69
+ WHERE domain LIKE '%${SOURCE_DOMAIN} %';" \
70
+ | column -t
71
+ echo
72
+ wp db query "
73
+ UPDATE wp_domain_mapping
74
+ SET domain = REPLACE(domain, '${SOURCE_DOMAIN} ', '${DEST_DOMAIN} ');"
75
+ wp db query "
76
+ SELECT domain AS 'domain__contains__DEST_DOMAIN'
77
+ FROM wp_domain_mapping
78
+ WHERE domain LIKE '%${DEST_DOMAIN} %';" \
79
+ | column -t
80
+ echo
81
+ popd > /dev/null
82
+ }
83
+
84
+
85
+ db_update_domain_wp_options () {
86
+ headerone ' DEST_HOST: Updating DOMAIN in wp_options table'
87
+ pushd ${DEST_WP_DIR} > /dev/null
88
+ wp db query "
89
+ SELECT option_name, option_value
90
+ FROM wp_options
91
+ WHERE option_name IN ('siteurl', 'home');" \
92
+ | column -t
93
+ echo
94
+ wp db query "
95
+ UPDATE wp_options
96
+ SET option_value = REPLACE(option_value, '${SOURCE_DOMAIN} ',
97
+ '${DEST_DOMAIN} ')
98
+ WHERE option_name IN ('siteurl', 'home');"
99
+ wp db query "
100
+ SELECT option_name, option_value
101
+ FROM wp_options
102
+ WHERE option_name IN ('siteurl', 'home');" \
103
+ | column -t
104
+ echo
105
+ popd > /dev/null
106
+ }
107
+
108
+
109
+ db_update_domain_wp_posts () {
110
+ headerone ' DEST_HOST: Updating DOMAIN in wp_posts table'
111
+ pushd ${DEST_WP_DIR} > /dev/null
112
+ wp db query "
113
+ SELECT COUNT(*) AS 'post_content___containing__SOURCE_DOMAIN__count'
114
+ FROM wp_posts
115
+ WHERE post_content LIKE '%${SOURCE_DOMAIN} %';" \
116
+ | column -t
117
+ echo
118
+ wp db query "
119
+ UPDATE wp_posts
120
+ SET post_content = REPLACE(post_content, '${SOURCE_DOMAIN} ',
121
+ '${DEST_DOMAIN} ');"
122
+ wp db query "
123
+ SELECT COUNT(*) AS 'post_content___containing__DEST_DOMAIN__count'
124
+ FROM wp_posts
125
+ WHERE post_content LIKE '%${DEST_DOMAIN} %';" \
126
+ | column -t
127
+ echo
128
+ popd > /dev/null
129
+ }
130
+
131
+
41
132
display_dest_host_info () {
42
133
headerone ' DEST_HOST: Info / Connection Validation'
43
134
echo -n " ${DKG} LABEL:${RST} "
@@ -133,6 +224,7 @@ replace_uploads_dir() {
133
224
_msg2=' PULLED_UPLOADS_FILE'
134
225
headerone " ${_msg1}${_msg2} "
135
226
echo " ${DKG} PULLED_UPLOADS_FILE:${RST} ${PULLED_UPLOADS_FILE} "
227
+ echo
136
228
headertwo ' Removing old/existing upload data from DEST_UPLOADS_DIR'
137
229
rm -rf " ${DEST_UPLOADS_DIR} /" *
138
230
donezo
@@ -151,52 +243,16 @@ replace_uploads_dir() {
151
243
}
152
244
153
245
154
- update_urls_in_database () {
155
- headerone ' DEST_HOST: Updating URLs in database'
156
- echo " ${DKG} SOURCE_URL:${RST} ${SOURCE_URL} "
157
- echo " ${DKG} DEST_URL:${RST} ${DEST_URL} "
158
- echo
159
- pushd ${DEST_WP_DIR} > /dev/null
160
- headertwo ' Updating URLs in wp_options table'
161
- wp db query "
162
- UPDATE \` wp_options\`
163
- SET \` option_value\` = REPLACE( \` option_value\` , '${SOURCE_URL} ',
164
- '${DEST_URL} ' )
165
- WHERE \` option_name\` IN ('siteurl', 'home')
166
- ;"
167
- donezo
168
- headertwo ' Updating URLs in wp_posts table'
169
- wp db query "
170
- UPDATE \` wp_posts\`
171
- SET \` post_content\` = REPLACE( \` post_content\` , '${SOURCE_URL} ',
172
- '${DEST_URL} ' )
173
- ;"
174
- popd > /dev/null
175
- donezo
176
- }
177
-
178
-
179
246
# ### MAIN #####################################################################
180
247
181
248
display_dest_host_info
182
249
display_source_host_info
183
250
create_temp_dir
184
251
pull_data
185
252
import_database
186
- update_urls_in_database
253
+ db_update_domain_wp_options
254
+ db_update_domain_wp_blogs
255
+ db_update_domain_wp_domain_mapping
256
+ db_update_domain_wp_posts
187
257
replace_uploads_dir
188
258
remove_temp_dir
189
-
190
- exit
191
- # ### NOTES ####################################################################
192
- # TODO: update for multisite. note query below:
193
- cd /var/www/chapters/wp; wp db query ' SELECT * FROM wp_domain_mapping'
194
- +----+---------+-----------------------------+--------+
195
- | id | blog_id | domain | active |
196
- +----+---------+-----------------------------+--------+
197
- | 2 | 2 | au-beta.creativecommons.net | 1 |
198
- | 3 | 3 | ca-beta.creativecommons.net | 1 |
199
- | 4 | 4 | ke-beta.creativecommons.net | 1 |
200
- | 5 | 5 | mx-beta.creativecommons.net | 1 |
201
- | 6 | 6 | nl-beta.creativecommons.net | 1 |
202
- +----+---------+-----------------------------+--------+
0 commit comments