Gru
14
2011

Brak możliwości zapisu zmian położenia pól (widgetów) w Kokpicie

Jakiś czas temu trafiłem na dziwny problem dotyczący Kokpitu, a konkretnie układu pól (np. Szybki dostęp, Najnowsze komentarze etc.).

Objawy były następujące:

  • można było swobodnie przesuwać (układać) pola
  • można było dodawać nowe pola
  • można było wyłączać już istniejące pola
  • można było zmieniać liczbę kolumn

Niestety po przejściu do innych podstron administracyjnych nie zapisywała się konfiguracja położenia poszczególnych widgetów – wszystko wracało do jakiegoś zadanego układu. Zapisywała się jedynie konfiguracja liczby kolumn i obecność lub brak poszczególnych pól (widgetów).

Sprawdziłem na innych użytkownikach i co ciekawe – nie było takiego problemu, a więc można było wykluczyć problem z wtyczkami.

Testowałem Kokpit na wszystkie strony:

  • wyczyściłem ciasteczka oraz sesje
  • podmieniłem Security Keys w wp-config.php
  • sprawdzałem w różnych przeglądarkach
  • badałem inspektorem błędów (Console w Chrome)
  • obserwowałem statusy (Network w Chrome)

wszystko teoretycznie było OK, a problem nie chciał zniknąć…

Pozwoliłem sobie nawet rozpocząć odpowiedni wątek w grupie Fani WordPressa na GoldenLine ale tam również nikt nie miał pomysłu co z tym zrobić.

Rozwiązanie

Problem tkwił w bazie danych i był związany z błędem przy aktualizacji WordPressa 3.0!

Podczas aktualizacji WP 2.9.2 do WP 3.0 teoretycznie powinien zostać usunięty klucz wp_meta-box-order_dashboard (znajdujący się w tabeli wp_usermeta), ponieważ od WP 3.0 nie stosowane jest tutaj prefiksowanie kluczy. Jeśli z jakiś powodów akcja ta nie została wykonana automatycznie, to musimy zadziałać ręcznie…

Najprostszym rozwiązaniem problemu jest:

  • wejście do naszej bazy danych
  • odszukanie tabeli wp_usermeta (wp_ – może i powinno być w naszej bazie podmienione na inny ciąg znaków ze względu na bezpieczeństwo)
  • odszukanie wp_meta-box-order_dashboard dla naszego problematycznego usera (uwaga do wp_ – jak powyżej)
  • usunięcie całego wadliwego rekordu

Ciekaw jestem czy komuś z Was również przytrafił się taki problem? Czy może przy innej aktualizacji WP mieliście również problem z aktualizacją struktury bazy danych?

Powiązane wpisy

O autorze: Jakub Milczarek

Miłośnik wszystkiego co związane ze sprawami użyteczności, a także specjalista z dziedziny fizykochemii kryminalistycznej. Stronami internetowymi zajmuje się od 1997 roku, a z samym WordPressem zaprzyjaźnił się już w 2007 roku. Miał zaszczyt być szefem organizacji pierwszego polskiego WordCampu w 2010 roku, a w latach 2010-2012 prowadził z sukcesami firmę WP-Expert. Obecnie pracuje jako UX Specialist w OnTheGoSystems. W wolnych chwilach zdobywa Koronę Europy, poszukuje skrzynek OpenCaching i bloguje jako Lodzermensch.

4 komentarze + Dodaj komentarz

  • u mnie co jakis czas mam problem z tabela wp_options. rozwala sie totalnie i blog pada. ale opcja naprawienia tabeli w phpmyadmin zawsze rozwiazuje problem

    • Na taki problem jeszcze nie trafiłem. Jak wygląda wtedy blog – jakie są symptomy?

  • – Ja od dłuższego czasu mam nie co inny problem z widgetami. Mianowicie nie rozwijają mi się pola po kliknięciu. Czasem przy szybkim klikaniu coś tam zatrybi, widać że się otworzył (więc niby działa) i po chwili znowu się sam zamyka.

    • Najpierw wyłącz wszystkie wtyczki i sprawdź, czy któraś nie powoduje takiego błędu.
      Potem spróbuj przejść przez kroki, które opisałem pod „Testowałem Kokpit na wszystkie strony:”.

Uwaga, leci reklama:

Firefox jest znów szybki!

Gdzie nas czytać?

Autorzy »
Komentujący »
#wpzlecenia »