Как да премахнем въпросителните от WordPress блог?

siteНе, нямам в предвид препинателните знаци ;)

Но вчера реших да премина от "архаичната" WordPress версия 2.0.5 на последната. Бекъпнах файловете, базата данни, копирах новите файлове, изпълних ъпгрейд скрипта и… хоп… целият блог – въпросителни.
Връщане на бекъпнатите файлове и нов ъплоуд на базата от запазения dump файл – без промяна
И така, какво да правите, ако ви се случи същото:
На първо място – дишайте. Без паника. Скъпоценните ви публикации са си в базата (Ако искате отворете си dump файла с Firefox-a и ще се уверите). Е, ако сте спазили инструкциите за преминаване към по-нова версия.
Така. След като се успокоите преминете към възстановителните мероприятия:

  • Уверете се, че блогът ви ползва UTF-8 кодировка (ако ще спазвате моите указания. Ако не – променете, според нуждите). Става като отворите dump файла от базата в Firefox (ако е по-големичък, ще се наложи да почакате) и сменяте кодировката (от View>Character Encoding), докато докарате кирилицата видима;
  • Прочитате внимателно тази статия. Ако се наложи я прочитате пак. После я прилагате (ако можете, аз срещнах трудности, но поне ми даде насоки);
  • Добавяте в .htaccess файла (ако още не сте го направили) следните два реда:
    php_value default_charset utf-8
    AddDefaultCharset utf-8
  • Ако ползвате MySQL база данни, отваряте (през cPanel или каквото ползва доставчика ви) phpMyAdmin. Там отваряте базата на WordPress инсталацията и поглеждате колоната Collation: Ако сайта ви е UTF-8, там трябва да пише utf8_general_ci. Ако пише cp1251_general_ci, значи нещо не е наред. Натискате "Operations" и сменяте. MySQL 4.1. и нагоре има настройки за collation и на всяко поле поотделно (не само за таблица). Така че – обратно на "Structure" и променяте настройките и на полетата.
    И така за всички таблици
  • На мен горните стъпки не помогнаха. Затова – писах на хостинг съпорта. Аз ползвам TopHost.bg, за чиито съпорт мога да кажа само добри и още по-добри неща. Писах им в 18:30, си по няколко мейла вечерта и на следващата сутрун, всичко беше ОК:

Какво бяха променили?
В файла wp-db.php (намира се в wp-includes директорията) са добавили следния ред в края:

$wpdb->query("SET NAMES utf8");

Последните редове станаха на:
if ( ! isset($wpdb) )
    $wpdb = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST);
$wpdb->query("SET NAMES utf8");
?>

И всичко тръгна. Това било. Предполагам, че можете да го направите и вие.

Happy upgrading!

Ако ви се чете още, съседните публикации са:

« || »

Или пробвайте тези:

Ако написаното ви е харесало, абонирайте се:

Абонирайте се като кликнете на иконата

А вие какво мислите?

2 thoughts on “Как да премахнем въпросителните от WordPress блог?

  1. Pingback: Защо да си сменям WordPress-a? | Даниела и Михаил

Вашият коментар

Вашият email адрес няма да бъде публикуван Задължителните полета са отбелязани с *

*

Можете да използвате тези HTML тагове и атрибути: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>