WordPress Multisite Privalumai, trūkumai ir alternatyvos
WordPress MultisitePrivalumai, trūkumai ir alternatyvos
Arūnas Liuiza
● Tribūna.lt steigėjas● Kauno Kolegijos
dėstytojas● VšĮ „Verslo Iniciatyva“
dalininkas
* Not a self portrait :)
2013-04-20 | 2/21
WordPress Multisite
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
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
Privalumai
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
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
Trūkumai
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
Alternatyvos
Alternatyvos
● Atskiri tinklalapiai– Priežiūra ir atnaujinimai atima daug laiko
● ManageWP– Mokamas
● „Kohabitacija“
2013-04-20 | 12/21
Kohabitacija
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
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
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
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
*Bonus* - WordPress „MU“ įskiepiai
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
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
[email protected]: @ideag