Wordpress: Unterschied zwischen den Versionen
K (1 Version importiert) |
K (→Update) |
||
(17 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 6: | Zeile 6: | ||
Ein Backup der Datenbank ist nicht notwendig, da im Problemfall auf die allgemeine Datensicherung zurückgegriffen werden kann. | Ein Backup der Datenbank ist nicht notwendig, da im Problemfall auf die allgemeine Datensicherung zurückgegriffen werden kann. | ||
* Update | * Update | ||
− | In Wordpress als Administrator | + | In Wordpress als Administrator anmelden. Auf der Startseite befindet sich ein Link zum Aktualisieren auf die momentan aktuelle Version von Wordpress. Gegenüber früheren Wordpress Versionen ist das Update nun sehr einfach geworden :-) |
* Anpassen | * Anpassen | ||
Damit sich Wordpress nahtlos in die Homepage einfügt, folgendes Skript ausführen: | Damit sich Wordpress nahtlos in die Homepage einfügt, folgendes Skript ausführen: | ||
Zeile 15: | Zeile 15: | ||
cp -a /srv/www/htdocs/wordpress_old/wp-content/plugins/UTF8_DB_Converter.php /srv/www/htdocs/wordpress/wp-content/plugins | cp -a /srv/www/htdocs/wordpress_old/wp-content/plugins/UTF8_DB_Converter.php /srv/www/htdocs/wordpress/wp-content/plugins | ||
Falls weitere Plugins aus der alten Version übernommen werden sollen, diese manuell kopieren! | Falls weitere Plugins aus der alten Version übernommen werden sollen, diese manuell kopieren! | ||
+ | == Verschiedenes == | ||
+ | === Offline Modus === | ||
+ | Im Theme-Verzeichnis folgenden Code in die Datei <tt>functions.php</tt> schreiben: | ||
+ | function maintenace_mode() { | ||
+ | if ( ! current_user_can( 'administrator' ) ) { | ||
+ | wp_die('Die Seite ist gesperrt wegen Wartungsarbeiten.'); | ||
+ | } | ||
+ | } | ||
+ | add_action('get_header', 'maintenace_mode'); | ||
== Log == | == Log == | ||
Zeile 34: | Zeile 43: | ||
== Wordpress übersiedeln == | == Wordpress übersiedeln == | ||
+ | === Wordpress Daten === | ||
+ | Das Wordpress Installationsverzeichnis zum neuen Server kopieren. | ||
+ | : Mit einem FTP Client (z.B <tt>filezilla</tt>) oder unter Linux auf der Kommandozeile mit <tt>rsync</tt> | ||
− | + | === Datenbank === | |
+ | Mit <tt>phpMyAdmin</tt> die Quelldatenbank als SQL Datei exportieren. | ||
− | * Mit | + | * Domain und Pfade ändern |
+ | Mit einem Texteditor, z.B. <tt>kate</tt> kann man nun in der SQL Datei alle alten Pfade durch die neuen ersetzen. | ||
+ | Suchen: http://old_domain.com | ||
+ | Ersetzen: https://new_domain.com | ||
+ | Suchen und Ersetzen geht aber auch mit <tt>phpMyAdmin</tt> - siehe weiter unten. | ||
− | + | === Neue Datenbank === | |
+ | Auf dem Zielserver eine Datenbank anlegen, z.B. <tt>wordpress</tt> | ||
+ | : Beim Export mit <tt>phpMyAdmin</tt> kann es notwendig sein, einen MySQL Kompatibilitätsmodus einzustellen. Das ist z.B. dann der Fall, wenn auf dem Zielserver eine ältere MySQL Version läuft. | ||
− | + | Die auf der lokalen Festplatte gespeicherte SQL Datei in die neue Datenbank importieren. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | === Konfiguration === | |
− | + | wordpress/wp-config | |
+ | Die Datenbank Zugangsdaten an die neue Datenbank anpassen | ||
+ | |||
+ | === Datenbank bearbeiten === | ||
+ | * Domain ändern | ||
+ | Mit phpMyAdmin die Tabelle <tt>wp-options</tt> öffnen | ||
+ | : Die Optionen <tt>siteurl</tt> und <tt>home</tt> umschreiben auf die neue Domain. | ||
+ | * Pfade ändern | ||
+ | Mit der Funktion <tt>Suchen und Ersetzen</tt> von phpMyAdmin alle Einträge, die auf die alte Domain verweisen durch die neue Domain ersetzen. | ||
== Datenbank nach UTF-8 konvertieren == | == Datenbank nach UTF-8 konvertieren == | ||
Zeile 73: | Zeile 92: | ||
[http://wordpress-buch.bueltge.de/wordpress-sicherer-machen/30/ Siehe folgendes HowTo] | [http://wordpress-buch.bueltge.de/wordpress-sicherer-machen/30/ Siehe folgendes HowTo] | ||
− | == | + | === Kontaktformular === |
− | * | + | Das Kontaktformular Plugin <tt>Contact Form 7</tt> downloaden und installieren |
− | + | : Download: https://contactform7.com/ | |
+ | ==== Google reCaptcha ==== | ||
+ | Die Absicherung gegen SPAM erfolgt durch Integration von <tt>Google reCaptcha</tt> | ||
+ | * Die Domain für <tt>reCaptcha V3</tt> registrieren | ||
+ | https://www.google.com/recaptcha/admin | ||
+ | : Es werden zwei Schlüssel angezeigt. | ||
+ | * Integration von reCaptcha V3 in das Kontaktformular | ||
+ | Wordpress Backend | ||
+ | Formulare / Integration / reCAPTCHA | ||
+ | Hier muss man den Websiteschlüssel und den privaten Schlüssel speichern | ||
+ | |||
+ | == Themes == | ||
+ | [https://wordpress.org/themes/# Themes von der Wordpress Seite] | ||
− | + | [https://downloads.wordpress.org/theme/oceanwp.2.0.2.zip Theme OceanWP] | |
+ | === Theme manuell bearbeiten === | ||
+ | Veränderungen an den PHP oder CSS Dateien nicht direkt im Theme durchführen, sondern ein Child Theme erstellen | ||
+ | * Ordner anlegen | ||
+ | Im Ordner <tt>wp-content/themes</tt> einen Ordner für das Child Theme erstellen | ||
+ | twentyseven-child | ||
+ | * Dateien erstellen | ||
+ | In diesem Ordner folgende zwei Dateien erstellen | ||
+ | style.css | ||
+ | functions.php | ||
+ | * Weitere Info | ||
+ | https://www.webtimiser.de/wordpress-child-theme-erstellen/#ordner-anlegen |
Aktuelle Version vom 30. August 2022, 20:21 Uhr
Update
- Backup
cp -a /srv/www/htdocs/wordpress /srv/www/htdocs/wordpress_old
Die gesicherten Daten erst nach einiger Zeit löschen, wenn sich herausgestellt hat, dass alles ordnungsgemäß funktioniert.
Ein Backup der Datenbank ist nicht notwendig, da im Problemfall auf die allgemeine Datensicherung zurückgegriffen werden kann.
- Update
In Wordpress als Administrator anmelden. Auf der Startseite befindet sich ein Link zum Aktualisieren auf die momentan aktuelle Version von Wordpress. Gegenüber früheren Wordpress Versionen ist das Update nun sehr einfach geworden :-)
- Anpassen
Damit sich Wordpress nahtlos in die Homepage einfügt, folgendes Skript ausführen:
cp -a /srv/www/htdocs/wordpress_old/wp-content/themes/classic /srv/www/htdocs/wordpress/wp-content/themes
Es wird das angepasste Erscheinungsbild der vorigen Version kopiert.
- Plugins
Falls das Plugin zur Konvertierung der Datenbank nach UTF-8 noch einmal gebraucht werden sollte, folgendes Skript ausführen:
cp -a /srv/www/htdocs/wordpress_old/wp-content/plugins/UTF8_DB_Converter.php /srv/www/htdocs/wordpress/wp-content/plugins
Falls weitere Plugins aus der alten Version übernommen werden sollen, diese manuell kopieren!
Verschiedenes
Offline Modus
Im Theme-Verzeichnis folgenden Code in die Datei functions.php schreiben:
function maintenace_mode() { if ( ! current_user_can( 'administrator' ) ) { wp_die('Die Seite ist gesperrt wegen Wartungsarbeiten.'); } } add_action('get_header', 'maintenace_mode');
Log
- 4. Okt. 2007: Update auf Version 2.3 durchgeführt
- 27. Nov. 2007: Update auf Version 2.3.1 durchgeführt
- 1. Mai 2008: Update auf Version 2.5.1 durchgeführt
- 11. Juni 2009: Update auf Version 2.8
- 15. August 2009: Update auf Version 2.8.4
- 27. November 2009: Update auf Version 2.8.6
Weitere Infos
ttp://wordpress-deutschland.org/upgrade
Plugin Dasher
Dieses Plugin bewikt, dass nach der Benutzeranmeldung das Dashboard (Tellerrand) schneller geladen wird. http://familypress.net/dasher/
Datei downloaden und im Plugin Verzeichnis entpacken. Als Administrator in Worpress anmelden und das Plugin aktivieren. That's it.
Wordpress übersiedeln
Wordpress Daten
Das Wordpress Installationsverzeichnis zum neuen Server kopieren.
- Mit einem FTP Client (z.B filezilla) oder unter Linux auf der Kommandozeile mit rsync
Datenbank
Mit phpMyAdmin die Quelldatenbank als SQL Datei exportieren.
- Domain und Pfade ändern
Mit einem Texteditor, z.B. kate kann man nun in der SQL Datei alle alten Pfade durch die neuen ersetzen.
Suchen: http://old_domain.com Ersetzen: https://new_domain.com
Suchen und Ersetzen geht aber auch mit phpMyAdmin - siehe weiter unten.
Neue Datenbank
Auf dem Zielserver eine Datenbank anlegen, z.B. wordpress
- Beim Export mit phpMyAdmin kann es notwendig sein, einen MySQL Kompatibilitätsmodus einzustellen. Das ist z.B. dann der Fall, wenn auf dem Zielserver eine ältere MySQL Version läuft.
Die auf der lokalen Festplatte gespeicherte SQL Datei in die neue Datenbank importieren.
Konfiguration
wordpress/wp-config
Die Datenbank Zugangsdaten an die neue Datenbank anpassen
Datenbank bearbeiten
- Domain ändern
Mit phpMyAdmin die Tabelle wp-options öffnen
- Die Optionen siteurl und home umschreiben auf die neue Domain.
- Pfade ändern
Mit der Funktion Suchen und Ersetzen von phpMyAdmin alle Einträge, die auf die alte Domain verweisen durch die neue Domain ersetzen.
Datenbank nach UTF-8 konvertieren
Seit Wordpress 2.2 ist die Zeichenkodierung standardmäßig auf UTF-8 eingestellt. Nach einem Import bzw. Export der Datenbank mit mysqldump kann es daher zu Problemen mit der Darstellung der Umlaute kommen.
Mit dem Plugin UTF-8 Database Converter kann die Wordpress Datenbank auf UTF-8 umgestellt werden.
- In der
/srv/www/htdocs/wordpress/wp-config.php
folgende Zeile einfügen:
define('DB_CHARSET', 'UTF8');
- Download von http://g30rg3x.com/utf8-database-converter/
- Die Datei
UTF8_DB_Converter.php
in das Plugin Verzeichnis von Wordpress kopieren
cp UTF8_DB_Converter.php /srv/www/htdocs/wordpress/wp-content/plugins
- Das Plugin aktivieren
Den Wordpress Blog im Browser aufrufen und die Admin Seite öffnen. Das neue Plugin aktivieren. Daraufhin erscheint der Menüpunkt UTF-8 Database Converter.
- Die Konvertierung starten
Sicherheit von Wordpress
Kontaktformular
Das Kontaktformular Plugin Contact Form 7 downloaden und installieren
- Download: https://contactform7.com/
Google reCaptcha
Die Absicherung gegen SPAM erfolgt durch Integration von Google reCaptcha
- Die Domain für reCaptcha V3 registrieren
https://www.google.com/recaptcha/admin
- Es werden zwei Schlüssel angezeigt.
- Integration von reCaptcha V3 in das Kontaktformular
Wordpress Backend
Formulare / Integration / reCAPTCHA
Hier muss man den Websiteschlüssel und den privaten Schlüssel speichern
Themes
Themes von der Wordpress Seite
Theme manuell bearbeiten
Veränderungen an den PHP oder CSS Dateien nicht direkt im Theme durchführen, sondern ein Child Theme erstellen
- Ordner anlegen
Im Ordner wp-content/themes einen Ordner für das Child Theme erstellen
twentyseven-child
- Dateien erstellen
In diesem Ordner folgende zwei Dateien erstellen
style.css functions.php
- Weitere Info
https://www.webtimiser.de/wordpress-child-theme-erstellen/#ordner-anlegen