Drupal macht mich fertig!

Seit über einer Woche bin ich jetzt dabei pbop.de von Joomla nach Drupal zu konvertieren.

Nach anfänglichen Schwierigkeiten ging plötzlich alles ganz einfach.

  1. Drupal 4.7 installiert
  2. Foren und User von Joomlaboard nach phpBB2 konvertiert
  3. Foren und User von phpBB2 nach Drupal 4.7 konvertiert
  4. Auf Drupal 5.1 geupdated
  5. 1.000.000 Module installiert, konfiguriert ect. ect.
  6. Alles Perfekt!
  7. Kurz vor Veröffentlichung manchmal folgender Fehler:
    • warning: array_keys() [function.array-keys]: The first argument should be an array in /home/www/kunden/pbop.de/includes/menu.inc on line 1224.
    • warning: Wrong parameter count for min() in /home/www/kunden/pbop.de/includes/menu.inc on line 1224.
  8. Dann kam der Fehler immer öfter und ich finde einfach keine Lösung.

Irgendwo im Netz gab es mal den Hinweis man müsse MySql auf Version 5 updaten, da spielt unser Provider allerdings leider nicht mit. Es wurde schonmal ein Anlauf unternommen, aber zu viele Kunden nutzen noch Scripte die mit MySql 5 inkompatibel sind.

Also alles nochmal von vorne, ich weiß ja jetzt wie es geht :(

Be the first to like.
0 Responses to Drupal macht mich fertig!
  1. Panatlantica

    1.000.000 Module?! Na da wird der Wurm wohl drin sein. Was genau hast Du zusätzlich installiert? Wo hast Du es installiert – direkt im “modules” Ordner wie unter 4.7 oder in sites/all/modules wie in 5.1? Warum nur erst 4.7 installiert, dann 5.1 drauf gezogen?! – Welche Versionen von php und mySQL hast Du?

  2. Herr Timo

    und ich bin so froh, dass Du das für uns durchstehst :D Ich bring dir dann nen Bierchen rüber als Unterstüzung ;)

  3. Dahaniel

    @Pan:
    MySQL: Server Version: 4.1.22
    PHP: 5.2.0

    Habe erst 4.7 installiert da es keinen phpBB2 oder Joomlaboard converter für 5.x gibt (hab aber eben ein patch gefunden, würde also einen Neuanfang erleichtern)

    Bei den Modulen lief eigentlich alles sauber, bis auf das “Categorys” Modul, bei dem ich erst später merkte, dass ich es nicht brauche und es relativ kompliziert wieder deinstalliert habe ohne jedoch die Tabellen zu löschen, denke da könnte was schief gegangen sein.

    Hab die Module alle im modules Ordner wie unter 4.7 da ich von sites/all/modules noch keine Ahnung hatte (bin nicht nur 5.1 Newbie, sondern kompletter Drupal-Anfänger :) )

    Theme:
    ist Amadou, bekomme den Fehler “meist” für einige Zeit weg wenn ich das Theme wechsle und wieder zurück zuz Amadou springe.

    Module (festhalten):
    Drupal Module

  4. Panatlantica

    Hi,

    das sind einige Module, aber nichts wirklich außergewöhnliches. PHP und MySQL-Versionen sollten eigentlich keine Problem bereiten – sind aktuell genug für Drupal (siehe auch http://drupal.org/requirements).

    Das Category-Modul ist in der Tat etwas interessant, ich personlich hatte noch nicht so viel Kontakt damit, aber mal ein Entwickler von mir, und da ging dann auch einiges mega-schief.

    Generell würde ich empfehlen, statt zu viel Kategorisiererei über die Taxonomy lieber prinzipiell CCK und Views zu installieren, und dann für verschiedene “Kategorien” und/oder Inhaltsklassen lieber extra Inhaltstypen anzulegen. Damit fährt man dann auch in der Bedienung meist leichter.

    Ab Drupal 5 hat man eingeführt, dass man unter sites/all jetzt seine Themes und Module ablegen kann. Das hat vor allem Vorteile beim Upgraden von Drupal, weil Du den Drupal-Kern damit für sich “sauber” hältst und alle Extra-Module und Extra-Themes dann in einem eigenen Ort hast. Lies die Readme-Datei in sites/all wie das geht, generell hier einfach einen Ordner modules anlegen und event. einen Ordner themes.

    Bei dem Menu.inc-Problem, das Du beschreibst, habe ich bereits auf das Theme getippt. Da scheint irgendwas drin zu sein, was den Fehler auslöst. Bist Du sicher, dass Dein Theme auch für Drupal 5.x geeignet ist?! Falls nicht wirst Du leider nicht umhin kommen, einige Anpassungen vorzunehmen, weil ein paar Dinge nun anders (besser!) geregelt sind seit 5.x – Mehr dazu hier: http://drupal.org/update/theme

    Lass Dich am Anfang jetzt noch nicht so sehr von Drupal 6 irritieren, das ist alles noch Work in Progress. Man hat aber schon sehr frühzeitig – besser eigentlich als früher – begonnen, für Entwickler alle Neuerungen die in 6 kommen werden schon jetzt zu dokumentieren, soweit bekannt.

    Eine letzte Frage noch: Dein Setup ist natürlich schon etwas größer, läuft die Seite auf einem eigenen Server oder in einem Shared-Webhosting-Paket – Du könntest, musst aber nicht, event Probleme mit dem Arbeitsspeicher oder der Performance bekommen, und da wäre dann ein dizidierter Server sicherlich die bessere Option für Dich!

    Gruß, Stephan

    P.S.: Timo: her mit dem Bier!!! :-)

  5. Panatlantica

    Ach ja – es gibt ein nützliches Modul, dass den Code von Modulen und Themes analysieren kann und vorschläge zum Coding-Standard von Drupal, aber auch zu Änderungen in der API von Drupal oder in den generellen Calls des Systems von Versoin zu Version anzeigt bzw. Vorschläge macht, wie man es für die neue Version etc. richtig machen oder korrigieren sollte: http://drupal.org/project/coder

    Analysiere hiermit mal Dein Template! Vielleicht findet Coder für Dich das Problem sogar! Die Vorschläge musst Du dann aber wieder “per Hand” in das Modul oder Theme einbauen.

  6. Dahaniel

    Wow, großartig, danke für die vielen Tipps.
    Werde sobald ich Zeit habe alles mal genau durchgehen.
    Das Theme ist für 5.x, werde es aber trotzdem mal checken, schadet ja nicht sich ein bisschen mit dem CMS auszukennen das man nutzt :)

    Mal sehen wie oft ich den “Themewechseltrick” anwenden muss um einmal auf die Coder Seiten zu kommen :shock:

    m Endeffekt wird eine saubere Neuinstallation dann wohl doch das Beste sein um die alten “Category” Tabellen los zu werden und die Module sauber in den Sites Ordner zu installieren.

    Taxonomy fand ich eigentlich (nachdem ich es verstanden hatte) ganz übersichtlich, werde mir CCK und Views aber mal anschauen.

    Views hatte ich auch schon installiert da ich dachte Events braucht es, hab aber nicht wirklich verstanden wozu es gut ist.

    Danke nochma, werde spätestens am Wochenende alles mal durchschauen. :grin:

  7. Dahaniel

    Hab nebenbei parallel ne Neuinstallation gemacht. Laufen noch nicht viele Module bisher, aber das Theme läuft. Bisher alles stabil.
    Komme wohl auch ohne das Sections Modul aus, hatte es bisher benutzt um in der Galerie eine der beiden Sidebars auszublenden. Jetzt erst gemerkt, dass das auch geht indem man den einzelnen Blöcken verbietet in der Galerie zu erscheinen.

    Beim Anlegen des ersten Users bekomme ich immer einen Fehler 500, der aber anscheinend keinen Einfluss hat.

    Bin mal gespannt!

  8. Panatlantica

    ups – Du scheinst bei PS Webhosting zu sein, hast Du einen Mietserver (Virtual oder Root Server) oder reguläres Webhosting (also Shared Hosting)? Bei einem Mietserver solltest Du auch Zugriff auf die Logfiles von Apache haben. Hier könntest Du nachsehen, was schief läuft. Dieser Artikel kann Dir dabei helfen: 5 minutes to finding issues in production PHP Web applications – Das ist ganz straight geschrieben, sollte man also auch ohne tiefere PHP-Kenntnisse erfassen können.

    Was bei Dir möglich ist, dass Dein Hoster mod_security installiert hat, was löblich und auch empfehlenswert ist. In einer der früheren Versionen von mod_security, dass Webserver vor Skript-Attacken schützen kann, gab es schon mal den Fehler, dass beim Anlegen eines Users ein Error 500 auftauchte. Hier sollte man die Security-Rules von Mod-Security aktualisieren und es geht wieder.

    Bei Shared Hosting müsstest Du jedoch mit Deinem Hoster sprechen! Weil dieser Fehler darf nicht passieren. Frag dann doch auch mal, ob er in den Logfiles Deiner Domain nachsehen kann, was genau den Error 500 auslöst.

    Gruß, Stephan

  9. Dahaniel

    Hab diesmal die Module einzeln aktiviert und vor jedem Modul ein Datenbank Backup gemacht.
    Lief alles super bis ich “Comment Mail” aktiviert habe, da war der Fehler plötzlich wieder da.
    Ich hoffe jetzt das ich den Fehler damit gefunden habe und er sich nicht zufällig genau da gemeldet hat.
    Schade auch, dass ich das Modul so nicht nutzen kann. Es schickt dem Admin ne Mail bei neuen Kommentaren. Vielleicht nerven sich auch “Comment Mail” und “Subscriptions”.
    Eigentlich kann der Admin ja auch alle Kategorien abonnieren, sollte dann den selben Effekt haben.

  10. Dahaniel

    Das war es natürlich nicht :(

    Sobald ich die cache_menu tabelle leere scheint es wieder zu laufen. Ist das Caching des Menüs notwendig oder kann man das abschalten?

  11. Panatlantica

    Cache löschen hilft oft :-) Per phpMyAdmin einfach alle cache-Tabellen nacheinander aufrufen und Inhalt leeren…

  12. Dahaniel

    Hatte ich vorher aber auch schonmal gemacht, Problem war nur dass der Fehler immer wieder kam. Bisher ist es aber ruhig geblieben :grin:

  13. [...] kleine Freundschaftsplanungsfotodatenbank-Community von Joomla nach Drupal konvertiert. Hat mich einiges... hirngespinst.net/2007/05/20/pbopde-wieder-online
  14. Dahaniel

    @Panatlantica:
    Sorry, hab Deinen Kommentar eben erst im Spam gefunden.
    Hast Du denn Erfahrung mit PS-Webhosting?

    Ja, wir nutzen reguläres Webhosting, alles andere wäre natürlich schön, würde aber auch mindestens das Dreifache kosten. Da unsere Projekte aber alle privater, nicht komerzieller Natur sind ist uns das etwas zu teuer.

    Aber momentan scheint es ja ganz anständig zu laufen. Der Fehler kommt nur ab und an nochmal wenn ich am Menü oder an den Modulen rumschraube und dann lösche ich mal eben den Cache :)

    Aber Du hast nicht zufällig eine Idee wie ich einen Kommentar-Block so wie den hier umsetze? Also so, dass der letztkommentrierte Artikel mit den letzten drei Kommentatoren angezeigt wird? Hab es mit Views probiert, weiss aber nicht wie ich den vor und vorvorletzten Kommentator aufrufen soll. Hab auf drupal.org auch schon ein Issue eröffnet.

    Ach, falls Du einen Hoster kennst der vServer für unter 10€ anbietet darfst Du mir den hier natürlich nennen ;)

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>