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