Drupal - aktualizace 6.20 na 6.22

Aktualizoval jsem nové jádro Drupalu na 12 webech postupně a vše OK. Můj postup - smazal jsem celý obsah adresářů přes FTP. Nechal jsem jen adresář sites, soubor robots.txt a soubor .htaccess. Pak jsem tam nahrál všechny soubory a adresáře Drupal 6.22 krom těchto třech. Spustil update.php, pak cron.php, zaktualizoval všechny soubory překladu a OK. Třináctý web - neproběhne mi script update.php a tak jsem stále na výstražné hlášce o nutnosti aktualizovat z 6.20 na 6.22. Cron mi jde spustit bezproblému. Hledal jsem nějakou hlášku v záznamech logu, nic. Cron když proběhne je zde hláška zapsána - Běh cronu dokončen. Update.php také proběhne bez záseku, ale do logu se nic nezapíše. Připojil jsem se do databáze a nechal si zaškrtnout neoptimální tabulky. Ty jsou:
batch, cache, semaphore, sessions, watchdog. 
Dal jsem tabulky automaticky opravit. Jenže za chvíli jsou ty tabulky zpátky "konfliktní" Netuším jak mám dál postupovat.

Fórum: 

Reklama

Hm. Nabízí Vám update.php aktualizaci těch tabulek nebo se tváří, že je vše v pořádku? Co přesně v tom update.php neproběhne? Měl by to napsat.

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

Stejný problém se mi stal ještě na jednom webu. Cron proběhne každé tři hodiny OK. Když zavolám script update.php a tak jako vždy nevybírám žádné volitelné volby k auktualizaci modulů update proběhne, nic neudělá a ani se nezapíše do logu že update.php běželo. Když při update.php z rozbalovacích nabídek vyberu položky už průběh není naprázdno. Předpokládám že z číselných možností těch jednotlivých update nabídek (Select versions) mám vybírat čísla nejvyšší. Když jsem vybral System module verzi 6055 mám tady hlášky: 

 

  • user warning: Can't DROP 'src_language'; check that column/key exists query: ALTER TABLE drupal_url_alias DROP INDEX src_language in /storage/www1/zahradnictviloucky.com/www/includes/database.mysql-common.inc on line 457.
  • user warning: Can't DROP 'dst_language'; check that column/key exists query: ALTER TABLE drupal_url_alias DROP KEY dst_language in /storage/www1/zahradnictviloucky.com/www/includes/database.mysql-common.inc on line 426.
  • user warning: Duplicate key name 'src_language_pid' query: ALTER TABLE drupal_url_alias ADD INDEX src_language_pid (src, language, pid) in /storage/www1/zahradnictviloucky.com/www/includes/database.mysql-common.inc on line 443.
  • user warning: Duplicate key name 'dst_language_pid' query: ALTER TABLE drupal_url_alias ADD UNIQUE KEY dst_language_pid (dst, language, pid) in /storage/www1/zahradnictviloucky.com/www/includes/database.mysql-common.inc on line 412.

Jediné co jsem pochopil že jsou duplicitní tabulky, což netuším jakým postupem tento problém se řeší  bez podstaty smrti celého obsahu Drupalu.....

 

další hláška:

 

The following queries were executedsystem moduleUpdate #6055

  • Failed: ALTER TABLE {url_alias} DROP INDEX src_language
  • Failed: ALTER TABLE {url_alias} DROP KEY dst_language
  • Failed: ALTER TABLE {url_alias} ADD INDEX src_language_pid (src, language, pid)
  • Failed: ALTER TABLE {url_alias} ADD UNIQUE KEY dst_language_pid (dst, language, pid)

Tyto hlášky jsou na webu kde obsah není zas tak rozsáhlý. NA druhém webu se stejným problémem běží e-shop Ubercart a to bych strávil celou svou "dobrovolnou" dovolenou kdybych něco pojebal. 

 

na tomto webu jsem zjistil, že modul Localization update je přes FTP nahrán do adresáře sites/all/modules, ale v administraci/prvky webu/moduly jej nevidím. Doteď jsem jej používal dle rad na tomto webu. TAkže jej nemohu ani vypnout, ani odinstalovat. Pokud to udělal tento modul nevím jak ručné jej z databázových tabulek vyhodit aby mohl být znovu nainstalován a abych ty tabulky nepos....

Přidat komentář