Posted by hakan kristiansen on July 6, 2009 at 6:29pm
Uppdaterar till Views modulen 6.x-2.6 men lyckas inte att få till det riktigt. Jag får bara en blank skärm efter jag kört update.De andra modulerna som jag uppdaterat har gått bra och sidan visas korrekt efteråt.En fråga: - måste jag avmarkera modulen i modullistan innan jag går på med att installera den nya?Vissa moduler går inte att "bocka av" - varför är det så?Jag kör så här när jag uppdaterar moduler:- Avmarkera modulen i modullistan (när det går att göra)- ladda ned nya modulen till sites/all/modules/- flytta den gamla modulkatalogen t.ex. "views" till exempelvis skrivbordet- packa upp den nya modulen under sites/all/modules/- kör update.phpTacksam för all hjälpHåkan
Comments
Hej Den blanka skärmen
Hej
Den blanka skärmen kallas White Screen of Death (WSOD) och du kan hitta mycket information om vad det kan bero på här på forumet(t.ex här) eller googla.
När du ska uppgradera en modul ska du avmarkera den i listan (Inte avinstallera om det alternativet finns, det gör att dina inställningar(databasen) rensas) De moduler som inte går att bocka av är dels core-moduler som drupal måste ha (dena flik är inte utfäld som standard) samt moduler som har ett beroende på sig. Det står i modullistan vilka beroenden som finns mellan modulerna. T ex: Om du ska uppgradera Modul A, men Modul B är beroende av modul A måste du först avmarkera Modul B för att kunna avvaktivera modul A.
Efter att du avvaktiverat kör du update.php sen aktiverar du dina moduler igen.
Testa att göra om uppgraderingen.
Viktor Miranda | NodeOne
Viktor Miranda | Blog
Funkar inte
Hej, Det funkar för alla andra moduler men inte Views modulen.Har fått några felmeddelande när jag kört update: • user warning: Duplicate key name 'name' query:
ALTER TABLE views_view ADD UNIQUE KEY name (name) in C:\Program Files\BitNami Drupal 6 Stack\apps\drupal\htdocs\includes\database.mysql-common.inc on line 403.• user warning: Table 'cache_views_data' already exists query:
CREATE TABLE cache_views_data (
cidVARCHAR(255) NOT NULL DEFAULT '',dataLONGBLOB DEFAULT NULL,expireINT NOT NULL DEFAULT 0,createdINT NOT NULL DEFAULT 0,headersTEXT DEFAULT NULL,serializedSMALLINT NOT NULL DEFAULT 1, PRIMARY KEY (cid), INDEX expire (expire) ) /*!40100 DEFAULT CHARACTER SET UTF8 */ in C:\Program Files\BitNami Drupal 6 Stack\apps\drupal\htdocs\includes\database.inc on line 515.Att köra en uppdatering utan att avmarkera modulerna först verkar funka bra, men kanske inte att rekommendera!?
Det är rekomenderat att
Det är rekomenderat att först inaktivera moduler innan upgradering, men det fungerar ofta bra ändå. Jag ser ingen anledning till att inte inaktivera den, men det väljer man ju själv :)
Att döma av ditt felmeddelande borde du prova att töma tabellen det klagas på altså cache_views_data.
Så jag skulle göra så här:
1. Inaktivera modulen
2. Installera den nya versionen
3. Töm tabellen cache_views_data. Det gör du lätt med ex. phpmyadmin. Just den tabellen borde nämligen inte finnas utan ska skapas i och med upgraderingen.
4. Kör update.php
5. Aktivera modulen
Om det inte räcker med att töma tabellen kan du prova att ta bort den helt (drop till skillnad från truncate som altså tömmer).
Hoppas det löser sig för dig snart.
Viktor Miranda | NodeOne
Viktor Miranda | Blog
Får fel när jag uppfaterar på nätet men inte lokalt
Hej!
Tack Viktor för din instruktion. Men trots att jag följde den fick jag - som vanligt - följande fel:
Meddelande array_pop() [function.array-pop]: The argument should be an array in /home/torestri/public_html/samtidamusik/update.php on line 314.
Jag kontrollerade på "Select versions" innan jag fullföljde uppdateringen men drupal hittade uppenbarligen inte de moduler som skulle uppdateras (FileField och ImageField) fast de var installerade i rätt mapp.
Jag får alltid felmeddelanden när jag uppdaterar moduler på nätet, så därför måste jag uppdatera lokalt varje gång, vilket är omständigt.
Finns det någon förklaring på det här?
Mvh Henrik
Nu funkar det
Tack för tipsen.
Nu har jag fått det att fungera.
Efter att ha installerat uppdatering på CCK först och därefter uppdateringen på Views så fick jag det att funka.
(Nya Views förutsatte en uppdaterad CCK) Vet inte om det är hela sanningen,men det funkade för mig.
Håkan
En myt?
Jag tror att det där med att avaktivera moduler är en myt. I alla fall om man kör en lokal installation som bara man själv har tillgång till. Däremot om det är en live-sajt med en massa användare som är inne så kan säkert något gå galet om de använder modulen samtidigt som den håller på att uppdateras. Fast då är nog en bättre rekommendation att sätta hela sajten offline under uppdateringen.