user warning: Table 'mysql.semaphore' doesn't exist query: SELECT expire, value FROM semaphore WHERE name = 'locale_cache_nl' in

Ik ben echt een newbie dus hopelijk kunnen jullie me duidelijk uitleggen wat te doen.

Ik had 6.15 geinstalleerd (nog verder niets mee gedaan), ik zag gisteren de nieuwe versie dus heb (geprobeerd) deze te updaten.
Na update kreeg ik deze melding:
user warning: Table 'mysql.semaphore' doesn't exist query: SELECT expire, value FROM semaphore WHERE name = 'locale_cache_nl' in C:\Program Files\xampp\htdocs\drupal-6.16\includes\lock.inc on line 154.

Zag dat andere mensen ook deze fout hadden maar begreep niets van de antwoorden.
Heb toen 6.15 en update weggehaald en opnieuw 6.16 geinstalleerd.
Kreeg nog steeds dezelfde melding.

Ik begrijp echt niets van de antwoorden die ik heb kunnen lezen.
Kan iemand mij helpen duidelijk aan een newbie uit te leggen wat dit betekent en wat ik moet doen? Please.

afbeelding van hansrossel

Zie http://drupal.org/node/732024. De twee voorstellen tot oplossingen die er staan is eerst locale afvinken bij modules en dan de update uitvoeren en dan locale weer aanleggen; de andere is een suggestie geen Google Chrome te gebruiken. Je doet er goed aan dit issue in de gaten te houden voor nog andere voorstellen/oorzaken die naar voor komen. Het is immers niet zeker dat de twee voorstellen die er nu staan correct het probleem aanpakken.

In elk geval niet vergeten update.php uit te voeren en zoals steeds een backup te nemen vooraleer je aan updates begint.

Het is geen goed idee terug te schakelen naar een vorige versie nadat je update.php hebt laten lopen en dus databasetabellen aangepast. Terugschakelen naar een vorige versie doe je het veiligst met een backup.

afbeelding van thekurt

Ik heb net hetzelfde tegengekomen. Upgrade van 6.14 naar 6.16 (via upgradepakket van Acquia). Dan kreeg ik ook de foutmelding van "semaphore". Maar ik had update.php nog niet laten lopen.
Dus dan module locale uitgevinkt, bewaard, update.php laten lopen (waardoor de tabel van semaphore wordt aangemaakt), module locale aangevinkt en bewaard. En alles werkt weer perfect. Ik heb de taal niet opnieuw moeten instellen. Die staat precies zoals voorheen.

Dus andere drupalistas: dit lijkt een goede oplossing.

Groeten,
Kurt.

Dit is volgens mij al de 10e upgrade die ik probeer uit te voeren en nog steeds voel ik me een newbie.

Ook ik kreeg de semaphore-melding, probeerde Locale af te vinken (maar die is grey-out...) en toen maar geprobeerd naar het handboek te gaan (www.drupalhandboek.nl). Resultaat: Fatal error: Call to undefined function drupal_goto() in /var/www/html/sites/all/modules/domain/domain.module on line 66

Mooi, ik voel me even niet de enige kneus. :-)

Ondertussen blijf ik op versie 6.15 zitten.
Het lukt me met geen mogelijkheid naar 6.17 te gaan.
Wat doe ik fout?
- 6.17 gedownload
- vervolgens geupload naar de server
- extract
- files overschreven
- update.php

Is er geen eenvoudiger manier te bedenken om een upgrade uit te voeren?

afbeelding van hansrossel

Eenvoudiger manier: drush installeren. Dan tik je gewoon "drush up" en jouw 5 stappen worden op enkele seconden voor je automatisch gedaan, inclusief een backup van de oude bestanden die jij hopelijk ook doet. Je hebt er wel command line toegang voor nodig.

Ik krijg de semaphore melding ook bij die update, maar die verdwijnt nadat je update.php doet. Met update.php wordt die tabel immers aangemaakt.

Locale kun je wellicht niet afvinken omdat je een andere module gebruikt die locale nodig heeft (zoek naar "afhankelijk van locale"), dan moet je die module eerst uitschakelen vooraleer je locale kan uitschakelen.

Klinkt allemaal heel spannend. :-)
- Ik heb Drush gedownloaded,
- Naar de webserver geuploaded
- Ge-"untarred" in de root
en nu?

Ik loop nu helemaal vast
- "Drush is a command line shell" (kan dat met Filezilla?)
- "Make the 'drush' command executable: $ chmod u+x /path/to/drush/drush" (is dat 755?)
Ikke nie snap nie.

Als ik een suggestie mag geven?
Kan zoiets niet in een Drupal module worden verwerkt waarbij met een klik de hele installatie en alle geinstalleerde modules worden geupgraded. Ik neem toch aan dat vanuit de directory waarin Drupal is geinstalleerd alle paden gelijk zijn.

Een teaser; Als MS te pas en te onpas wil controleren of mijn Windows-installatie wel volgens Gates' ideeen is, dan moet het voor Drupal toch een fluitje van een cent zijn om zoiets door de gebruiker zelf te laten uitvoeren?

Ondertussen heb ik nog steeds 6.15 en kom ik eigenlijk geen stap verder.

Overigens dank voor de al genomen moeite.

afbeelding van hansrossel

command line toegang is niet hetzelfde als ftp dus kan niet via filezilla. Je moet ssh toegang krijgen van je hosting en bijvoorbeeld via Putty inloggen, maar ik vermoed dat je dit niet hebt, zit in de meeste shared hostings in elk geval niet standaard.

Je kunt http://drupal.org/project/plugin_manager proberen.

Maar los best eerst het probleem dat je hebt op de gewone manier op. Misschien eens al je Drupal bestanden wissen (of beter verplaatsen naar een backup plaats) zodat je zeker geen overblijvende bestanden hebt. Als een update niet meteen lukt is het beter de modulemap te wissen dan gewoon te overschrijven om zeker te zijn dat alle oude bestanden weg zijn. Steeds backups nemen.

Putty heb ik, maar dat is toch wel omslachtig.

De logica zie ik wel, maar kan jij je indenken dat heel veel gebruikers nu afhaken?

Is het niet eenvoudiger om 1 module te hebben waarbij je met 1 klik je het hele systeem up-to-date krijgt? Als ik zou iets zou kunnen maken, zou ik het een mooie uitdaging vinden. (En als MS dat kan, dan kan Drupal het toch ook zeker?)

Ondertussen heb ik nog wat geprobeerd, maar het lukt me niet om van 6.15 naar 6.17 te gaan.
Mijn provider (Siteground) biedt me een upgrade aan maar 6.16 aan, maar ook die loopt vast.

afbeelding van hansrossel

Het hangt allemaal van af over welke gebruikers je het hebt. Voor de meeste professionele webontwikkelaars is Drush installeren en vanaf dan via Putty "drush up" intikken als je wil upgraden echt wel heel eenvoudig, supersnel en handig.

En zoals vermeld kun je met de plugin manager module modules updaten in Drupal 6 door te klikken in je site en zonder Putty of command line nodig te hebben. Een aangepaste versie van deze module zit nu trouwens standaard ingebouwd in Drupal 7, dus updaten met een klik is dus al mogelijk en hoeft niet meer ontwikkeld te worden.