{"id":4780,"date":"2019-01-02T00:00:00","date_gmt":"2019-01-02T00:00:00","guid":{"rendered":"https:\/\/dev-redoo-unify.oder.media\/1810\/"},"modified":"2019-07-05T12:59:49","modified_gmt":"2019-07-05T12:59:49","slug":"wie-debuggt-man-vtigercrm","status":"publish","type":"post","link":"https:\/\/redoo-networks.com\/de\/wie-debuggt-man-vtigercrm\/","title":{"rendered":"Wie debuggt man VtigerCRM?"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row row_type=&#8220;row&#8220; stretch_row_type=&#8220;no&#8220;][vc_column][vc_column_text]Manchmal kommt es vor, dass Sie eine leere Seite erhalten oder das Ergebnis, das Sie sehen m\u00f6chten, nicht sehen. In diesen Situationen k\u00f6nnen Sie anfangen, den Code zu hacken, oder die standardm\u00e4\u00dfigen Debugging-Funktionen von Vtiger verwenden.<\/p>\n<h2>Datenbank-Debugging<\/h2>\n<p>50% aller Probleme sind das Ergebnis von fehlerhaften oder falschen Datenbankabfragen. Es gibt einen schnellen und einfachen Weg, dies zu erkennen und eine detaillierte Ausgabe zu erhalten, bei der Sie nach dem Problem suchen m\u00fcssen. Auch diese Informationen helfen Personen von Modulanbietern, eine detailliertere Fehlerbeschreibung zu erhalten.<\/p>\n<p>\u00d6ffnen Sie die Datei <strong>include\/database\/PearDatabase.php<br \/>\n<\/strong>Suche in der Zeile <strong>$adb-&gt;connect();<\/strong> (Am Ende der Datei)<\/p>\n<p>In dieser Situation haben Sie 2 M\u00f6glichkeiten:<\/p>\n<ol>\n<li>Diese Zeile hinzuf\u00fcgen:\n<pre>$adb-&gt;setDebug(true);<\/pre>\n<p>Diese Zeile gibt JEDE Abfrage aus, die an die Datenbank gesendet wird. Die letzte wird die korrupte sein und Sie erhalten eine Fehlerbeschreibung, wenn ein Fehler auftritt.<br \/>\nManchmal ist es hilfreich vor der Ausnahme alle Abfragen zu erhalten und auch Abfragen zu sehen.<\/li>\n<li>Diese Zeile hinzuf\u00fcgen:\n<pre>$adb-&gt;setDieOnError(true);<\/pre>\n<p>Diese Zeile gibt nur einen detaillierten Fehlerbericht aus, wenn eine Abfrage einen Datenbankfehler erzeugt. Dies funktioniert besser f\u00fcr die Modulunterst\u00fctzung, da Sie nicht jede Anfrage lesen m\u00fcssen, wenn Sie nicht m\u00f6chten.<br \/>\nWenn Sie das Problem finden (und vielleicht l\u00f6sen k\u00f6nnen), vergessen Sie nicht, diese Zeilen zu deaktivieren, da es zu unerwartetem Verhalten f\u00fchren kann.[\/vc_column_text][\/vc_column][\/vc_row][vc_row row_type=&#8220;row&#8220; stretch_row_type=&#8220;no&#8220;][vc_column][vc_column_text]<\/li>\n<\/ol>\n<h2>PHP Debugging<\/h2>\n<p>VtigerCRM deaktiviert standardm\u00e4\u00dfig die Anzeige von Fehlern im Browser. <strong>Das ist gut und verhindert Verwirrung bei Ihrem Mitarbeiter!<\/strong><\/p>\n<p>Wenn mehrere Benutzer in einem System arbeiten, sollten Sie nur die Methode des Log-File Debugging verwenden, da Vtiger viele unn\u00f6tige Fehler ausgibt.<\/p>\n<h3>Log Dateien<\/h3>\n<p>Der einfachste Weg ist, einen Blick in Ihre Webserver error.log zu werfen.<br \/>\nWenn Ihr Server standardm\u00e4\u00dfig konfiguriert ist oder von Plesk, ISPConfig, cpanel, &#8230;. konfiguriert wurde, finden Sie ein Verzeichnis &#8222;logs&#8220;, das eine Datei &#8222;error.log&#8220; enth\u00e4lt.<br \/>\nDieses Fehlerprotokoll enth\u00e4lt jeden Fehler und warnt den Vtiger. (Und das k\u00f6nnte viel sein.)<br \/>\nDie wichtigsten Zeilen befinden sich am Ende dieser Datei.<\/p>\n<p>Wenn Sie folgendes sehen<\/p>\n<pre>... PHP message: PHP Fatal error: ...<\/pre>\n<p>Sie haben Ihr Problem gefunden und m\u00fcssen die Leitung nur an Ihren Administrator oder Modul-Support senden.<br \/>\nWenn Sie <strong>PHP &gt;= 5.5<\/strong> verwenden, m\u00fcssen Sie wahrscheinlich 1 Modifikation in der <strong>config.inc.php<\/strong> durchf\u00fchren, bevor Sie diesen Fehler erhalten.<\/p>\n<p>You found your problem and you only needs to send the line to your administrator or module support.<br \/>\nIf you use<strong> PHP &gt;= 5.5<\/strong> you probably needs to do 1 modification in the<strong> config.inc.php<\/strong>, before you get this error.<\/p>\n<p>Um das zu tun, \u00f6ffnen Sie <strong>config.inc.php<\/strong> und suchen nach<\/p>\n<pre>error_reporting(E_WARNING &amp; ~E_NOTICE &amp; ~E_DEPRECATED)<\/pre>\n<p>Sie sollten zwei Zeilen ~17,18 finden, die diesen Teil enthalten. Ersetzen Sie es durch<\/p>\n<pre>error_reporting(E_ALL &amp; ~E_NOTICE &amp; ~E_DEPRECATED)<\/pre>\n<p>Andernfalls erhalten Sie keine fatalen Fehler und sehen nur unwichtige Warnungen.<\/p>\n<h3>Anzeigefehler<\/h3>\n<p>Wenn Sie allein in Ihrem Vtiger sind oder wissen, dass niemand sonst arbeitet, k\u00f6nnen Sie das auch tun. Es ist vielleicht schneller, den Fehler zu sehen, da er im Browser ausgegeben wird.<\/p>\n<p>\u00d6ffnen Sie die Datei <strong>config.inc.php<\/strong><\/p>\n<p>Suchen Sie die Zeile, die wie unten anf\u00e4ngt<\/p>\n<pre>\/\/ini_set('display_errors','on'); version....<\/pre>\n<p>Entfernen Sie das \/\/ vor der Linie, das diese Linie aktiviert. Hier der gleiche Hinweis, wie einen Absatz zuvor: Wenn Sie <strong>PHP &gt;= 5.5<\/strong> verwenden, m\u00fcssen Sie auch diese Zeile anpassen.<br \/>\nJetzt k\u00f6nnen Sie die leere Seite wieder \u00f6ffnen und sollten so etwas wie die folgende sehen<\/p>\n<p><b>Fatal error<\/b>:&#8230;.<\/p>\n<p>Das ist das Problem und wenn Sie es l\u00f6sen, sollte die Seite wieder funktionieren. Wenn nichts auf die Seite geschrieben wird, ist der Grund vielleicht nicht PHP.[\/vc_column_text][vc_column_text]<\/p>\n<h2>SMTP Debugging<\/h2>\n<p>Wenn Sie Ihren SMTP-Server einrichten und einen Fehler erhalten, d.h. die Mail kann nicht gesendet werden, informiert das VtigerCRM nicht ausf\u00fchrlich \u00fcber das eigentliche Problem.<br \/>\nUm den genauen Fehler zu erhalten, m\u00fcssen Sie in den Code einsteigen.<\/p>\n<p>\u00d6ffnen Sie die Datei <strong>modules\/Emails\/mail.php<\/strong> und suchen Sie nach<\/p>\n<pre>$mail_status = MailSend($mail);<\/pre>\n<p>Wenn Sie die folgende Zeile einf\u00fcgen, k\u00f6nnen Sie vor dieser MailSend-Funktion das komplette SMTP-Protokoll als Antwort auf eine Ajax-Anfrage beim Speichern der Mailserver-Konfiguration erhalten.<br \/>\n(\u00dcberpr\u00fcfen Sie dazu Ihre Developer Tools)<\/p>\n<pre>$mail-&gt;SMTPDebug = 2;<\/pre>\n<p>[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row row_type=&#8220;row&#8220; stretch_row_type=&#8220;no&#8220;][vc_column][vc_column_text]Manchmal kommt es vor, dass Sie eine leere Seite erhalten oder das Ergebnis, das Sie sehen m\u00f6chten, nicht sehen. In diesen Situationen k\u00f6nnen Sie anfangen, den Code zu hacken, oder die standardm\u00e4\u00dfigen Debugging-Funktionen von Vtiger verwenden. Datenbank-Debugging 50% aller Probleme sind das Ergebnis von fehlerhaften oder falschen Datenbankabfragen. Es gibt einen schnellen und&hellip;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[156,154],"tags":[],"class_list":["post-4780","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-vtigercrm-de","category-156","category-154","description-off"],"_links":{"self":[{"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/posts\/4780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/comments?post=4780"}],"version-history":[{"count":1,"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/posts\/4780\/revisions"}],"predecessor-version":[{"id":4851,"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/posts\/4780\/revisions\/4851"}],"wp:attachment":[{"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/media?parent=4780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/categories?post=4780"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/tags?post=4780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}