wordpress multisite privalumai, trūkumai ir alternatyvos

Post on 12-Jul-2015

243 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

arunas@tribuna.ltTwitter: @ideag

top related