Ako vam (kao meni) često dešava da selite neki wordpress sajt sa jedne lokacije na drugu onda znate da se zna desiti problem sa collation .

Zašto se to dešava?Verzije mysql nisu iste na prvom i drugom serveru, i ovo zna da zada ogromnu glavobolju.Rješenja ima, a ja ću vam pokazati jedno od njih.

Uradićemo to pomoću skripte za mjenjanje baze podataka.
BUDITE PAŽLJIVI!OBAVEZAN BACKUP BAZE PRIJE KORIŠTENJA SKRIPTE!

Napravite novi fajl konvert.php i smjestite ga negdje na server na kom sajt radi.

Izmjenite potrebne stvari (naziv baze, naziv servera, korisničko ime, šifra)

<?php
$dbname = 'NAZIV BAZE';
mysql_connect('SERVER', 'KORISNICKOIME', 'SIFRA');
mysql_query("ALTER DATABASE `$dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci");
$result = mysql_query("SHOW TABLES FROM `$dbname`");
while($row = mysql_fetch_row($result)) {
 $query = "ALTER TABLE {$dbname}.`{$row[0]}` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci";
 mysql_query($query);
 $query = "ALTER TABLE {$dbname}.`{$row[0]}` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci";
 mysql_query($query);
}
echo 'Sve je uspjesno zavrseno';
?>

i to je to.Nakon izmjene pokrenite skriptu.Nakon što uspješno odradimo ovo u wp-configu provjerite da li vam je podešeno sledeće:

define(‘DB_CHARSET’, ‘utf8’);