0
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
Upcoming SlideShare
Loading in...5
×

Bestehende WordPress-Seiten auf Multisite migrieren

4,805

Published on

Published in: Technology, Design
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
4,805
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "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/
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×