technik:webseite

Webseite freifunk-stuttgart.de

TODO: mailserver

Installation

  1. Webserver installieren
apt install libapache2-mod-php
  1. 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
  1. Apache2 Module aktivieren
a2enmod rewrite && a2enmod headers && a2enmod expires
  1. .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

<Directory /var/www/html>
  AllowOverride All
  Options -Indexes
</Directory>
  1. Upload-Groesse in PHP anpassen, /etc/php/7.3/apache2/php.ini bearbeiten: upload_max_filesize auf 100M und post_max_size auf 120M
  2. Wordpress nach /var/www/html entpacken
  3. Installer durchklicken

Google Fonts lokal hosten

  1. Fonts in den Webroot `/fonts` legen
  2. Wordpress-Plugin Autoptimize installieren
  3. In Autoptimize, JAvascript und CSS-Optimierung anmachen und unter Exta „Google Fonts“ auf „ Google Fonts entfernen“ stellen
  4. Jetzt sollten alle Fonts auf der Webseite falsch sein
  5. Das vom Webfonts helper generierte HTML im Wordpress Customizer unter „Zusaetzliches CSS“ einpflegen, dabei `../fonts/` durch `fonts/` ersetzen

Installation von WP-CLI

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

  1. Domain aufschalten und im Webserver aktivieren
  2. Im Dashboard unter Einstellungen > Allgemein die „WordPress-Adresse (URL)“ und „Website-Adresse (URL)“ auf die neue URL aendern
  3. 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 rss2email, das die Blogbeiträge auf misc postet. Misc ist entsprechend konfiguriert, diese Mails zu akzeptieren.

  • technik/webseite.txt
  • Zuletzt geändert: vor 2 Jahren
  • von nrb