Убираем странные символы из БД WordPress

Иногда бывает, что при экспорте/импорте БД при переносе на другой сервер, в базе появляются странные символы (из-за ошибок обработки кодировок). Иногда — при копировании текста из Microsoft Word. Избавиться от этого очень просто. Нужно всего лишь выполнить SQL-запрос к вашей базе вордпресса, используя при этом либо консольный клиент, либо же PhpMyAdmin. Результатом будет то, что все стрёмные символы исчезнут как в записях и комментариях. Если быть точным, то не исчезнут, а заменятся на свои «нормальные» аналоги. В коде ниже можно увидеть, что чему соответствует.

Не забудьте сделать бекап перед тем, как выполнить запрос!

UPDATE wp_posts SET post_content = REPLACE(post_content, '“', '“');
UPDATE wp_posts SET post_content = REPLACE(post_content, '”', '”');
UPDATE wp_posts SET post_content = REPLACE(post_content, '’', '’');
UPDATE wp_posts SET post_content = REPLACE(post_content, '‘', '‘');
UPDATE wp_posts SET post_content = REPLACE(post_content, '—', '–');
UPDATE wp_posts SET post_content = REPLACE(post_content, '–', '—');
UPDATE wp_posts SET post_content = REPLACE(post_content, '•', '-');
UPDATE wp_posts SET post_content = REPLACE(post_content, '…', '…');

UPDATE wp_comments SET comment_content = REPLACE(comment_content, '“', '“');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '”', '”');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '’', '’');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '‘', '‘');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '—', '–');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '–', '—');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '•', '-');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '…', '…');
VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top