Um verschiedenes zu Testen, z.B. ein neues Template und so Zeug, sollte unter einer anderen Subdomain eine 1:1 Kopie einer Seite (WordPress-Multisite) erstellt werden.
Die Orginal blog_id der Seite ist 8 (orgID). Die Kopie wird erstellt mit der freien blog_id=6 (neuID).
PFX ist der allgemeine WordPress Tabellen-Prefix.
Vorgenen:
- Backup erstellen (komplette Datenbank+FTP) !!!
- Kopie aller Mediendateien von /blogs.dir/orgID/ zu /blogs.dir/neuID/ erstellen und per FTP hochladen.
- alle SQL-Tabellen mit PFX_orgID_* kopieren nach PFX_neuID_*
- Tabelle ‚PFX_neuID_options‚ sind die Einträge (option_name) zu bearbeiten:
- PFX_orgID_user_roles‚ umbenennen in ‚PFX_neuID_user_roles‚
- ‚siteurl‚ und ‚home‚ auf die neue Domain anpassen
- ‚upload_path‚ ist der Pfad wp-content/blogs.dir/neuID/files ein zu tragen
- (Optional, geht auch ohne: In der Tabelle ‚PFX_neuID_postmeta‚ sind die ‚_menu_item_url‚ auf die neue Sub-Domain anzupassen.)
- Tabelle ‚PFX_blogs‚ ist eine neue Zeile ein zu fügen, wobei ‚blog_id‚ und ‚domain‚ an zu passen sind
- Tabelle ‚PFX_domain_mapping‚ die entsprechenden einträge vornehmen, mit der richtigen ‚blog_id‚
- In Tabelle ‚PFX_usermeta‚ alle Einträge deren ‚meta_key‚ mit ‚PFX_orgID_*‚ beginnen mit neuer ‚umeta_id‚ als ‚PFX_neuID_*‚ speichern.
Für die aktuelle Kopie waren die Änderungen:
INSERT INTO `wp_blogs` (`blog_id`, `site_id`, `domain`, `path`, `registered`, `last_updated`, `public`, `archived`, `mature`, `spam`, `deleted`, `lang_id`) VALUES (6, 1, 'dev.physio-vohrer.de', '/', '2013-09-30 20:45:51', '2015-06-26 10:02:38', 1, 0, 0, 0, 0, 0); -- -------------------------------------------------------- INSERT INTO `wp_domain_mapping` (`id`, `blog_id`, `domain`, `active`) VALUES (15, 6, 'dev.physio-vohrer.de', 1), (16, 6, 'dev-vohrer.rj-server.de', 0); -- -------------------------------------------------------- INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (190, 1, 'wp_6_dashboard_quick_press_last_post_id', '816'), (191, 1, 'wp_6_user-settings', 'm1=c&m4=c&m9=c&m5=o&m11=c&m10=c&m13=c&m14=c&imgsize=thumbnail&m6=c&editor=tinymce&m7=c&m8=c&m2=c&m0=o&widgets_access=off&libraryContent=browse&align=right&urlbutton=none&wplink=1&ed_size=859&hidetb=1&advImgDetails=hide'), (192, 1, 'wp_6_user-settings-time', '1413395722'), (193, 9, 'wp_6_capabilities', 'a:1:{s:6:"editor";b:1;}'), (194, 9, 'wp_6_user-settings', 'libraryContent=browse&editor=html'), (195, 9, 'wp_6_user-settings-time', '1427109475'), (196, 9, 'wp_6_user_level', '7'), (197, 9, 'wp_6_dashboard_quick_press_last_post_id', '850'), (198, 10, 'wp_6_capabilities', 'a:1:{s:6:"editor";b:1;}'), (199, 10, 'wp_6_user_level', '7'), (200, 13, 'wp_6_capabilities', 'a:1:{s:13:"administrator";b:1;}'), (201, 13, 'wp_6_user-settings', 'editor=tinymce'), (202, 13, 'wp_6_user-settings-time', '1435310178'), (203, 13, 'wp_6_user_level', '10'), (204, 13, 'wp_6_dashboard_quick_press_last_post_id', '851');