Éditer le numéro des articles de Joomla dans le terminal
-
10-07-2019 - |
Question
Comment éditer les articles de Joomla dans un terminal?
Problème: pour savoir où Joomla stocke ses articles
J'ai essayé de trouver des articles sans succès en
.locate Masi | xargs -0 grep great
La solution
Les articles sont stockés dans la base de données dans une table appelée contenu_jos
. Si vous souhaitez effectuer une recherche et un remplacement pour tous, ouvrez une connexion à la base de données (ou utilisez quelque chose comme phpMyAdmin) et exécutez quelque chose comme ceci:
UPDATE `jos_content`
SET `introtext` = REPLACE(`introtext`, 'great', 'awesome'),
`fulltext` = REPLACE(`fulltext`, 'great', 'awesome')
Modifier pour vous aider à résoudre le problème:
Vous ne pourrez pas trouver " jos_content " dans votre base de code, en raison d’une fonctionnalité de Joomla qui vous permet de spécifier différents préfixes de table: " jos " est le préfixe par défaut. Dans le code, il est toujours écrit comme suit: #__ contenu
, et l'objet DBO le convertit en "quot < jos_content
". dans les coulisses.
Cependant, vous n'avez pas besoin de chercher dans votre code, mais seulement dans la base de données. Vous devriez pouvoir vous connecter à la base de données. Tous les détails nécessaires seront dans votre fichier configuration.php
.
- Si vous utilisez Joomla 1.5, les variables nécessaires sont appelées
$ hôte
,$ utilisateur
,$ mot de passe
et. $ db
. - Dans Joomla 1.0, les variables sont nommées
$ mosConfig_host
,$ mosConfig_user
,$ mosConfig_password
et$ mosConfig_db
Il existe plusieurs façons de se connecter à la base de données (vérifiez auprès de votre hébergeur si phpMyAdmin est disponible: son utilisation est très simple), mais procédez depuis le terminal (remplacez vos propres variables par le haut) ):
$ mysql -h $host -u $user -p$password -D $db
notez qu'il n'y a pas d'espace entre le -p et le mot de passe. À partir de là, vous devriez pouvoir exécuter votre propre code SQL, mais je fortement recommande de faire une sauvegarde avant de procéder à des modifications manuelles.
Autres conseils
Joomla stocke les articles dans une base de données MySQL. Si vous voulez lire / modifier / supprimer des articles, vous devrez utiliser des requêtes SQL.
Si vous êtes déterminé à faire cela depuis un terminal, vous pouvez toujours démarrer le client mysql à partir de la ligne de commande et exécuter vos requêtes à partir de là.