====== Contentmanagementsystem Wordpress ======
* Installation
* Templates
* Plugins
* User
* Rechte
^Wissen (Reproduktion)^
|Was ist ein [[wpde>Content-Management-System|CMS]]? Typische Funktionen eines CMS beschreiben können. Was ist ein [[wpde>blog|Blog-System]]? \\ Frontend/Backend erläutern können; Unterschied Seiten und Beiträge kennen; Kommentare steuern können \\ Editieren in einem CMS (Neue Seiten anlegen, Textformatierung, Listen, Tabellen, Abbildungen, Links, ...)|
^Können (Transfer)^
|Wordpress und Wordpress-Datenbank installieren können; Seiten und Beiträge anlegen können; Templates installieren können; Erweiterungen (Plugin) installieren können; Benutzer anlegen können; Rechte/Zugangsbeschränkungen einstellen können |
^Reflexion^
|Typische Einsatzgebiete angeben können. Wo liegen die Grenzen von Wordpress?\\ Unterschiede zu Wiki oder Joomla angeben können |
* [[wpde>wordpress|Basics]]
* [[https://de.wordpress.org/|Wordpress Home]]
===== Installation =====
* Entpacke das Wordpress-Paket im htdocs-Verzeichnis (und benenne dieses ev. dem Zweck gemäß um)
* Lege mit phpmysql eine leere Datenbank an
* Gehe über den Webserver ins das Wordpressverzeichnis (z.B. localhost/wordpress) -> das Konfigurationsscript wird gestartet
* Führe die entsprechenden Einstellung durch (Datanbankdetails und Administrationsuser)
* Anschließend ist das Frontend von Wordpress über den angegebenen Url (z.B. localhost/wordpress) erreichbar
* In die Administrationsebene (Dashboard "Amaturenbrett") gelangt man mittels /wp-admin (also z.B localhost/wordpress/wp-admin).
===== Templates =====
* https://de.wordpress.org/themes/
* https://yootheme.com/themes
* http://themeforest.net/?_ga=1.66975468.375824588.1460662325
Achtung: Bei großen Themes und Datenbanken müssen folgende Parameter im php.ini (XAMPP Controll Panel) angepasst werden (Apache anschließend neu starten!):
post_max_size=40M
upload_max_filesize=40M
===== Plugins =====
* https://de.wordpress.org/plugins/
===== Bildmaterial für die Website aufbereiten =====
* Worauf ist inhaltlich und bei Bildmaterial zu achten:
* NUR selbsterstellte Bilder bzw. solche, für die die Bildrechte vorhanden sind!
* Bilder auf einer Website dürfen für die Abgebildeten nicht nachteilig sein!
* Auflösung sollte eher gering sein (Bilder < 200kB sind i.A. für Zeitungen uninteressant).
* Google Bildersuche
* ''Suchoptionen - Nutzungsrechte''
* z.B. ''Zur Wiederverwendung und Veränderung gekennzeichnet'' bzw. ''Zur nicht kommerziellen Wiederverwendung und Veränderung gekennzeichnet''
* wenn notwendig, Quelle angeben (in kleiner Schrift)
=== Irfanview ===
* Arbeiten mit **Irfanview** (zum Verkleinern der Bilder in "einem Rutsch", hochzuladende Bilder sollten nicht mehr als max. 200 kb haben, nur in Ausnähmefällen höher!)
* Download von Irfanview: [[http://www.ninite.com|Über Service-Dienst Ninite]] (so kann man unerwünschte Zusatzprogramme vermeiden)
* Anhaken - Get Installer - Ausführen, Installieren
* {{:inf:cms:irfanview01.png|}}
* Anschließend Spezial-Optionen setzen:
* {{:inf:cms:irfanview02.png|}}
* Größe und eventuell Schärfe (max 10) anpassen:
* {{:inf:cms:irfanview03.png|}}
* Ordner suchen, Bilder auswählen, Zielordner auswählen, dann ''Starten''
* {{:inf:cms:irfanview04.png|}}
=== Fast Image Resizer ===
* Alternative zum Verkleinern von Bildern: [[http://www.techspot.com/downloads/3990-adionsoft-fast-image-resizer.html|FastImage-Resizer]]
* {{:inf:cms:fastimage01.png|}}
* Bei Bedarf Optionen anpassen:
* {{:inf:cms:fastimage02.png|}}
* Ordner mit Bilder in das erste Fenster ziehen, dann wird ein Unterordner ''resized'' erstellt mit verkleinerten Bildern.
=== Photoshop ===
* Arbeiten mit Photoshop (zur Anpassung von Bildern: z.B. Nachschärfen, Größe, Helligkeit, Auflösung)
* Bildgröße korrekt einstellen (mehr als 1000px für die längere Seite eines Bildes ist selten sinnvoll!)
* Bildausschnitt einstellen (meist müssen Bilder für eine Webseite vorgegebene Längen und Breiten besitzen) oder
* Seitenverhältnis einstellen (oft müssen Bilder für eine Webseite ein vorgegebenes Seitenverhältnis besitzen)
* {{:inf:cms:photoshop-01.jpg|Photoshop}}
==== Hochladen von Bildern ====
Dazu auf ''Medien->Datei hinzufügen'' gehen, Bilder auswählen. Dann Bilder in strichlierten Rahmen ziehen oder auf Schaltfläche ''Dateien hochladen'' klicken und Bilder von lokalen Rechner auswählen.
==== Einbetten von Einzelbildern in Bericht/Seite ====
Auf Schaltfläche "Dateien hinzufügen" klicken und entsprechende Bild auswählen. Klickt man anschließend auf das Bild, kann es ausgerichtet und bearbeitet oder auch wieder entfernt werden.
===== Dokumentationen =====
* http://wordpress.lernenhoch2.de/handbuch/
* WordPress 4 Grundlagen -> Scriptum im INF6BI-Ordner (Google-Drive)
* http://buchplus.herdt.com/wordpr4/
===== Wordpress auf einen anderen Server transferieren =====
**(1) Am Ausgangs-Server**
Datenbank mittels PhpMyAdmin exportieren und den Ordner mit Wordpress-Installation im htdocs-Verzeichnis packen
**(2) Am Ziel-Server**
Datenbank importieren und Ordner mit Wordpress-Installation in ein htdocs-Verzeichnis entpacken
**(2a) Eventuell Anpassung einiger Parameter am Webserver**
Wenn es sich um große Datenbanken handelt, müssen verschiedene Parameter (über das XAMPP-Control-Center) angepasst werden.
Wichtig:
* php.ini: upload_max_filesize - gibt an, bis zu welcher Dateigröße Uploads akzeptiert werden\\ Vernünftiger Wert: 32M oder 48M
* php.ini: post_max_size - legt fest, bis zu welcher Größe HTTP POST Anfragen akzeptiert werden \\ Vernünftiger Wert: 32M oder 48M
Eventuell:
* php.ini: memory_limit - legt fest, wie viel Speicher einem Skript zur Verfügung gestellt wird
* php.ini: max_execution_time - legt fest, wie lang eine Anfrage maximal bearbeitet werden darf (in Sekunden)
* my.cnf: max_allowed_packet - gibt an, bis zu welcher Größe MySQL Anfragen bearbeitet werden
Damit die Werte auch aktiv werden muss Apache bzw. MySQL gestoppt und wieder neu gestartet werden.
**(2b) Url und Datenbank-Zugang anpassen**
* In Datenbank (z.B. ''wordpress'') mit ''PhpMyAdmin'' in Tabelle ''wp_option'' die (ersten zwei) Einträge ''siteurl'' und ''home'' entsprechend einstellen\\ Hier müssen die richtigen Urls eingetragen werden (bzw. die bestehenden entsprechend umgebessert werden).
* In Datei ''wp_config.php'', die Einträge ''DB_USER, DB_PASSWORT'' und ''DB_HOST'' entsprechend anpassen\\ Am besten immer die bestehenden Einträge nur auskommentieren und die neuen hinzufügen:
/** Ersetze username_here mit deinem MySQL-Datenbank-Benutzernamen */
define('DB_USER', 'root');
// define('DB_USER', 'dbuser');
/** Ersetze password_here mit deinem MySQL-Passwort */
define('DB_PASSWORD', '');
// define('DB_PASSWORD', 'geheim');
/** Ersetze localhost mit der MySQL-Serveradresse */
define('DB_HOST', 'localhost');
// define('DB_HOST', 'my.webserver.org'); *
\\