自动备份和下载WordPress(及MySQL)的fabric脚本_MySQL
WordPress
在一年多之前,我写过一个博客介绍Fabric(Fabric 一个与多台服务器远程交互的Python库和工具),前段时间我也在项目中也大量使用了Fabric来管理很多服务器。
我的博客搭建在一个KVM VPS上,今天也写了一个fabfile来dump数据库、打包WordPress目录,并下载到本地。fabfile代码如下:
#!/usr/bin/python# use Fabric to manage all the hosts in perf env.# usage: fab -f vps_fabfile.py download_backup# author: Jay <smile665> from fabric.context_managers import cd#from fabric.context_managers import settingsfrom fabric.operations import *from fabric.api import *from datetime import datetime env.hosts = 'smilejay.com'env.port = 22env.user = 'root'env.password = '1234'@taskdef download_backup(): # backup my WP file and database, download them to the local machine dt = datetime.now().strftime("%Y-%m-%d-%H-%M-%S") local_dir = '/home/jay/backup' with cd('/tmp'): nginx = '/usr/share/nginx' wp_root = '/usr/share/nginx/html' exclude = 'html/wp-content/cache' bk_name = 'wp_%s.tar.gz' % dt clean = 'rm -f wp*.tar.gz' mysql = 'mysqldump -uroot -p1234 -A > %s/mysql-dump.sql' % wp_root tar = 'tar -zcf %s -C %s html --exclude=%s' % (bk_name, nginx, exclude) run(clean) run(mysql) run(tar) get(bk_name, '%s/%s' % (local_dir, bk_name))</smile665> Nach dem Login kopieren |
Github地址:https://github.com/smilejay/python/blob/master/py2014/vps_fabfile.py
当然,我一般也会使用BackWPup插件来备份WordPress;刚好发现,前段时间使用Nginx替代Apache后,BackWPup运行时仍然要写“/var/www/html/wp-content/backwpup-logs/”目录,所以有个权限问题,最近两个月都是运行失败了。后来对这个目录开放了写权限就没问题了。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP und Flutter sind beliebte Technologien für die mobile Entwicklung. Flutter zeichnet sich durch plattformübergreifende Funktionen, Leistung und Benutzeroberfläche aus und eignet sich für Anwendungen, die eine hohe Leistung, plattformübergreifende und benutzerdefinierte Benutzeroberfläche erfordern. PHP eignet sich für serverseitige Anwendungen mit geringerer Leistung und nicht plattformübergreifend.

WordPress erfordert eine Registrierung. Gemäß den „Internet Security Management Measures“ meines Landes müssen Websites, die Internet-Informationsdienste innerhalb des Landes anbieten, beim örtlichen Internet-Informationsbüro der Provinz registriert werden, einschließlich WordPress. Der Registrierungsprozess umfasst Schritte wie die Auswahl eines Dienstleisters, die Vorbereitung von Informationen, die Einreichung eines Antrags, die Prüfung und Veröffentlichung sowie den Erhalt einer Registrierungsnummer. Zu den Vorteilen der Einreichung gehören die Einhaltung gesetzlicher Vorschriften, die Verbesserung der Glaubwürdigkeit, die Erfüllung von Zugangsvoraussetzungen, die Gewährleistung eines normalen Zugangs usw. Die Anmeldeinformationen müssen wahr und gültig sein und nach der Einreichung regelmäßig aktualisiert werden.

Die polymorphe Hibernate-Zuordnung kann geerbte Klassen der Datenbank zuordnen und bietet die folgenden Zuordnungstypen: Joined-Subclass: Erstellen Sie eine separate Tabelle für die Unterklasse, einschließlich aller Spalten der übergeordneten Klasse. Tabelle pro Klasse: Erstellen Sie eine separate Tabelle für Unterklassen, die nur unterklassenspezifische Spalten enthält. Union-Unterklasse: ähnelt der verbundenen Unterklasse, aber die Tabelle der übergeordneten Klasse vereint alle Spalten der Unterklasse.

Apples neueste Versionen der iOS18-, iPadOS18- und macOS Sequoia-Systeme haben der Fotoanwendung eine wichtige Funktion hinzugefügt, die Benutzern dabei helfen soll, aus verschiedenen Gründen verlorene oder beschädigte Fotos und Videos einfach wiederherzustellen. Mit der neuen Funktion wird im Abschnitt „Extras“ der Fotos-App ein Album mit dem Namen „Wiederhergestellt“ eingeführt, das automatisch angezeigt wird, wenn ein Benutzer Bilder oder Videos auf seinem Gerät hat, die nicht Teil seiner Fotobibliothek sind. Das Aufkommen des Albums „Wiederhergestellt“ bietet eine Lösung für Fotos und Videos, die aufgrund einer Datenbankbeschädigung verloren gehen, die Kameraanwendung nicht korrekt in der Fotobibliothek speichert oder eine Drittanbieteranwendung die Fotobibliothek verwaltet. Benutzer benötigen nur wenige einfache Schritte

WordPress verwendet MySQL als Artikeldatenbank. Zu seinen Hauptfunktionen gehört das Speichern von Artikeln, Kommentaren, Benutzern und Website-Konfigurationsdaten. Die Datentabellen umfassen: wp_posts (Artikel), wp_postmeta (Metadaten), wp_comments (Kommentare), wp_commentmeta (Kommentarmetadaten), wp_users (Benutzer). Auf die Datenbank kann über phpMyAdmin oder die Befehlszeile zugegriffen und sie verwaltet werden. Es ist wichtig, die Datenbank regelmäßig zu sichern, um Datenverlust zu verhindern.

So verwenden Sie MySQLi zum Herstellen einer Datenbankverbindung in PHP: MySQLi-Erweiterung einbinden (require_once) Verbindungsfunktion erstellen (functionconnect_to_db) Verbindungsfunktion aufrufen ($conn=connect_to_db()) Abfrage ausführen ($result=$conn->query()) Schließen Verbindung ( $conn->close())

Ja, WordPress ist ein CMS, das es Benutzern ermöglicht, Websites ohne Programmieraufwand zu verwalten. Für erweiterte Funktionen und Anpassungen sind jedoch möglicherweise einige Programmierkenntnisse erforderlich, darunter Themen, Plugins, Widgets, benutzerdefinierte Beitragstypen und Funktionen. Die Anforderungen an die Codeebene variieren je nach den Zielen der Implementierung. Normalerweise ist für die Grundfunktionalität kein Code erforderlich, für die erweiterte Anpassung sind jedoch Grundlagen von HTML, CSS und PHP erforderlich.

Die WordPress-Suchfunktion bietet Benutzern den Komfort, Inhalte schnell zu finden: Position: In der Kopfzeile oder im oberen Menü. Funktionen: Volltextsuche, Stichwortzuordnung, Relevanzsortierung, Fuzzy-Suche. Erweiterte Optionen: Kategorieeinschränkungen, Autoreneinschränkungen, Datumsbereich, Formateinschränkungen. Anpassung : Passen Sie die Anzahl der Ergebnisse, die Länge der Zusammenfassung und die Hervorhebung passender Schlüsselwörter an
