Error establishing a database connection? Aktualizacja zakończona.

Po kilku minutach trudu udało mi się zaktualizować WordPress’a do najnowszej wersji - 2.3.2. Nie chciałem dokonywać skoku z mojej wersji 2.1.1 bez zaznajomienia się z możliwymi problemami. A były to:

  • kompatybilność z wtyczkami, które używam
  • nowy system tagów (do tej pory używałem Ultimate Tag Warrior 3)

Metodyka podejścia do aktualizacji:

  1. ściągnąłem całą stronę i bazę danych na lokalny dysk
  2. używając pakietu XAMPP dla Apache i MySQL zaimportowałem bazę
  3. zmieniłem ustawienia dla wp_config.php tak, aby celowały w mój lokalny system
  4. zmieniłem ustawienia w Wordpress, tak by lokalnym adresem był http://localhost

W międzyczasie ściągnąłem nowego WordPress’a i zgodnie z zaleceniami aktualizacji nadpisałem wszystkie pliki. Później użyłem magicznego adresu http://localhost/wp-admin/update.php by zaktualizować bazę.

W ustawieniach WordPress’a znalazłem opcję do konwersji z UTW3 do natywnych tagów WordPress’a. Wymagało to 4 kroków i kilku sekund dla Apache i MySQL by skopiować kilka komórek z jednego miejsca bazy danych do drugiego. WordPress po prostu skopiował sobie wszystkie tagi, jakie używałem do swoich komórek.

Następnie musiałem zmienić wywołania chmury tagów i samych tagów we wpisach. Jest to banalnie proste i w dokumentacji znajdziecie wszystko co trzeba (tu i tu).

Nowa wersja WordPress’a zaznacza które z wtyczek posiadają nowe wersje i kieruje od razu do linka na stronie wordpress.org po nową wersję. Ściągnąłem wszystkie, jakie miałem stare i tu pojawił się problem. Jedna z wtyczek,  Viper’s Video Quicktags w wersji 5.3.1 odmówiła współpracy tłumacząc się fatal error podczas włączania. Ponieważ poprzednia wersja 3.0.0 działa tak, jak oczekiwałem (nie mam jedynie ikonek w edytorze, ale używam znaczników znaczników w klamrach kwadratowych by osadzić wideo), cofnąłem się do działającej. To był jedyny problem podczas aktualizacji nowego silnika blogowego.

Po upewnieniu się, że lokalnie wszystko działa zrobiłem co następuje:

  1. wykonałem kopię zapasową bazy na serwerze
  2. nadpisałem wszystkie pliki, które ściągnąłem na lokalny dysk na serwerze (zakończyło się to komunikatem: Error establishing a database connection)
  3. zrobiłem drop bazy i zaimportowałem wersję, którą miałem na lokalnym MySQL
  4. w tabeli wp_options zmieniłem dwie opcje, tak by zamiast na http://localhost wskazywały na poprawny adres
  5. zmieniłem ustawienia wp_config.php, tak by wskazywał na poprawny serwer MySQL

i voilà!, gotowe.

Być może to było trochę za dużo, ale przy blogu, który prowadzę już od listopada 2004 roku ostrożność nie zawadzi.

Co nie działa?

  1. UTW3 został zastąpiony przez natywne tagi WordPress’a, pliki UTW3 usunąłem z serwera
  2. wtyczka Related, która korzystała z UTW3 nie działała poprawnie i została wyłączona i usunięta. Efekt to brak “Related Entries” w feedzie na FeedBurner
  3. Akismet (ochrona antyspamowa) musiał został ponownie włączony, mimo że nie wyłączałem tej wtyczki
  4. podobnie z wtyczką Executable PHP widget, która służy mi do umieszczania kodu PHP na pasku bocznym (tak generowana jest chmura tagów)

Powodzenia przy aktualizacjach! Później, jeśli nie będzie dużych zmian, powinno być już łatwiej z kolejnymi.

0 Responses to “Error establishing a database connection? Aktualizacja zakończona.”


  1. No Comments

Leave a Reply




Disclaimer

All postings are provided "AS IS" with no warranties, and confer no rights. This weblog does not represent the thoughts, intentions, plans or strategies of Microsoft or any other company or organization. Because a weblog is intended to provide a semi-permanent point-in-time snapshot, you should not consider out of date posts to reflect current thoughts and opinions.
All rights reserved. Quotations from this blog require author's written approval.
PL: Wszelkie prawa zastrzeżone. Cytaty z tego bloga wymagają pisemnego zezwolenia autora.

Add to Technorati Favorites