Bearbeiten Ausgabe von Joomla Artikel in Terminal
-
10-07-2019 - |
Frage
Wie können Sie Joomla Artikel im Terminal bearbeiten?
Problem: , um die Lage zu wissen, wo Joomla seine Artikel speichert
Ich habe versucht, Artikel ohne Erfolg zu finden, indem
locate Masi | xargs -0 grep great
Lösung
Die Artikel werden in der Datenbank in einer Tabelle mit dem Namen jos_content
gespeichert. Wenn Sie ein Suchen und Ersetzen in allen, öffnen Sie eine Verbindung zur Datenbank (oder verwenden Sie so etwas wie phpMyAdmin) und führen Sie so etwas wie dies tun wollte:
UPDATE `jos_content`
SET `introtext` = REPLACE(`introtext`, 'great', 'awesome'),
`fulltext` = REPLACE(`fulltext`, 'great', 'awesome')
Bearbeiten helfen, das Problem zu debuggen:
Sie werden feststellen, die Lage sein, „jos_content“ in Ihrer Code-Basis, wegen einer Funktion von Joomla nicht mit dem Sie verschiedene Tabellenpräfixe angeben kann: „jos“ ist der Standard-Präfix. Im Code ist es geschrieben immer wie folgt aus: #__content
und das DBO Objekt konvertiert, das zu „jos_content
“ hinter den Kulissen
Allerdings müssen Sie nicht in Ihrem Code suchen werden, sondern nur die Datenbank. Sie sollten mit der Datenbank verbinden können -. Alle Details, die Sie in Ihrer configuration.php
Datei sein müssen
- Wenn Sie Joomla 1.5 verwenden, sind die Variablen, die Sie benötigen
$host
,$user
,$password
und$db
genannt. - In Joomla 1.0 werden die Variablen mit dem Namen
$mosConfig_host
,$mosConfig_user
,$mosConfig_password
und$mosConfig_db
Es gibt eine Reihe von Möglichkeiten, wie Sie mit der Datenbank verbinden können (überprüfen Sie mit Ihrem Hosting-Unternehmen, wenn Sie phpMyAdmin zur Verfügung haben: es ist sehr einfach zu benutzen), aber es vom Terminal (Ersatz in Ihren eigenen Variablen von oben zu tun ):
$ mysql -h $host -u $user -p$password -D $db
beachten Sie, dass es keinen Raum zwischen dem -p und dem Passwort ein. Von dort aus sollten Sie in der Lage sein, eigene SQL zu laufen, aber ich würde sehr empfehlen ein Backup zu machen, bevor Sie manuelle Änderungen zu tun.
Andere Tipps
Joomla speichern Artikel in einer MySQL-Datenbank. Wenn Sie lesen wollen / ändern / löschen Artikel Sie müssen SQL-Abfragen verwendet werden.
Wenn Sie entschlossen sind, diese von einem Terminal zu tun, könnten Sie immer den MySQL-Client von der Kommandozeile starten und Ihre Abfragen von dort auszuführen.