![Page 1: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/1.jpg)
http://www.flickr.com/photos/ifmuth/2690987569/http://www.flickr.com/photos/ifmuth/2690987569/
Bestehende WordPress-SeitenBestehende WordPress-Seitenauf Multisite migrierenauf Multisite migrieren
Walter EbertWalter Ebert
![Page 2: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/2.jpg)
Walter Ebert
@wltrd@wltrd
slideshare.net/walterebertslideshare.net/walterebert
walterebert.dewalterebert.de
![Page 3: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/3.jpg)
Vorteile von Multisite
● Nur 1 Server wird benötigt● Ein Backend für alle Domains● Einheitliche Code-Basis● Updates gelten für alle Sites
![Page 4: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/4.jpg)
Nachteile von Multisite
● Größere Systemabhängigkeit● Funktionalitäten müssen sauber umgesetzt
werden
![Page 5: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/5.jpg)
Voraussetzungen
● Webserver muss „Rewrite Rules“ unterstützen ● WordPress muss im Hauptverzeichnis installiert
sein für Domainunterstützung
![Page 6: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/6.jpg)
Multisite-Konfigurationen
Unterverzeichnisse
tastywhe.at/01/
tastywhe.at/zion/
Subdomains
01.tastywhe.at
zion.tastywhe.at
Multidomains
tastywhe.at
70858.net
![Page 7: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/7.jpg)
Multidomain Setup
WordPress-Setup● Neue Installation● Vorhandene Installation
Multidomain-Konfiguration● Händische Datenbank-Einträge● WordPress MU Domain Mapping Plugin
http://wordpress.org/extend/plugins/wordpress-mu-domain-mapping/
![Page 8: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/8.jpg)
Multisite aktivieren
Einfügen in wp-config.php:
define( 'WP_ALLOW_MULTISITE', true );
![Page 9: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/9.jpg)
![Page 10: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/10.jpg)
![Page 11: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/11.jpg)
![Page 12: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/12.jpg)
Erstelle verzeichnis:wp-contents/mu-plugins/
Und domain_mapping.php reinkopieren
Plugin zwingend laden
![Page 13: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/13.jpg)
![Page 14: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/14.jpg)
Domain-Mapping aktivieren
Kopieren:wp-content/plugins/wordpress-mu-domain-mapping/sunrise.php
Nach:wp-content/sunrise.php
Einfügen in wp-config.php:
define( 'SUNRISE', 'on' );
![Page 15: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/15.jpg)
![Page 16: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/16.jpg)
![Page 17: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/17.jpg)
![Page 18: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/18.jpg)
![Page 19: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/19.jpg)
![Page 20: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/20.jpg)
![Page 21: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/21.jpg)
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>
![Page 22: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/22.jpg)
<VirtualHost *:80> ServerName 01.tastywhe.at 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>
Pro Domain ohne .htaccess
![Page 23: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/23.jpg)
Exportmethoden
● WordPress Import (WXR)● MySQL-Dump
![Page 24: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/24.jpg)
![Page 25: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/25.jpg)
![Page 26: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/26.jpg)
![Page 27: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/27.jpg)
MySQL -Dump
mysqldump -u dbuser -p datenbank > dump.sql
![Page 28: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/28.jpg)
Importmethoden
● WordPress Import (WXR)● MySQL
![Page 29: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/29.jpg)
![Page 30: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/30.jpg)
![Page 31: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/31.jpg)
![Page 32: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/32.jpg)
![Page 33: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/33.jpg)
MySQL
mysql -u dbuser -p zion < dump.sql
![Page 34: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/34.jpg)
WordPress-Benutzer
● Händisch anlegen● Während WordPress Import● Über MySQL-Dump
Benutzernamen können nur 1 mal vergeben werden
![Page 35: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/35.jpg)
![Page 36: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/36.jpg)
![Page 37: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/37.jpg)
Uploads
wp-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/
![Page 38: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/38.jpg)
![Page 39: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/39.jpg)
Über SQL die Uploads anpassenSET @from_host = '70858.net/wp-content/uploads';SET @to_host = '70858.net/files';
UPDATE `wp_options` SET `option_value` = REPLACE(`option_value`, @from_host, @to_host);UPDATE `wp_posts` SET `guid` = REPLACE(`guid`, @from_host, @to_host);UPDATE `wp_posts` SET `post_content` = REPLACE(`post_content`, @from_host, @to_host);UPDATE `wp_comments` SET `comment_author_url` = REPLACE(`comment_author_url`, @from_host, @to_host);UPDATE `wp_comments` SET `comment_content` = REPLACE(`comment_content`, @from_host, @to_host);UPDATE `wp_links` SET `link_url` = REPLACE(`link_url`, @from_host, @to_host);UPDATE `wp_postmeta` SET `meta_value` = REPLACE(`meta_value`, @from_host, @to_host);UPDATE `wp_commentmeta` SET `meta_value` = REPLACE(`meta_value`, @from_host, @to_host);
![Page 40: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/40.jpg)
![Page 41: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/41.jpg)
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
![Page 42: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/42.jpg)
![Page 43: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/43.jpg)
Child Themes
style.css:
/*
Theme Name: Twenty Eleven Child
Theme URI: http: //example.com/
Description: Child theme for the Twenty Eleven theme
Author: Your name here
Author URI: http: //example.com/about/
Template: twentyeleven
Version: 0.1.0
*/
http://codex.wordpress.org/Child_Themes
![Page 44: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/44.jpg)
Statische Dateien
● robots.txt● sitemap.xml
![Page 45: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/45.jpg)
Kompatibilität
Nutze wp-includes/functions.php, z.B.:$contents = wp_remote_fopen( $url );
anstatt von:$contents = file_get_contents( $url );
oder:$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: allow_url_fopen = On
php.ini: extension=curl.so
![Page 46: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/46.jpg)
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_DIR
http://codex.wordpress.org/Determining_Plugin_and_Content_Directories
![Page 48: Bestehende WordPress-Seiten auf Multisite migrierenwalterebert.com/files/wordpress-auf-multisite-migrieren.pdf · Vorteile von Multisite Nur 1 Server wird benötigt Ein Backend für](https://reader033.vdokument.com/reader033/viewer/2022060306/5f09a46a7e708231d427d08b/html5/thumbnails/48.jpg)
Links
● http://codex.wordpress.org/Determining_Plugin_and_Content_Directories
● http://codex.wordpress.org/Function_Reference
● http://codex.wordpress.org/Child_Themes
● http://wordpress.org/extend/plugins/wordpress-mu-domain-mapping/