Kłopoty z bazą danych WordPress

14 komentarzy

  1. marcink pisze:

    Wygląda podejrzanie podobnie do tego błędu MySQL:
    http://bugs.mysql.com/bug.php?id=10903

    Raczej nie masz bazy w GB2312, ale może przyczyna jest podobna. Czy we wpisach, po których pojawiały się problemy z bazą danych, miałeś jakieś dziwne znaczki? Może po jakimś komentarzu? I jakie masz kodowanie bazy?

  2. da.killa pisze:

    Komentarze są osobno i nie napotkałem z nimi żadnych kłopotów.

    Nie mogę dokładnie określić po jakim poście pojawiły się te kłopoty. Na pewno nie mogę edytować http://www.golf-olszewka.pl/blog/index.php/oautorze/ – tu chyba po raz pierwszy zauważyłem problemy.

    Z pozostałymi wpisami jest różnie, czasem dają się edytować, czasem nie.

    Baza, z tego co widzę w phpMyAdmin ma ustawione
    „System kodowania znaków dla MySQL: ISO 8859-2 Central European (latin2)”. System porównań dla wp_posts to „utf8_polish_ci”.

  3. marcink pisze:

    Na „o autorze” nie widzę nic specjalnego poza udziwnionymi cudzysłowami i apostrofem (nie są zapisywalne w iso-8859-2) — rozumiem, że te w edytorze pojawiają się jako normalne znaki.

    Nie mam innego pomysłu niż postawić gdzieś testowe WP i pobawić się trochę zrzutem Twojej bazy danych, żeby znaleźć fragment, który powoduje kłopoty. Mogę spróbować pomóc, jeśli nikt nie podpowie nic sensowniejszego.

  4. Cachotterie pisze:

    Hehe, nie powiem „a nie mówiłam”, ale gdybym chciała być złośliwa, to właśnie to bym powiedziała ;)

  5. Paweł pisze:

    Może problem w tym, że bazę MySQL masz w ISO 8859-2, a resztę w UTF8.

  6. da.killa pisze:

    Właśnie spróbowałem wyczyścić „o autorze” z wszystkich znaków poza literkami, ale i tak przy zapisie się wysypało. :(

  7. Patrys pisze:

    Ja bym zaczął od zrobienia zrzutu bazy, wywalenia jej zawartości i odtworzenia ze zrzutu, po uprzedniej zmianie wszystkiego na utf8_polish_ci albo utf8_general_ci.

  8. da.killa pisze:

    No to juz mam co robić dziś w nocy :)

  9. D- pisze:

    Masz dostęp do konfiguracji MySQLa?
    Tu: http://forums.mysql.com/read.php?21,50214,53333#msg-53333 piszą, że zostawienie key_cache_block_size na wartości domyslnej jakby pomaga na takie. Albo zmiana engine.
    W ogólności – wygląda na babol MySQLa.

  10. Patrys pisze:

    Jako temporary workaround, mogłoby też pomóc dodanie wywołania SQL:

    USE NAMES utf8;

    Zaraz po połączeniu i wybraniu bazy.

  11. KonMan pisze:

    Nie wiem, czy to wina kodowania, bo u siebie też mam UTF-8 w WP i ISO-8859-2 w bazie.
    Ja bym zaczął od lokalnego uruchomienia WP 1.5 z tą bazą – a nuż to sprawka wersji 2.0?

  12. zdzichuBG pisze:

    I feed RSS też coś Ci się spsuł. Przynajmniej planeta barfuje na niego.

  13. da.killa pisze:

    zdzichuBG: Walidatory mówią, że feed jest ok. Google Reader też nie narzeka, a i 10przykazań dobrze z nim pracuje.

  14. zdzichuBG pisze:

    I nagle działa. Strange.