Kürzlich habe ich meinen WebServer umgestellt und betreibe einen Hiawantha Server. Um WordPress zu betreiben, setze ich mal voraus, dass der Server installiert ist (vergleiche hier), und ihr eine Datenbank angelegt habt.
Nun müsst ihr in der Datei /etc/hiawantha/hiawantha.conf die Rewrite-Rule einfügen:
UrlToolkit { ToolkitID = wp-multi Match ^/index\.php$ Return Match ^/([_0-9a-zA-Z-]+/)?wp-admin$ Redirect /$1wp-admin/ RequestURI exists Return Match ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) Rewrite /$2 Match ^/([_0-9a-zA-Z-]+/)?(.*\.php)$ Rewrite /$2 Match .* Rewrite /index.php?$1 }
Jetzt legt Ihr noch ein vHost in der gleichen Konfig an:
VirtualHost { Hostname = XXX.tschoerner.eu,*.XXX.tschoerner.eu WebsiteRoot = /var/www/XXX.tschoerner.eu/public AccessLogfile = /var/www/XXX.tschoerner.eu/log/access.log ErrorLogfile = /var/www/XXX.tschoerner.eu/log/error.log StartFile = index.php TimeForCGI = 60 UseFastCGI = PHP7 # --> PHP Version CustomHeader = X-Frame-Options: sameorigin CustomHeader = Vary: Accept-Encoding RandomHeader = 64 UseToolkit = wp-multi # --> This loads the Rewrite Rule EnforceFirstHostname = yes PreventXSS = yes PreventCSRF = yes PreventSQLi = yes }
Nun noch folgende Verzeichnisse anlegen:
mkdir -p /var/www/XXX.tschoerner.eu/log/ mkdir -p /var/www/XXX.tschoerner.eu/public chown -R www-data:www-data /var/www/XXX.tschoerner.eu
Jetzt WordPress herunterladen:
cd wget https://wordpress.org/latest.tar.gz tar xzf latest.tar.gz cd wordpress mv * ../ cd .. rm -rf wordpress rm -rf latest.tar.gz chown -R www-data:www-data /var/www/XXX.tschoerner.eu
Jetzt Hiawantha einmal neustarten, damit unser vHost erkannt wird.
/etc/init.d/hiawatha restart
Nun kann WordPress installiert werden. Hierzu könnt Ihr einfach eure URL aufrufen, in meinem Fall ist es http://XXX.tschoerner.eu
Wenn ihr WordPress von einem anderen Server umgezogen habt, vergleicht auf den fix der Permalinks.