{"id":22,"date":"2009-06-24T13:27:35","date_gmt":"2009-06-24T11:27:35","guid":{"rendered":"http:\/\/www.hjacob.com\/blog\/?p=22"},"modified":"2016-12-12T17:03:09","modified_gmt":"2016-12-12T16:03:09","slug":"anfanger-anleitung-wordpress-installation","status":"publish","type":"post","link":"https:\/\/hjacob.com\/blog\/anfanger-anleitung-wordpress-installation\/","title":{"rendered":"Anf\u00e4nger-Anleitung: WordPress Installation"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/hjacob.com\/blog\/wp-content\/uploads\/2009\/06\/wp-icon-150x150.gif\" alt=\"Wordpress Icon\" title=\"Wordpress Installation auf eigenem Server\" width=\"150\" height=\"150\" class=\"alignnone size-thumbnail wp-image-86\" style=\"float:right\"\/>Als ich gestern diesen Blog gestartet habe, entschied ich mich f\u00fcr einen Account direkt bei WordPress.com. Ich dachte ich spar mir dadurch arbeitet und eigentlich bietet es ja alles. Falsch gedacht. Sp\u00e4testens beim \u00c4ndern von CSS Einstellungen oder SEO Optimierungen wars das beim kostenlosen Angebot. Daher hab ich jetzt das ganze auf den eigenen Server installiert und will kurz meine Erfahrungen festhalten &#8211; vielleicht hilft es ja dem ein oder anderen.<\/p>\n<p><!--more Weiterlesen --><\/p>\n<h3>Ben\u00f6tigte Tools<\/h3>\n<p>Das braucht man um WordPress auf dem eigenen Server zu installieren:<\/p>\n<ul>\n<li>Webspace bzw. eigenen Server<\/li>\n<li>Der Server muss die Programmiersprache PHP unterst\u00fctzen<\/li>\n<li>Eine MySQL Datenbank (ist bei vielen Hosting Angeboten enthalten)<\/li>\n<li>Ein FTP Programm (zum Hochladen der Dateien)<\/li>\n<li>Ein HTML Editor, notfalls tuts auch Windows&#8216; Notepad.<\/li>\n<\/ul>\n<h3>Installation von WordPress auf dem eigenen Server<\/h3>\n<p>Zun\u00e4chst brauch man einmal den Sourcecode von WordPress. Den findet man in der deutschen Version unter <a href=\"http:\/\/de.wordpress.org\/\" target=\"_blank\">de.wordpress.org<\/a> und in der englischen Version unter <a href=\"http:\/\/www.wordpress.org\/\" target=\"_blank\">www.wordpress.org<\/a>.<\/p>\n<h4>Upload per FTP<\/h4>\n<p>Die heruntergeladene ZIP Datei denn entpacken und die Inhalte mittels FTP auf den eigenen Server hochladen, am Besten in einen neuen Unterordner, wie z.B. &#8222;blog&#8220;.<\/p>\n<h4>MySQL Datenbank vorbereiten<\/h4>\n<p>WordPress speichert die Inhalte in einer Datenbank. Wenn man die M\u00f6glichkeit dazu hat, bietet es sich an, <strong>eine neue Datenbank<\/strong> zu erstellen. Dazu einfach folgenden Befehl in der MySQL Konsole oder <a href=\"http:\/\/www.phpmyadmin.net\/\" target=\"_blank\">PhpMyAdmin<\/a> ausf\u00fchren:<\/p>\n<p>[sourcecode language=&#8220;sql&#8220;]<br \/>\nCREATE DATABASE  `wordpress` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;<br \/>\n[\/sourcecode]<\/p>\n<p>Alternativ bietet es WordPress aber auch an, <strong>in eine bestehende Datenbank zu installieren<\/strong>. Dabei werden die WordPress Datenbank-Tabellen dann mit dem Prefix &#8222;wp_&#8220; benannt, so dass man leicht sehen kann, welche Tabelle zu WordPress geh\u00f6rt und welche nicht.<\/p>\n<p>Wenn man vollen Zugriff auf den MySQL Server besitzt, sollte man dann noch einen eigenen MySQL Benutzer f\u00fcr WordPress erstellen, da es immer sicherheitstechnisch nicht empfehlenswert ist, f\u00fcr alle Anwendungen den MySQL root Benutzer zu verwenden. Und so gehts:<\/p>\n<p>[sourcecode language=&#8220;sql&#8220;]<br \/>\nGRANT ALL ON wordpress.* TO &#8218;wordpress_user&#8217;@&#8217;localhost&#8216; IDENTIFIED BY &#8218;PASSWORT&#8216;;<br \/>\n[\/sourcecode]<\/p>\n<p>Dabei ist &#8222;PASSWORT&#8220; mit einem beliebigen Passwort zu ersetzen. &#8222;localhost&#8220; hei\u00dft, dass sich der MySQL Server auf der gleichen Hardwareeinheit wie der Webserver befindet und sch\u00fctzt so davor, dass jemand anderes diesen Account missbrauchen kann (zumindest von externen Hosts). Sollte der MySQL Server auf einem anderen Host liegen, muss anstatt &#8222;localhost&#8220; die Server IP eingegeben werden, oder gar &#8222;%&#8220; &#8211; was f\u00fcr &#8222;egal welcher Host&#8220; steht. Letzteres gilt es aber aus Sicherheitsaspekten m\u00f6glichst zu vermeiden. Mehr zum Erstellen von Benutzeraccounts in MySQL gibt es in der <a href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.1\/de\/grant.html\" target=\"_blank\">MySQL Dokumentation: Grant Syntax<\/a><\/p>\n<h4>Installations-Script starten<\/h4>\n<p>Jetzt ist der schlimmste Part vorbei &#8211; \u00f6ffne einfach den Blog Ordner in deinem Browser (also z.B.: http:\/\/www.hjacob.com\/blog\/ ). Dort erwartet dich dann schon das <strong>Installations-Script von WordPress<\/strong>. Dort muss nun die MySQL Daten angegeben werden. In meinem Beispiel ist der Datenbankname &#8222;wordpress&#8220;, der Benutzer &#8222;wordpress_user&#8220;, das Passwort &#8222;PASSWORT&#8220; und der Serverhost &#8222;localhost&#8220;. Danach den Anweisungen folgen um das Admin Passwort f\u00fcr WordPress festzulegen und die Installation abzuschlie\u00dfen.<\/p>\n<h4>Probleme mit Zugriffsrechten?<\/h4>\n<p>Eventuell erscheint eine <strong>Fehlermeldung, dass WordPress keine Schreibrechte in dem Ordner hat<\/strong>. Benutze in diesem Fall dein FTP Programm und setze den CHMOD (oder Schreib- und Leserechte) auf &#8222;777&#8220;, das bedeutet, dass alle Benutzer des Linux Servers auf diesen Ordner sowohl schreiben als auch lesen d\u00fcrfen. Mehr zu diesem Thema findet man in der <a href=\"http:\/\/codex.wordpress.org\/Changing_File_Permissions\" target=\"_blank\">WordPress Dokumentation: Changing File Permissions<\/a>. Wichtig ist, dass nach der Installation der CHMOD wieder auf &#8222;755&#8220; gesetzt wird, da es sonst eine Sicherheitsl\u00fccke verursacht. Alternativ kann man den CHMOD auch mittels einer SSH Konsole \u00e4ndern, dann lautet der Befehl (vorher in den richtigen Ordner wechseln!!):<br \/>\n[sourcecode language=&#8220;bash&#8220;]<br \/>\nchmod 777 .\/blog\/<br \/>\n[\/sourcecode] <\/p>\n<h3>Zusammenfassung<\/h3>\n<p>Nat\u00fcrlich ist es einfacher einen Account bei WordPress.com zu verwenden, aber ein selbstgehostetes Blog bietet unendlich mehr M\u00f6glichkeiten! Sei es die SEO Optimierung, auf die ich in einem n\u00e4chsten Eintrag eingehen m\u00f6chte, die Einbindung von Google Adwords, oder einfache bis komplexe grafische \u00c4nderungen. Wer Ambitionen hat, ein richtiges Blog zu f\u00fchren, sollte es sich gut \u00fcberlegen auf welches Pferd er setzt, denn ein Switch nach einigen Monaten oder Jahren, kann SEO-technisch sehr unvorteilhaft sein, denn bei WordPress.com l\u00e4\u00dft sich kein 301-Redirect einbauen, welcher einen Umzug der bis dahin generierten Backlinks (von anderen Seiten) erm\u00f6glichen w\u00fcrde. Sprich: <b>Wer sich im Nachhinein f\u00fcr einen Umzug entscheidet, verliert seine Backlinks<\/b> und zusammen mit der stark-verz\u00f6gerten Indizierung von Google und Co kann es lange Zeit dauern, bis das Blog wieder die Performance bekommt, die es vor dem Umzug hatte.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine Anleitung zur Installation und Konfiguration des Blog Systems &#8222;Wordpress&#8220;. Inklusive weiterf\u00fchrender Links.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,13,3,5],"tags":[366,9,15,16,11,368,17,7,6,8,18,367,365],"_links":{"self":[{"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/posts\/22"}],"collection":[{"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/comments?post=22"}],"version-history":[{"count":22,"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/posts\/22\/revisions"}],"predecessor-version":[{"id":1381,"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/posts\/22\/revisions\/1381"}],"wp:attachment":[{"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/media?parent=22"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/categories?post=22"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/tags?post=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}