503 Service Unavailable [Gelöst]
Hallo,
praktisch wie aus dem Nichts - liefert meine Website nur noch einen "503 Service Unavailable" aus. Es wurden keine Updates o.ä eingespielt. Nur "normale" Arbeiten am Content.
Code:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>503 Service Unavailable</title>
</head><body>
<h1>Service Unavailable</h1>
<p>The server is temporarily unable to service your
request due to maintenance downtime or capacity
problems. Please try again later.</p>
</body></html>
Das Backend funktioniert trotzdem ganz normal. Bis dahin Contao 4.9.26 / CM 1.6.1 / PHP 7.4.
Laut Hoster liegt auf dem Web kein Problem vor, andere Webseiten im gleichen Account sind auch nicht betroffen.
Ich habe dann eine frische 4.13.12 Installation untere einer Subdomain aufgesetzt, alle Erweiterungen installiert, Files und Templates und die DB übertragen und das Installationstool ausgeführt.
Fein, das Update hat geklappt, das BE läuft, aber im FE immer noch 503. Es wird kein Fehler-Log erzeugt.
Wenn ich im CM den Debug-Modus aktiviere, wird ein dev-log erzeugt:
Code:
[2022-11-01T09:34:08.703797+01:00] app.DEBUG: Router Symfony\Bundle\FrameworkBundle\Routing\Router was not able to match, message "" [] []
[2022-11-01T09:34:08.712124+01:00] app.DEBUG: Router Symfony\Cmf\Component\Routing\DynamicRouter was not able to match, message "" [] []
[2022-11-01T09:34:08.874834+01:00] request.INFO: Matched route "tl_page.2.root". {"route":"tl_page.2.root","route_parameters":{"_token_check":true,"_controller":"Contao\\FrontendIndex::renderPage","_scope":"frontend","_locale":"de","_format":"html","_canonical_route":"tl_page.2","parameters":"","pageModel":{"Contao\\PageModel":[]},"_route":"tl_page.2.root","_route_object":{"Symfony\\Component\\Routing\\Route":[]}},"request_uri":"https://dev.flagfootball.rocks/","method":"GET"} []
[2022-11-01T09:34:08.897116+01:00] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
[2022-11-01T09:34:08.897649+01:00] app.DEBUG: Router Symfony\Bundle\FrameworkBundle\Routing\Router was not able to match, message "" [] []
[2022-11-01T09:34:09.069919+01:00] request.INFO: Matched route "contao_core_favicon__invoke". {"route":"contao_core_favicon__invoke","route_parameters":{"_route":"contao_core_favicon__invoke","_scope":"frontend","_controller":"Contao\\CoreBundle\\Controller\\FaviconController"},"request_uri":"https://dev.flagfootball.rocks/favicon.ico","method":"GET"} []
[2022-11-01T09:34:09.079167+01:00] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
[2022-11-01T09:34:09.282725+01:00] app.DEBUG: Executing cron job "Contao\CoreBundle\Cron\LegacyCron::onMinutely" [] []
Die Domain stimmt mit der angegebenen Domain im Startpunkt überein, Protokoll https auch. de-Fallback eingestellt. Pakete aktualisiert, Cache geleert... alles gemacht.
Habe keine Idee, was ich jetzt tun kann...
Wer kann helfen?
Ergänzung: Das BE funktioniert nicht einwandfrei.
Die Textarea der CE Text-Elemente wird nicht angezeigt. Im Quellcode steht ein display:none...
Code:
<textarea name="text" id="ctrl_text" class="tl_textarea noresize" rows="12" cols="80" onfocus="Backend.getScrollOffset()" style="display: none;" aria-hidden="true">...</textarea>
Danke im Voraus!
terminal42/contao-shortlink verusacht vermutlich 503
Die Erweiterung "terminal42/contao-shortlink" hat wohl den Fehler ausgelöst. Zumindest läuft die Seite ohne die Erweiterung einwandfrei.
Nach der erneuten Installation von "terminal42/contao-shortlink" v1.1.2 gibt es wieder den 503-Fehler, selbst ohne Einträge in den Shortlinks.
Fehlermeldung im Log
Code:
[2022-11-04T09:34:53.620616+01:00] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\TableNotFoundException: "An exception occurred while executing a query: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'DB.tl_terminal42_shortlink' doesn't exist" at XXX/vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php line 49 {"exception":"[object] (Doctrine\\DBAL\\Exception\\TableNotFoundException(code: 1146): An exception occurred while executing a query: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'DB.tl_terminal42_shortlink' doesn't exist at XXX/vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php:49)\n[previous exception] [object] (Doctrine\\DBAL\\Driver\\PDO\\Exception(code: 1146): SQLSTATE[42S02]: Base table or view not found: 1146 Table 'DB.tl_terminal42_shortlink' doesn't exist at XXX/vendor/doctrine/dbal/src/Driver/PDO/Exception.php:28)\n[previous exception] [object] (PDOException(code: 42S02): SQLSTATE[42S02]: Base table or view not found: 1146 Table 'DB.tl_terminal42_shortlink' doesn't exist at /www/htdocs/w016ee28/flagfootball.rocks/contao413a/vendor/doctrine/dbal/src/Driver/PDO/Statement.php:134)"} []
Log der DB-Änderung bei Installation
Code:
Tabelle tl_terminal42_shortlink hinzufügen
CREATE TABLE tl_terminal42_shortlink (id INT UNSIGNED AUTO_INCREMENT NOT NULL, tstamp INT UNSIGNED DEFAULT 0 NOT NULL, alias VARCHAR(128) DEFAULT '' NOT NULL, name VARCHAR(255) DEFAULT '' NOT NULL, target TEXT DEFAULT NULL, published CHAR(1) DEFAULT '' NOT NULL, dateAdded INT UNSIGNED DEFAULT 0 NOT NULL, INDEX published (published, alias), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC
Tabelle tl_terminal42_shortlink_log hinzufügen
CREATE TABLE tl_terminal42_shortlink_log (id INT UNSIGNED AUTO_INCREMENT NOT NULL, pid INT UNSIGNED DEFAULT NULL, tstamp INT UNSIGNED NOT NULL, browser TEXT DEFAULT NULL, ip VARCHAR(255) DEFAULT NULL, INDEX IDX_B75C9CD25550C4ED (pid), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC
Feld tl_terminal42_shortlink_log.CONSTRAINT hinzufügen
FK_B75C9CD25550C4ED FOREIGN KEY (pid) REFERENCES tl_terminal42_shortlink (id) ON DELETE CASCADE
ALTER TABLE tl_terminal42_shortlink_log ADD CONSTRAINT FK_B75C9CD25550C4ED FOREIGN KEY (pid) REFERENCES tl_terminal42_shortlink (id) ON DELETE CASCADE
Log zum Entfernen der Erweiterung
Code:
Feld tl_terminal42_shortlink_log.FOREIGN KEY FK_B75C9CD25550C4ED löschen
ALTER TABLE tl_terminal42_shortlink_log DROP FOREIGN KEY FK_B75C9CD25550C4ED
Tabelle tl_terminal42_shortlink löschen
DROP TABLE tl_terminal42_shortlink
Tabelle tl_terminal42_shortlink_log löschen
Contao 4.13.12, PHP 7.4, CM 1.6.1, All-Inkl
Liste der Anhänge anzeigen (Anzahl: 1)
Richtig.
Ich habe es eben nochmals reproduzieren können. Nach der Installation der Shortlinks kommt der 503. Die Tabelle wird angelegt:
Nach der Deinstallation läuft alles wieder...
Schade, hätte die Shortlinks gerne weiter genutzt...