Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
Bestehende WordPress-Seiten      auf Multisite migrieren                                     Walter Ebert       http://www...
Walter Ebert         @wltrd     walterebert.deslideshare.net/walterebert
Vorteile von Multisite●   Nur 1 Server wird benötigt●   Ein Backend für alle Domains●   Einheitliche Code-Basis●   Updates...
Nachteile von Multisite●   Größere Systemabhängigkeit●   Funktionalitäten müssen sauber umgesetzt    werden
Voraussetzungen●   Webserver muss „Rewrite Rules“ unterstützen●   WordPress muss im Hauptverzeichnis installiert    sein f...
Multisite-KonfigurationenUnterverzeichnisse  tastywhe.at/01/  tastywhe.at/zion/Subdomains 01.tastywhe.at zion.tastywhe.atM...
Multidomain SetupWordPress-Setup●   Neue Installation●   Vorhandene InstallationMultidomain-Konfiguration●   Händische Dat...
Multisite aktivierenEinfügen in wp-config.php:define( WP_ALLOW_MULTISITE, true );
Plugin zwingend ladenErstelle verzeichnis:wp-contents/mu-plugins/Und domain_mapping.php reinkopieren
Domain-Mapping aktivierenKopieren:wp-content/plugins/wordpress-mu-domain-mapping/sunrise.phpNach:wp-content/sunrise.phpEin...
1 VirtualHost für alle Domains<VirtualHost *:80>  ServerName 01.tastywhe.at  ServerAlias zion.tastywhe.at 70858.net  Docum...
Pro Domain ohne .htaccess<VirtualHost *:80>  ServerName 70858.net  DocumentRoot /var/www  <Directory /var/www>    AllowOve...
Exportmethoden●   WordPress Export (WXR)●   MySQL-Dump
MySQL -Dumpmysqldump -u dbuser -p datenbank > dump.sql
Importmethoden●   WordPress Import (WXR)●   MySQL
MySQLmysql -u dbuser -p zion < dump.sql
WordPress-Benutzer●   Händisch anlegen●   Während WordPress Import●   Über MySQL-DumpBenutzernamen können nur 1 mal vergeb...
Uploadswp-content/uploads/    http://01.tastywhe.at/wp-content/uploads/wp-content/blogs.dir/2/files/    http://zion.tastyw...
Über SQL die Uploads anpassenSET @from_host = 70858.net/wp-content/uploads;SET @to_host = 70858.net/files;UPDATE `wp_3_opt...
Uploads nutzen$uploads = wp_upload_dir();$uploads[path]   /var/www/wp-content/blogs.dir/2/files/2011/09$uploads[url]   htt...
Child Themesstyle.css:/*Theme Name:     Twenty Eleven ChildTheme URI:      http: //example.com/Description:    Child theme...
Statische DateienStatische Dateien gelten für alle Domains, z.B.:●   .htaccess●   robots.txt●   sitemap.xml
KompatibilitätNutze wp-includes/functions.php, z.B.:$contents = wp_remote_fopen( $url );anstatt von:$contents = file_get_c...
Nützliche Variabelen, Funktionen + Konstanten ●   is_multisite() ●   global $wpdb, $table_prefix; ●   bloginfo(), get_blog...
http://codex.wordpress.org/Function_Reference
Links●   http://codex.wordpress.org/Create_A_Network●   http://codex.wordpress.org/Determining_Plugin_and_Content_Direc   ...
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Bestehende WordPress-Seiten auf Multisite migrieren
Nächste SlideShare
Wird geladen in …5
×

Bestehende WordPress-Seiten auf Multisite migrieren

6.369 Aufrufe

Veröffentlicht am

Veröffentlicht in: Technologie, Design
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Bestehende WordPress-Seiten auf Multisite migrieren

  1. 1. Bestehende WordPress-Seiten auf Multisite migrieren Walter Ebert http://www.flickr.com/photos/ifmuth/2690987569/
  2. 2. Walter Ebert @wltrd walterebert.deslideshare.net/walterebert
  3. 3. Vorteile von Multisite● Nur 1 Server wird benötigt● Ein Backend für alle Domains● Einheitliche Code-Basis● Updates gelten für alle Sites
  4. 4. Nachteile von Multisite● Größere Systemabhängigkeit● Funktionalitäten müssen sauber umgesetzt werden
  5. 5. Voraussetzungen● Webserver muss „Rewrite Rules“ unterstützen● WordPress muss im Hauptverzeichnis installiert sein für Domainunterstützung
  6. 6. Multisite-KonfigurationenUnterverzeichnisse tastywhe.at/01/ tastywhe.at/zion/Subdomains 01.tastywhe.at zion.tastywhe.atMultidomains tastywhe.at 70858.net
  7. 7. Multidomain SetupWordPress-Setup● Neue Installation● Vorhandene InstallationMultidomain-Konfiguration● Händische Datenbank-Einträge● WordPress MU Domain Mapping Plugin http://wordpress.org/extend/plugins/wordpress-mu-domain-mapping/
  8. 8. Multisite aktivierenEinfügen in wp-config.php:define( WP_ALLOW_MULTISITE, true );
  9. 9. Plugin zwingend ladenErstelle verzeichnis:wp-contents/mu-plugins/Und domain_mapping.php reinkopieren
  10. 10. Domain-Mapping aktivierenKopieren:wp-content/plugins/wordpress-mu-domain-mapping/sunrise.phpNach:wp-content/sunrise.phpEinfügen in wp-config.php:define( SUNRISE, on );
  11. 11. 1 VirtualHost für alle Domains<VirtualHost *:80> ServerName 01.tastywhe.at ServerAlias zion.tastywhe.at 70858.net DocumentRoot /var/www <Directory /var/www> AllowOverride All </Directory></VirtualHost>
  12. 12. Pro Domain ohne .htaccess<VirtualHost *:80> ServerName 70858.net DocumentRoot /var/www <Directory /var/www> AllowOverride None RewriteEngine On RewriteRule ^index.php$ - [L] RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule . index.php [L] </Directory></VirtualHost>
  13. 13. Exportmethoden● WordPress Export (WXR)● MySQL-Dump
  14. 14. MySQL -Dumpmysqldump -u dbuser -p datenbank > dump.sql
  15. 15. Importmethoden● WordPress Import (WXR)● MySQL
  16. 16. MySQLmysql -u dbuser -p zion < dump.sql
  17. 17. WordPress-Benutzer● Händisch anlegen● Während WordPress Import● Über MySQL-DumpBenutzernamen können nur 1 mal vergeben werden
  18. 18. Uploadswp-content/uploads/ http://01.tastywhe.at/wp-content/uploads/wp-content/blogs.dir/2/files/ http://zion.tastywhe.at/files/wp-content/blogs.dir/3/files/ http://70858.net/files/
  19. 19. Über SQL die Uploads anpassenSET @from_host = 70858.net/wp-content/uploads;SET @to_host = 70858.net/files;UPDATE `wp_3_options` SET `option_value` = REPLACE(`option_value`, @from_host, @to_host);UPDATE `wp_posts` SET `guid` = REPLACE(`guid`, @from_host, @to_host);UPDATE `wp_3_posts` SET `post_content` =REPLACE(`post_content`, @from_host, @to_host);UPDATE `wp_3_comments` SET `comment_author_url` = REPLACE(`comment_author_url`, @from_host, @to_host);UPDATE `wp_3_comments` SET `comment_content` = REPLACE(`comment_content`, @from_host, @to_host);UPDATE `wp_3_links` SET `link_url` = REPLACE(`link_url`, @from_host, @to_host);UPDATE `wp_3_postmeta` SET `meta_value` = REPLACE(`meta_value`, @from_host, @to_host);UPDATE `wp_3_commentmeta` SET `meta_value` = REPLACE(`meta_value`, @from_host, @to_host);
  20. 20. Uploads nutzen$uploads = wp_upload_dir();$uploads[path] /var/www/wp-content/blogs.dir/2/files/2011/09$uploads[url] http://zion.tastywhe.at/files/2011/09$uploads[subdir] /files/2011/09$uploads[baseurl] http://zion.tastywhe.at/files
  21. 21. Child Themesstyle.css:/*Theme Name: Twenty Eleven ChildTheme URI: http: //example.com/Description: Child theme for the Twenty Eleven themeAuthor: Your name hereAuthor URI: http: //example.com/about/Template: twentyelevenVersion: 0.1.0*/http://codex.wordpress.org/Child_Themes
  22. 22. Statische DateienStatische Dateien gelten für alle Domains, z.B.:● .htaccess● robots.txt● sitemap.xml
  23. 23. KompatibilitätNutze wp-includes/functions.php, z.B.:$contents = wp_remote_fopen( $url );anstatt von:$contents = file_get_contents( $url ); php.ini: allow_url_fopen = Onoder:$ch = curl_init();curl_setopt( $ch, CURLOPT_URL, $url );curl_setopt( $ch, CURLOPT_HEADER, 0 );curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );$contents = curl_exec( $ch );curl_close( $ch ); php.ini: extension=curl.so
  24. 24. Nützliche Variabelen, Funktionen + Konstanten ● is_multisite() ● global $wpdb, $table_prefix; ● bloginfo(), get_bloginfo(), ● plugin_basename(__FILE__); ● plugins_url(), nicht WP_PLUGIN_URL ● WP_PLUGIN_DIR ● content_url(), nicht WP_CONTENT_URL ● WP_CONTENT_DIRhttp://codex.wordpress.org/Determining_Plugin_and_Content_Directories
  25. 25. http://codex.wordpress.org/Function_Reference
  26. 26. Links● http://codex.wordpress.org/Create_A_Network● http://codex.wordpress.org/Determining_Plugin_and_Content_Direc tories● http://codex.wordpress.org/Function_Reference● http://codex.wordpress.org/Child_Themes● http://wordpress.org/extend/plugins/wordpress-mu-domain- mapping/

×