4. WordPress Multisite
●
„Multisite“ tinklas:
rinkinys tinklalapių naudojančių tą pačią WordPress
instaliaciją – kodą, duomenų bazę, įskiepių ir išvaizdos temų
rinkinį;
●
Du adresų režimai:
– *.domain.lt – 'subdomain'
– domain.lt/* - 'subdirectory'
– Įskiepio pagalba galima naudoti ir atskirus domenus
2013-04-20 | 4/21
5. WordPress Multisite diegimas
1. Sukurti rezervinę kopiją;
2. wp-config.php pridėti:
define('WP_ALLOW_MULTISITE', true);
3. Administration > Tools > Network Setup
Sekti „WordPress“ instrukcijas;
4.Papildomi pakeitimai:
wp-config.php – copy/paste iš „WordPress“ instrukcijų;
.htaccess – copy/paste iš „WordPress“ instrukcijų, jei naudojamas
Apache serveris.
2013-04-20 | 5/21
7. Bendras kodas
●
Tinklo tinklalapiai dalinasi įskiepius ir temas;
●
Galima kontroliuoti, kas kam prieinama
●
Visi atnaujinimo ir priežiūros darbai – vienoje vietoje;
●
Lengvas naujų tinklalapių paleidimas;
2013-04-20 | 7/21
8. Bendras vartotojų sąrašas
●
Visų tinklalapių vartotojai yra bendri;
●
Prisijungus viename iš tinklo tinklalapių, lieki
prisijungęs ir kituose;
2013-04-20 | 8/21
10. Viena duomenų bazė
●
Visi tinklalapiai naudoja tą pačią duomenų bazę;
●
Atskiri tinklalapiai turi savo lenteles;
– Bet vartotojų informacija saugoma bendroje;
●
Vieno tinklalapio perkėlimas/iškraustymas – komplikuotas;
– Paprasčiausia – export/import ir per naują susitvarkyti
įskiepius/nustatymus.
2013-04-20 | 10/21
14. Kohabitacija
●
Keli skirtingi tinklalapiai viename serveryje;
– Naujoja tą patį core kodą;
– Atskiri uploads arba wp-content katalogai;
– Atskiros duomenų bazės;
2013-04-20 | 14/21
15. Kohabitacija – kaip?
●
wp-config.php
– Atpažinti iš kurio (sub)domeno kreipiamasi
($_SERVER['HTTP_HOST'] ar pan.);
– Priklausomai nuo to nustatyti skirtingas DB prisijungimo
konstantas;
– Nustatyti nestandartines WP_CONTENT_DIR ir
WP_CONTENT_URL arba tik UPLOADS konstantas;
– Ir kt.
2013-04-20 | 15/21
16. Kohabitacijos privalumai
●
Bendras core kodas;
●
Atskiros duomenų bazės;
●
Lengvas perkėlimas ir išskaidymas į kelis serverius;
●
Paprastas atnaujinimas ir priežiūra;
●
Galimybė diegti įskiepius atskiriems tinklalapiams;
2013-04-20 | 16/21
17. Kohabitacijos trūkumai
●
Įskiepių/temų suderinamumas dėl nestandartinės
wp-content ir uploads katalogų lokacijos;
– Ne problema, jei įskiepiai/temos gerai parašyti – naudoja kelio
konstantas;
●
Nėra bendro tinklo;
●
Sudėtingesnis diegimas ir naujų tinklalapių paleidimas;
2013-04-20 | 17/21
19. MU įskiepiai
●
MU – Must Use;
●
Įskiepiai, kurie privalomai aktyvuojami visiems MultiSite
tinklo tinklalapiams.
– Tiesiog įkelti įskiepį į wp-content/mu-plugins katalogą
– Įskiepių sąraše matomi kaip „Drop-Ins“
●
Veikia ir paprastose WordPress instaliacijose
– Labai patogu, kai reikia apsaugoti, kad klientas 'netyčia'
neišjungtų būtino įskiepio.
●
2013-04-20 | 19/21
20. MU įskiepiai
●
Ne visi veikia tokiu režimu;
●
Mu-plugins kataloge neskanuojami subkatalogai, todėl reikalingi
loader'iai:
– <?php reqiuire_once('plugin-dir/plugin.php'); ?>
●
Vertimas – WordPress šiuo metu automatiškai neįkelia mu-plugins įskiepių
vertimų;
– Greta load_plugin_textdomain() naudoti load_muplugin_textdomain();
– Įkelti vertimus į atitinkamą vietą plugins kataloge;
– WordPress planuoja pataisyti load_plugin_textdomain() ateities versijose;
2013-04-20 | 20/21