SlideShare a Scribd company logo
Cześć!
Migracja
Drupal WordPress
2.0 3.0
14 letni vortalu z branży muzycznej
Do migracji ponad 25.000 kont użytkowników,
którzy na przestrzeni dekady stworzyli
ponad 500.000 różnego rodzaju tekstów z
10GB załączników
Drupal 6 PressFlow (28 typów treści, moduł CCK oraz pluginy)
8x 3,4 GHz Xeon + 32GB RAM + Raid 5 z SSD
Dlaczego migracja?
BB -> Drupal 5 -> Drupal 6 ->Press Flow
Przestarzała
taksonomia
Utrzymanie strony
Ogranicza
użytkowników
Web 2.0
SPAM
2
Facebook
Twitter
Pinterest
Możliwość rozwoju: Personalizacja + APP
Microblog
Wall / Stream
Groups
Like / Pin
Share / Retweet
Comment
Profile
Frending
Notifications
…
Przed migracją
Server Headers
HSTS
CSP
CRC
Proxy cache (cache przeglądarek)
DNS
TTL
proxy (CloudFlare)
Google Flush Cache
subdomeny
CNAME np. Google
inne
AppCache
Pixel remarketingowy
Listy IP spamerów
SiteMap
HeidiSQL
ssh
Środowisko
Stary Nowy
Jeśli nie ma funduszy
na dwa równoległe
wirtualizuj.
Stary potem przejmie 301
Obecny Load
Wąskie gardła
NIE kopiuj na Windows
Drupal do WordPress
MySQL
MySQL
Możliwości
My potrzebujemy
Oczyścić treść z [BB], js, html, wulgaryzmów
IP proxy, IP TOR, IP spamerów, słownictwo,
wg: maila, ilości postów, tekst/linków, domeny
Nowe typy, taksonomia = nowe URI - pod 301
Filtry
On Line
Treści
SPAM
Zmieścić się w „okienku”
Ilość wpisów,
Taksonomia, CP, id
Angażuje 2 silniki PHP
pełna kontrola, id
MySQL
Szybkie
Tracimy kontrolę, sync
Możliwości
Dlatego wybraliśmy
MySQL PHP WordPress
Ciężka obróbka w MySQL Import przez funkcje WP
CMS do CMS
MySQL
CREATE TABLE `tresci` ( SELECT `kolumny` FROM `node` LEFT JOIN
`node_revisions` … ON `node`.`nid` = `node_revisions`.`nid` ) ;
UPDATE `tabela` SET `kolumna1` = REPLACE ( `gdzieszuka`, ‘co’,
‘naco’) WHERE `kolumna2` LIKE '%szukana%';
TRIM() CHAR_LENGHT() LOWER()
MySQL
workbench
Nid Node
Cid Comments
Uid Users
Fid Files
Tid Taxonomy
… …
MySQL
różnice są tylko w formie przechowywania
Nid Node_* -> Posty +meta
Cid Comments_*-> Komentarze
Uid Users_* -> Użytkownicy
Fid Files_* -> Załączniki
Tid Taxonomy_*-> Kategorie / Tagi
… …
users_*
user_*
*_user
*_users
WordPress
CODEX
DEBUG BAR
define('WP_DEBUG', true);
wp-config.php
include(wp-blog-header.php)
$nowy_ID =
wp_insert_post( $post, $e);
$post = array( FORM )
$nowy_ID przyda się do
- załączniki
- komentarze
- 301
$form = array(
'user_login' => 'login_name',
'user_url' => $website,
'user_pass' => NULL
//wp_generate_password();
);
$user_id = wp_insert_user( $form ) ;
if( !is_wp_error($user_id) ) {
Zapisz nowe ID : $user_id;
Wyślij maila z hasłem
}
Wyjątkiem jest
BuddyPress
Avatary trzeba przekopiować do
/wp-content/uploads/avatars/ID-użytkownika/dowolna-nazwa-bpthumb.jpg
/wp-content/uploads/avatars/ID-użytkownika/dowolna-nazwa-bpfull.jpg
PHP
copy(‘skąd_kopiować/x.jpg', ‘nowa-lokalizacja/i-nazwa-bpfull.jpg');
Przygotuj się na
https://en.wikipedia.org/wiki/Early_adopter
20
20
60
20%
Innowatorzy
Early Adopters
20%
Przeciwnicy zmian
60%
Obserwatorzy
Punkt krytyczny
Przygotowania Migracja
BETA
Publikacja Nauka
Edukowanie
Ulepszanie
Strategia wdrażania zmian
prawa Murphiego
Listy ReMarketingowe
HSTS
DNS TTL
Komentarze
ReIndeksacja strony
Reindeksacja
Zablokuj np. Yandex, BING, SentiOne, …
Rozbij indeksację na etapy
Przekieruj ruch – 3 dni z Varnish?
Tylko kluczowe dla biznesu BOTY
Obciążenie serwera
HTML IMG Video
X-Robots-Tag
Osobny host na 301

More Related Content

Viewers also liked

Tugas 1 Matematika Semester 3
Tugas 1 Matematika Semester 3Tugas 1 Matematika Semester 3
Tugas 1 Matematika Semester 3
gundul28
 
Tugas MATEMATIKA BAB 4
Tugas MATEMATIKA BAB 4Tugas MATEMATIKA BAB 4
Tugas MATEMATIKA BAB 4
gundul28
 
Alfresco - Entreprise numérique et rétention des données - Fedisa
Alfresco - Entreprise numérique et rétention des données - FedisaAlfresco - Entreprise numérique et rétention des données - Fedisa
Alfresco - Entreprise numérique et rétention des données - Fedisa
Bassem ASSEH
 
ALUPANEL MIROIR
ALUPANEL MIROIRALUPANEL MIROIR
ALUPANEL MIROIR
TendanceMiroir
 
Katalog BPK Gunung Mulia 2016
Katalog BPK Gunung Mulia 2016Katalog BPK Gunung Mulia 2016
Katalog BPK Gunung Mulia 2016
bpkgunungmulia
 

Viewers also liked (6)

Tugas 1 Matematika Semester 3
Tugas 1 Matematika Semester 3Tugas 1 Matematika Semester 3
Tugas 1 Matematika Semester 3
 
Tugas MATEMATIKA BAB 4
Tugas MATEMATIKA BAB 4Tugas MATEMATIKA BAB 4
Tugas MATEMATIKA BAB 4
 
Alfresco - Entreprise numérique et rétention des données - Fedisa
Alfresco - Entreprise numérique et rétention des données - FedisaAlfresco - Entreprise numérique et rétention des données - Fedisa
Alfresco - Entreprise numérique et rétention des données - Fedisa
 
ALUPANEL MIROIR
ALUPANEL MIROIRALUPANEL MIROIR
ALUPANEL MIROIR
 
Evolución humana (versión extendida)
Evolución humana (versión extendida)Evolución humana (versión extendida)
Evolución humana (versión extendida)
 
Katalog BPK Gunung Mulia 2016
Katalog BPK Gunung Mulia 2016Katalog BPK Gunung Mulia 2016
Katalog BPK Gunung Mulia 2016
 

Similar to Migracja z Drupal 6 PressFlow do WordPress 4

Migracja I Integracja Bazy
Migracja I Integracja BazyMigracja I Integracja Bazy
Migracja I Integracja BazyPrzemysław ...
 
Struktura i własności systemu zarządzania treścią Drupal
Struktura i własności systemu zarządzania treścią DrupalStruktura i własności systemu zarządzania treścią Drupal
Struktura i własności systemu zarządzania treścią Drupal
Grzegorz Bartman
 
Optimizing Drupal Performance (Polish)
Optimizing Drupal Performance (Polish)Optimizing Drupal Performance (Polish)
Optimizing Drupal Performance (Polish)
Timur Kamanin
 
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
twitch.tv/katmpb
 
Pocałunek śmierci
Pocałunek śmierciPocałunek śmierci
Pocałunek śmierciDivante
 
[PLCUG] Power shell (PL)
[PLCUG] Power shell (PL)[PLCUG] Power shell (PL)
[PLCUG] Power shell (PL)
Jaroslaw Sobel
 
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
Bartosz Ratajczyk
 
Wordpress dla każdego
Wordpress dla każdegoWordpress dla każdego
Wordpress dla każdego
Jacek Tomaszewski
 
WordPress 2015 - Wróżby, kabały, przepowiednie - WordUp Trójmiasto #1
WordPress 2015 - Wróżby, kabały, przepowiednie - WordUp Trójmiasto #1WordPress 2015 - Wróżby, kabały, przepowiednie - WordUp Trójmiasto #1
WordPress 2015 - Wróżby, kabały, przepowiednie - WordUp Trójmiasto #1
Mariusz Szatkowski
 
Bazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatu
Bazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatuBazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatu
Bazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatu
Grzegorz Bartman
 
Ganymede - nowoczesne technologie w grach przeglądarkowych i mobilnych
Ganymede - nowoczesne technologie w grach przeglądarkowych i mobilnychGanymede - nowoczesne technologie w grach przeglądarkowych i mobilnych
Ganymede - nowoczesne technologie w grach przeglądarkowych i mobilnych
SKN Shader
 
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...Tomasz Kopacz
 
Błędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderówBłędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderów
Arkadiusz Stęplowski
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Clouds
kraqa
 
Data Vault w chmurze
Data Vault w chmurzeData Vault w chmurze
Data Vault w chmurze
Adrian Najczuk
 
W3 Total Cache - skuteczne przyśpieszanie WordPressa
W3 Total Cache - skuteczne przyśpieszanie WordPressaW3 Total Cache - skuteczne przyśpieszanie WordPressa
W3 Total Cache - skuteczne przyśpieszanie WordPressa
Bartosz Romanowski
 
Wprowadzenie do Cloud OS
Wprowadzenie do Cloud OSWprowadzenie do Cloud OS
Wprowadzenie do Cloud OSLukasz Kaluzny
 
Wprowadzenie do Microsoft Azure
Wprowadzenie do Microsoft AzureWprowadzenie do Microsoft Azure
Wprowadzenie do Microsoft Azure
Michal Furmankiewicz
 
Hosting, domena, HTML, CMS
Hosting, domena, HTML, CMSHosting, domena, HTML, CMS
Hosting, domena, HTML, CMS
Uniwersytet Jana Kochanowskiego w Kielcach
 
4Developers 2015: .NET 2015 - co nowego? - Michał Dudak, Future Processing
4Developers 2015: .NET 2015 - co nowego? - Michał Dudak, Future Processing4Developers 2015: .NET 2015 - co nowego? - Michał Dudak, Future Processing
4Developers 2015: .NET 2015 - co nowego? - Michał Dudak, Future Processing
PROIDEA
 

Similar to Migracja z Drupal 6 PressFlow do WordPress 4 (20)

Migracja I Integracja Bazy
Migracja I Integracja BazyMigracja I Integracja Bazy
Migracja I Integracja Bazy
 
Struktura i własności systemu zarządzania treścią Drupal
Struktura i własności systemu zarządzania treścią DrupalStruktura i własności systemu zarządzania treścią Drupal
Struktura i własności systemu zarządzania treścią Drupal
 
Optimizing Drupal Performance (Polish)
Optimizing Drupal Performance (Polish)Optimizing Drupal Performance (Polish)
Optimizing Drupal Performance (Polish)
 
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
Kurs MySQL i SQL, bazy danych - prezentacja ppt, pdf, porady, trening, kurs i...
 
Pocałunek śmierci
Pocałunek śmierciPocałunek śmierci
Pocałunek śmierci
 
[PLCUG] Power shell (PL)
[PLCUG] Power shell (PL)[PLCUG] Power shell (PL)
[PLCUG] Power shell (PL)
 
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
 
Wordpress dla każdego
Wordpress dla każdegoWordpress dla każdego
Wordpress dla każdego
 
WordPress 2015 - Wróżby, kabały, przepowiednie - WordUp Trójmiasto #1
WordPress 2015 - Wróżby, kabały, przepowiednie - WordUp Trójmiasto #1WordPress 2015 - Wróżby, kabały, przepowiednie - WordUp Trójmiasto #1
WordPress 2015 - Wróżby, kabały, przepowiednie - WordUp Trójmiasto #1
 
Bazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatu
Bazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatuBazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatu
Bazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatu
 
Ganymede - nowoczesne technologie w grach przeglądarkowych i mobilnych
Ganymede - nowoczesne technologie w grach przeglądarkowych i mobilnychGanymede - nowoczesne technologie w grach przeglądarkowych i mobilnych
Ganymede - nowoczesne technologie w grach przeglądarkowych i mobilnych
 
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
 
Błędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderówBłędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderów
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Clouds
 
Data Vault w chmurze
Data Vault w chmurzeData Vault w chmurze
Data Vault w chmurze
 
W3 Total Cache - skuteczne przyśpieszanie WordPressa
W3 Total Cache - skuteczne przyśpieszanie WordPressaW3 Total Cache - skuteczne przyśpieszanie WordPressa
W3 Total Cache - skuteczne przyśpieszanie WordPressa
 
Wprowadzenie do Cloud OS
Wprowadzenie do Cloud OSWprowadzenie do Cloud OS
Wprowadzenie do Cloud OS
 
Wprowadzenie do Microsoft Azure
Wprowadzenie do Microsoft AzureWprowadzenie do Microsoft Azure
Wprowadzenie do Microsoft Azure
 
Hosting, domena, HTML, CMS
Hosting, domena, HTML, CMSHosting, domena, HTML, CMS
Hosting, domena, HTML, CMS
 
4Developers 2015: .NET 2015 - co nowego? - Michał Dudak, Future Processing
4Developers 2015: .NET 2015 - co nowego? - Michał Dudak, Future Processing4Developers 2015: .NET 2015 - co nowego? - Michał Dudak, Future Processing
4Developers 2015: .NET 2015 - co nowego? - Michał Dudak, Future Processing
 

Migracja z Drupal 6 PressFlow do WordPress 4