↑ ↓ auswählen, Enter öffnen, Esc schließen

#datenbank

17 Einzeiler mit diesem Stichwort.

Alle Einzeiler mit Tag datenbank

Abgelaufene Transients aus der Datenbank löschen

$wp transient delete --expired --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Alle Beitragsrevisionen löschen

$wp post list --post_type=revision --format=ids --path=/var/www/vhosts/example.com/httpdocs | xargs -r wp post delete --force --path=/var/www/vhosts/example.com/httpdocs
destruktivWP-CLI

Alle Datenbanken mit zugehöriger Domain in Plesk auflisten

#plesk db "SELECT d.name AS domain, db.name AS datenbank, db.type FROM data_bases db JOIN domains d ON d.id = db.dom_id ORDER BY d.name, db.name"
harmlosPlesk

Alle E-Mail-Adressen eines Plesk-Servers auflisten

#plesk db "SELECT CONCAT(m.mail_name, '@', d.name) AS adresse, m.postbox FROM mail m JOIN domains d ON d.id = m.dom_id ORDER BY d.name, m.mail_name"
harmlosPlesk

Alle Spam-Kommentare endgültig löschen

$wp comment list --status=spam --format=ids --path=/var/www/vhosts/example.com/httpdocs | xargs -r wp comment delete --force --path=/var/www/vhosts/example.com/httpdocs
destruktivWP-CLI

Datenbank endgültig löschen

#mysql -e 'DROP DATABASE wp_alt;'
destruktivMySQL und MariaDB

Datenbank mit eigenem Benutzer anlegen

#mysql -e "CREATE DATABASE wp_example CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'wp_example_user'@'localhost' IDENTIFIED BY 'SicheresPasswort'; GRANT ALL PRIVILEGES ON wp_example.* TO 'wp_example_user'@'localhost';"
vorsichtMySQL und MariaDB

Document-Root aller Domains in Plesk anzeigen

#plesk db "SELECT d.name, h.www_root FROM domains d JOIN hosting h ON h.dom_id = d.id ORDER BY d.name"
harmlosPlesk

Gepackten Dump in die WordPress-Datenbank einspielen

$gunzip -c /var/www/vhosts/example.com/db-backup.sql.gz | wp db import - --path=/var/www/vhosts/example.com/httpdocs
destruktivWP-CLI

Größe der WordPress-Tabellen anzeigen

$wp db size --tables --path=/var/www/vhosts/example.com/httpdocs
harmlosWP-CLI

Größte automatisch geladene Optionen in WordPress finden

$wp option list --autoload=on --orderby=size_bytes --order=desc --fields=option_name,size_bytes --path=/var/www/vhosts/example.com/httpdocs | head -n 20
harmlosWP-CLI

Hosting-Typ und Status aller Domains aus der Plesk-Datenbank lesen

#plesk db "SELECT name, htype, status FROM domains ORDER BY name"
harmlosPlesk

Plesk-Verwaltungsdatenbank auf Inkonsistenzen prüfen

#plesk repair db -n
harmlosPlesk

Suchen und Ersetzen in der Datenbank testen

$wp search-replace 'http://example.com' 'https://example.com' --all-tables --dry-run --report-changed-only --path=/var/www/vhosts/example.com/httpdocs
harmlosWP-CLI

Systembenutzer jeder Domain in Plesk ermitteln

#plesk db "SELECT d.name, s.login FROM domains d JOIN hosting h ON h.dom_id = d.id JOIN sys_users s ON s.id = h.sys_user_id ORDER BY d.name"
harmlosPlesk

WordPress-Datenbank gepackt sichern

$wp db export - --path=/var/www/vhosts/example.com/httpdocs | gzip > /var/www/vhosts/example.com/db-backup.sql.gz
harmlosWP-CLI

WordPress-Datenbank optimieren

$wp db optimize --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Erst lesen, dann ausführen.

Die Befehle auf myline.de greifen direkt in Server, Dateien und Datenbanken ein. Ein falscher Pfad oder Platzhalter kann Daten unwiderruflich löschen oder einen Server unerreichbar machen.

  • Alle Befehle werden ohne Gewähr bereitgestellt und sind nicht auf jedem System getestet.
  • Vor dem Ausführen verstehen, was ein Befehl tut, und jeden Platzhalter prüfen.
  • Vorher ein Backup anlegen und möglichst zuerst auf einem Testsystem ausprobieren.
  • Die Ausführung erfolgt auf eigene Verantwortung. Eine Haftung für Schäden ist ausgeschlossen, soweit gesetzlich zulässig.