Jag installerade Drupal 6.6 i början av veckan hos Loopia. Efter en del krångel med '500 - Internal server error' fick jag till slut igång det.
Nu tänkte jag uppdatera till 6.8, men hur jag än gör går det inte att köra update.php.
Jag följer instruktionerna i update.txt till punkt och pricka, men när jag enligt punkt 10 kör update.php kommer jag direkt till install.php och där ombeds jag skriva in databasuppgifterna. Det känns inte riktigt rätt.
Jag återställde min installation från backupen, och började om från början. Samma sak igen. Den här gången provade jag skriva in uppgifterna, och då sa installationen att Drupal redan är installerat, och att jag skulle köra update.
Jag klickade på länken till update.php, och det såg bra ut till en början. Men när uppdateringen skulle börja fick jag ett felmeddelande om att minnet blev fullt, och att det misslyckats att allokera mer minne.
Testade en gång att bara slänga in nya versionen utan att ta bort de gamla filerna, men det blev precis samma sak.
Körde in backupen igen, och där är jag nu.
Vad är fel?
Comments
"Men när uppdateringen
"Men när uppdateringen skulle börja fick jag ett felmeddelande om att minnet blev fullt, och att det misslyckats att allokera mer minne."
Där har du ditt svar. Drupal 6.8 behöver uppenbarligen mer tillgängligt php-minne. Du (eller webbhotellet) bör öka detta. Jag vet inte riktigt hur sånt funkar på webbhotell, men försök maila dem och fråga.
Mer minne
Jag var tvungen att öka på minnet till 20MB mha settings.php för att 6.6 över huvud taget skulle fungera, och det fungerar för det står 20MB tillgängligt minne när jag kör phpinfo. Fast i högra kolumnen står det 16MB som master value. 20MB är local value. Jag försökte lägga in 6.6 igen för att se om 500-felet berodde på minnesbrist. Direkt efter jag kopierat in hela arkivet, ändrade jag i settings.php för minnet men det blev precis samma fel halvvägs in i installationen. Och det går fortfarande inte att uppdatera. Jag kommer ju aldrig till update.php från första början, utan omdirigeras direkt till install.php. Det är lite skumt.
Ska prova igen med mer minne. Så mycket det bara går. Den här gången mha .htaccess, för det fungerar också.
[edit] lade till lite info.
En workaround
Jag har med jämna mellanrum problem med för lite minne på mitt webbhotell. Min lösning är att jag gör alla krävande saker lokalt på min egen dator - jag tankar hem hela filstrukturen och gör en kopia av mySQL-databasen, kör uppdateringar lokalt, och tankar upp det igen.
Det är rätt omständligt, men det fungerar. Och det har fått mig att ta regelbundna backuper av min sajt, vilket inte heller är fel. =)
För att kunna köra PHP på sin egen dator måste man installera Apache, vilket är ett litet jobb. Det var inga svårigheter på vare sig Windows eller Linux när jag försökte, men det är ändå ett jobb.
//Johan Falk, Solna
Jag hade inga problem. (varför?)
Jag uppgraderade från 6.6 till 6.8 för några dagar sedan, på Loopia, och jag såg inga problem. Så vitt jag förstår, har jag standardinställning i både .htacces och i settings.php. Kan det vara så, att minnesåtgången beror på hur komplicerad sajten är? Jag har inte särskilt många noder, eller medlemmar, och vid uppgraderingen var alla icke-standard moduler avstängda. Eller också har kanske Loopia ökat minnet under julhelgen?