====== Webseite freifunk-stuttgart.de ======
TODO: mailserver
====== Installation ======
- Webserver installieren
apt install libapache2-mod-php
- PHP dependencies installieren
apt install php-mysql php-curl php-dom php-exif php-fileinfo php-json php-mbstring php-imagick php-xml php-gd php-iconv php-simplexml php-xmlreader php-zip
- Apache2 Module aktivieren
a2enmod rewrite && a2enmod headers && a2enmod expires
- ''.htaccess'' erlauben, Directory Listing verbieten und sicher stellen dass HTTPS hinter dem Revproxy erkannt wird, dazu in der vhost-config unter ''/etc/apache2/sites-enabled/000-default.conf'' folgendes einfuegen:
SetEnvIf X-Forwarded-Proto ^https$ HTTPS=on
AllowOverride All
Options -Indexes
- Upload-Groesse in PHP anpassen, ''/etc/php/7.3/apache2/php.ini'' bearbeiten: ''upload_max_filesize'' auf ''100M'' und ''post_max_size'' auf ''120M''
- Wordpress nach ''/var/www/html'' entpacken
- Installer durchklicken
====== Google Fonts lokal hosten ======
Font-Lizenz beachten. SIL OFL erfordert Credit bei "Redistribution".
- Entsprechenden font auf [[https://google-webfonts-helper.herokuapp.com/fonts|https://google-webfonts-helper.herokuapp.com/fonts]] finden
- Fonts in den Webroot `/fonts` legen
- Wordpress-Plugin Autoptimize installieren
- In Autoptimize, JAvascript und CSS-Optimierung anmachen und unter Exta "Google Fonts" auf " Google Fonts entfernen" stellen
- Jetzt sollten alle Fonts auf der Webseite falsch sein
- Das vom Webfonts helper generierte HTML im Wordpress Customizer unter "Zusaetzliches CSS" einpflegen, dabei `../fonts/` durch `fonts/` ersetzen
====== Installation von WP-CLI ======
- Download: ''wget -O /usr/local/bin/wp-cli.phar [[https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar|https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar]]''
- ausfuehrbar machen: ''chmod +x /usr/local/bin/wp-cli.phar''
dann zu www-data wechseln: ''sudo -s -u www-data'' und dann wp-cli.phar ausfuehren
====== Umziehen einer Wordpress-Seite auf eine neue Domain ======
- Domain aufschalten und im Webserver aktivieren
- Im Dashboard unter Einstellungen > Allgemein die "WordPress-Adresse (URL)" und "Website-Adresse (URL)" auf die neue URL aendern
- mittels WPI-CLI referenzen in der Datenbank auf die alte URL aendern:
cd /var/www/html/wordpress; wp-cli.phar search-replace 'https://www-staging.freifunk-stuttgart.de' 'https://www-prod.freifunk-stuttgart.de' --recurse-objects --skip-columns=guid --skip-tables=wp_users
====== Mailversand ======
funktioniert via PHP ueber den lokalen MTA. Postfix relayed zu mailgw01.
====== Automatisches Posten von Blogbeiträgen ======
Auf www-prod läuft als user rss2email ein [[https://wiki.archlinux.org/title/Rss2email|rss2email]], das die Blogbeiträge auf misc postet. Misc ist entsprechend konfiguriert, diese Mails zu akzeptieren.