Advertisement
Guest User

Untitled

a guest
Apr 29th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.95 KB | None | 0 0
  1. # QTRANSLATE CLEANUP QUERIES
  2.  
  3. # create temp column to separate post content on <!--more--> tag to simplify queries
  4. ALTER TABLE `wp_posts` ADD `tmp_excerpt` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
  5.  
  6.  
  7. # split content
  8.  
  9. ## fill `tmp_exceprt` column
  10. UPDATE wp_posts SET tmp_excerpt =
  11. SUBSTRING(
  12. post_content
  13. FROM 1
  14. FOR LOCATE(
  15. '<!--more-->',
  16. post_content
  17. ) - 1
  18. ) ;
  19. ## fill strip the excerpt from `post_content` column
  20. UPDATE wp_posts SET post_content = case when
  21. LOCATE('<!--more-->', post_content) > 0
  22. then
  23. SUBSTRING(
  24. post_content
  25. FROM LOCATE(
  26. '<!--more-->',
  27. post_content
  28. ) + 11
  29. )
  30. else
  31. post_content
  32. end;
  33.  
  34.  
  35. # clean the qTranslate data, leaving only english
  36.  
  37. ## `post_content`
  38.  
  39. ### strip after "en" content
  40. UPDATE wp_posts SET post_content = case when
  41. LOCATE('<!--:en-->', post_content) > 0
  42. then
  43. SUBSTRING(
  44. post_content
  45. FROM 1
  46. FOR LOCATE(
  47. '<!--:-->',
  48. post_content,
  49. LOCATE('<!--:en-->', post_content)
  50. ) - 1
  51. )
  52. else
  53. post_content
  54. end;
  55.  
  56. ### strip before "en" content
  57. UPDATE wp_posts SET post_content = case when
  58. LOCATE('<!--:en-->', post_content) > 0
  59. then
  60. SUBSTRING(
  61. post_content
  62. FROM LOCATE(
  63. '<!--:en-->',
  64. post_content
  65. ) + 10
  66. )
  67. else
  68. post_content
  69. end;
  70.  
  71. ## `tmp_excerpt`
  72.  
  73. ### strip after "en" content
  74. UPDATE wp_posts SET tmp_excerpt = case when
  75. LOCATE('<!--:en-->', tmp_excerpt) > 0
  76. then
  77. SUBSTRING(
  78. tmp_excerpt
  79. FROM 1
  80. FOR LOCATE(
  81. '<!--:-->',
  82. tmp_excerpt,
  83. LOCATE('<!--:en-->', tmp_excerpt)
  84. ) - 1
  85. )
  86. else
  87. tmp_excerpt
  88. end;
  89.  
  90. ### strip before "en" content
  91. UPDATE wp_posts SET tmp_excerpt = case when
  92. LOCATE('<!--:en-->', tmp_excerpt) > 0
  93. then
  94. SUBSTRING(
  95. tmp_excerpt
  96. FROM LOCATE(
  97. '<!--:en-->',
  98. tmp_excerpt
  99. ) + 10
  100. )
  101. else
  102. tmp_excerpt
  103. end;
  104.  
  105.  
  106.  
  107.  
  108. ## `post_title`
  109.  
  110. ### strip after "en" content
  111. UPDATE wp_posts SET post_title = case when
  112. LOCATE('<!--:en-->', post_title) > 0
  113. then
  114. SUBSTRING(
  115. post_title
  116. FROM 1
  117. FOR LOCATE(
  118. '<!--:-->',
  119. post_title,
  120. LOCATE('<!--:en-->', post_title)
  121. ) - 1
  122. )
  123. else
  124. post_title
  125. end;
  126.  
  127. ### strip before "en" content
  128. UPDATE wp_posts SET post_title = case when
  129. LOCATE('<!--:en-->', post_title) > 0
  130. then
  131. SUBSTRING(
  132. post_title
  133. FROM LOCATE(
  134. '<!--:en-->',
  135. post_title
  136. ) + 10
  137. )
  138. else
  139. post_title
  140. end;
  141.  
  142.  
  143. ## `post_excerpt`
  144.  
  145. ### strip after "en" content
  146. UPDATE wp_posts SET post_excerpt = case when
  147. LOCATE('<!--:en-->', post_excerpt) > 0
  148. then
  149. SUBSTRING(
  150. post_excerpt
  151. FROM 1
  152. FOR LOCATE(
  153. '<!--:-->',
  154. post_excerpt,
  155. LOCATE('<!--:en-->', post_excerpt)
  156. ) - 1
  157. )
  158. else
  159. post_excerpt
  160. end;
  161.  
  162. ### strip before "en" content
  163. UPDATE wp_posts SET post_excerpt = case when
  164. LOCATE('<!--:en-->', post_excerpt) > 0
  165. then
  166. SUBSTRING(
  167. post_excerpt
  168. FROM LOCATE(
  169. '<!--:en-->',
  170. post_excerpt
  171. ) + 10
  172. )
  173. else
  174. post_excerpt
  175. end;
  176.  
  177. # combine the `tmp_excerpt` back into `post_content` and clean up
  178.  
  179. ## concatenate `tmp_excerpt` and `post_content` back
  180. UPDATE wp_posts SET post_content = case when
  181. CHAR_LENGTH(tmp_excerpt) > 0
  182. then
  183. CONCAT(
  184. tmp_excerpt,
  185. '<!--more-->',
  186. post_content
  187. )
  188. else
  189. post_content
  190. end;
  191.  
  192. ## drop the `tmp_excerpt` column
  193. ALTER TABLE `wp_posts` DROP `tmp_excerpt`;
  194.  
  195. UPDATE wp_posts SET post_content = REPLACE(post_content, '<!--:pt-->', '');
  196. UPDATE wp_posts SET post_content = REPLACE(post_content, '<!--:-->', '');
  197. UPDATE wp_posts SET post_title = REPLACE(post_title, '<!--:pt-->', '');
  198. UPDATE wp_posts SET post_title = REPLACE(post_title, '<!--:-->', '');
  199. UPDATE wp_posts SET post_excerpt = REPLACE(post_excerpt, '<!--:pt-->', '');
  200. UPDATE wp_posts SET post_excerpt = REPLACE(post_excerpt, '<!--:-->', '');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement