WordPress
Schritt für Schritt Anleitung für die Installation von WordPress.
Inhalt
WordPress Installation
Getestete WordPress Version 3.9.2 am 22.08.2014
Getestete WordPress Version 4.0 am 09.10.2014
Webserver Verzeichniss erstellen (falls noch nicht vorhanden): mkdir /var/www/eigener-server.ch
Ins webserver Verzeichniss wechseln: cd /var/www/eigener-server.ch
WordPress herunterladen und entpacken: wget http://de.wordpress.org/latest-de_DE.zip && unzip latest-de_DE.zip
Zip Datei löschen: rm latest-de_DE.zip
ht_access File anlegen: vi wordpress/.htaccess
# Block the include-only files. !! This won't work well on Multisite !! RewriteEngine On RewriteBase / RewriteRule ^wp-admin/includes/ - [F,L] RewriteRule !^wp-includes/ - [S=3] RewriteRule ^wp-includes/[^/]+\.php$ - [F,L] RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L] RewriteRule ^wp-includes/theme-compat/ - [F,L] # BEGIN WordPress
Rechte für WordPress Ordner anpassen:
find wordpress/ -type d -exec chmod 755 {} \; find wordpress/ -type f -exec chmod 644 {} \; chown -R root:root wordpress chown -R www-data:www-data wordpress/.htaccess chown -R www-data:www-data wordpress/wp-content
Wenn Plugin und Themen von WordPress aus installiert werden sollen sind folgende Rechte zu vergeben:
chown -R www-data:www-data wordpress/wp-content/plugins chown -R www-data:www-data wordpress/wp-content/themes
WordPress Datenbank anlegen
Mit root user in Mysql anmelden: mysql -u root -p
Datenbank anlegen. Bitte Webservername und Passwort anpassen:
CREATE DATABASE WP_EigenerServer; CREATE USER 'WP_EigenerServer'@'localhost' IDENTIFIED BY 'Eigenes_Passwort'; GRANT ALL PRIVILEGES ON WP_EigenerServer.* TO 'WP_EigenerServer'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES; quit
WordPress Konfiguration
Ins webserver Verzeichniss wechseln: cd /var/www/eigener-server.ch
Konfig File kopieren/erstellen: cp wordpress/wp-config-sample.php wordpress/wp-config.php
Verbieten das man von der WordPress Seite PHP Files anpassen kann (am Ende anfügen): vi wordpress/wp-config.php
/** Files in WordPress bearbeiten verbieten **/ define('DISALLOW_FILE_EDIT', true);
Rechte anpassen: chown root:root wordpress/wp-config.php
Einträge im File anpassen: vi wordpress/wp-config.php
define('DB_NAME', 'WP_EigenerServer'); define('DB_USER', 'WP_EigenerServer'); define('DB_PASSWORD', 'Eigenes_Passwort');
WordPress DNS Eintrag (falls noch nicht vorhanden)
Datei anpassen (Eigene IP Adresse und aktuelles Datum eintragen): vi /etc/bind/eigener-server.ch.db
bzw. vi /chroot/named/etc/bind/eigener-server.ch.db
für bind in chroot Umgebung.
2014082201 ; Serial www IN CNAME 1.2.3.4
Bind neu starten: service bind9 restart
WordPress Apache Konfiguration
Ins webserver Verzeichniss wechseln: cd /var/www/eigener-server.ch
Log Verzeichniss anlegen (falls noch nicht geschehen): mkdir logs
Wenn Ihr die Schritt für Schritt Anleitung folgt ändert bitte folgendes: vi /etc/apache2/sites-available/eigener-server.ch
#DocumentRoot /var/www/eigener-server.ch/public_html/ DocumentRoot /var/www/eigener-Server.ch/wordpress/
Bei einer neuen Installation erstellt bitte eine neue Datei: vi /etc/apache2/sites-available/eigener-server.ch
<VirtualHost *:80> ServerAdmin webmaster@deine-domain.ch ServerName www.eigener-server.ch ServerAlias eigener-server.ch DocumentRoot /var/www/eigener-Server.ch/wordpress/ ErrorLog /var/www/eigener-server/logs/error.log CustomLog /var/www/eigener-server/logs/access.log combined <files wp-config.php> order allow,deny deny from all </files> </VirtualHost>
Seite aktivieren (nur bei neuer Installation): a2ensite eigener-server.ch
Apache neu starten: service apache2 reload
Webseite aufrufen und die Installation beenden (Username+Passwort merken): http://www.deineDomain.ch/wp-admin/install.php