Hallo zusammen,
Ich nutze auch noch die 1.7.x und befinde mich in einer LockIn-Situation, da ich hunderte, wenn nicht gar tausende Links aus meiner Wordpress-Seite auf die webtrees-Entitäten gesetzt habe. Die manuell nachzuziehen, habe ich keine Chance.
Hier mein Produktivsystem, um einen Eindruck zu bekommen: https://myancestry.de
Selbst jedes Fotos in den Fotogalerien ist auf die Personen oder Familiendatensätze in webtrees referenziert: https://myancestry.de/beitraege/
Ich hoffte, mit Pretty URLs, das Problem der nicht mehr übereinstimmenden Links lösen zu können (FAQ - How do I enable pretty URLs?)
Aber ich bekomme das ums verreck… nichtmal auf einem frischen Testsystem ohne Wordpress <https://dargels.de/phpgedview> zum Laufen.
Meine Installation
Server:
Debian 9.12
Apache mit ngnix als Proxy (hatte ich auch bereits testweise geändert - ohne Erfolg)
PHP-Version 7.3.19
PHP-SAPI fpm-fcgi
Alle Wordpress-Skripten liegen auf dem Produktivsystem unter …/httpdocs/ (ist auf Testsystem leer)
Alle webtrees-Skripten liegen unter …/httpdocs/phpgedview
Server-Administration erfolgt unter Plesk 18.0.28
Allgemeine Apache-Einstellungen:
MIME-Typen: Standard
Handler: Standard
Zugriff auf Website verweigern: Standard
Indexdateien: Standard
Ablaufdatum: Standard
Zusätzliche Header: Standard
Fähigkeit, symbolischen Verknüpfungen zu folgen, einschränken: Off
Zusätzliche Apache-Anweisungen: keine
nginx-Einstellungen:
Proxymodus: on
Intelligente Bearbeitung statischer Dateien: on
Statische Dateien direkt durch nginx bedienen:off
nginx-Caching aktivieren: off
Zusätzliche nginx-Anweisungen: keine
Was habe ich erfolglos probiert?
Änderung data/config.ini.php oder auch nicht … völlig folgenlos
base_url="https://dargels.de/phpgedview"
rewrite_urls="1"
Zusätzliche ngnix-Anweisungen:
# Static files have versions in their URLs, and can be cached indefinitely.
location /phpgedview/public {
expires 365d;
access_log off;
}
# GIT config files can contain credentials or other sensitive data.
location /phpgedview/.git {
deny all;
}
# User data is stored here by default.
location /phpgedview/data {
deny all;
}
# Nothing sensitive here, but there is no need to publish it.
location /phpgedview/app {
deny all;
}
location /phpgedview/modules {
deny all;
}
location /phpgedview/resources {
deny all;
}
location /phpgedview/vendor {
deny all;
}
# Rewrite all other requests onto the webtrees front-controller.
location /webtrees/ {
rewrite ^ /phpgedview/index.php last;
}
# webtrees runs from this one script.
location = /phpgedview/index.php {
include fastcgi.conf;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
}
Ergebnis: ich bekomme immer Error 502 / nginx
Was ich NICHT probiert habe: "Example configuration for Apache“ aus der Anleitung, da ich nicht so viel an der .htaccess rumbasteln wollte, um nicht mit den dynamisch generierten Einträgen der Wordpressinstallation ins Gehege zu kommen.
Hat jemand Erfahrungen mit Pretty URLs und das bereits hinbekommen? Habt Ihr ein paar Tipps?
Ich muss das hin bekommen, sonst kann ich nicht migrieren. Und langfristig führt daran kein Weg vorbei, trotz der verschlimmbesserten Oberfläche, die meine ganze Integration verhunzen wird. Aber das ist ein anderes Thema.
Herzlichst, Marko (Dargel)