Wordpress: Unterschied zwischen den Versionen

Aus Mediawiki Ferdinand Gruber
Zur Navigation springen Zur Suche springen
 
(14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
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>
  
* Auf dem Zielserver eine Datenbank anlegen. Name: '''Wordpress'''
+
=== Datenbank ===
 +
Mit <tt>phpMyAdmin</tt> die Quelldatenbank als SQL Datei exportieren.
  
* Mit PhpMyAdmin die Quelldatenbank exportieren. Die erzeugte SQL Befehlsfolge über die Zwischenablage in die auf dem anderen Server angelegte Datenbank importieren.
+
* 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.
  
'''Achtung:''' 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. Es war notwendig, den  Modus '''mysql323''' einzustellen, um die Datenbank am MySQL Server des Eduhi importieren zu können.
+
=== 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.
  
Damit die Adressen an den neuen Server angepasst werden, nach folgender Anleitung vorgehen
+
Die auf der lokalen Festplatte gespeicherte SQL Datei in die neue Datenbank importieren.
* Die Datei wp-config.php öffnen und folgende Zeile eintragen:
 
define('RELOCATE', true);
 
* Die Loginseite des Blogs aufrufen:
 
# Beispiel
 
http://schallerbach.eduhi.at/wordpress/wp-login.php
 
* Dann wieder die Datei wp-config.php öffnen und die obige Zeile auskommentieren
 
// define('RELOCATE', true);
 
* Nun als Admin einloggen und unter Einstellungen die Adressen ändern.
 
  
Diese Informationen stammen von:
+
=== Konfiguration ===
[http://faq.wordpress-deutschland.org/wordpress-url-aendern/ http://faq.wordpress-deutschland.org/wordpress-url-aendern/]
+
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 72: Zeile 91:
  
 
[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 ==
 
== Themes ==
Zeile 88: Zeile 120:
 
* Weitere Info
 
* Weitere Info
 
https://www.webtimiser.de/wordpress-child-theme-erstellen/#ordner-anlegen
 
https://www.webtimiser.de/wordpress-child-theme-erstellen/#ordner-anlegen
 
== Troubleshooting ==
 
* Probleme mit Ausrichtung von Bildern
 
Bei Bildern '''keine Bildbeschreibung''' sondern nur einen '''Bildtitel''' eingeben. Die unterhalb des Bildes angezeigte Bildbeschreibung bringt Probleme mit dem Textumlauf von Bildern.
 
 
Das hängt wahrscheinlich mit dem veralteten Template "Classic" zusammen, welches ich außerdem modifiziert habe ...
 

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');
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

Siehe folgendes HowTo

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