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
Était-ce utile?

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à.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top