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?


Opublikowano

w

przez

Komentarze

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

  1. Awatar Konrad Karpieszuk

    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

    1. Awatar Jakub Milczarek

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

  2. Awatar nomex
    nomex

    – 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.

    1. Awatar Jakub Milczarek

      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:”.