„WordPress 4.5 Multisite“ įdiegimas ir konfigūravimas „Debian Jessie“

Sveikinimų bendruomenė. Neseniai susidūriau su poreikiu įdiegti ir sukonfigūruoti naujausią versiją WordPress su galimybe turėti daugiau nei vieną svetainę viename diegime ir kas geriau nei Debianas Jessie 🙂 Šį kartą pasidalinsiu su jumis, kaip aš tai padariau, kad jei bet kuriuo metu tai būtų naudinga ar įdomu, darykite tai neužtrukdami per ilgai ir kad viskas veiktų tinkamai numatytam tikslui. Tai diegimas vietiniame serveryje ir per pakatalogius.

Mes pradėsime nuo įrengimas mūsų GLAMP serveris, naudojant MariaDB vietoj „MySql“ (asmeniniam skoniui, bet jei norite, tai gali būti ir „MySql“):

  1. Mes prisijungiame prie savo terminalo kaip root ir pradedame diegti savo „Apache“ žiniatinklio serverį:
# aptitude įdiegti apache2
  1. Tęsiame serverio ir duomenų bazės kliento diegimą:
# aptitude įdiegti mariadb-serverį mariadb-klientą
  1. Vėliau mes įdiegiame PHP ir keletą „MariaDB“ palaikymo paketų PHP:
# aptitude install php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell php5-recode php5-snmpite php5-snmpite php5 tvarkingas php5-xmlrpc php5-xsl
  1. Paleidžiame iš naujo „Apache“:
# systemctl iš naujo paleiskite apache2
  1. Jei norime šiek tiek padidinti PHP puslapių greitį, įdiegiame APCu PHP Cache ir dar kartą paleiskite „Apache“:
# aptitude įdiekite php5-apcu
# systemctl iš naujo paleiskite apache2

Kadangi mes turime paruoštą savo GLAMP serverį, dabar mes tęsiame įdiegti naujausią „WordPress“ versiją (šiuo metu 4.5):

  1. Mes įvedame „MariaDB“ kaip administratorių iš savo vartotojo sesijos arba kaip šakninį, norėdami sukurti duomenų bazes, vartotojus ir pritaikyti jų privilegijas:
$ mysql -u šaknis -p
Sukurti duomenų bazę bdwp1;
SUKURTI VARTOTOJĄ wpususer1 @ localhost IDENTIFIKUOJAMAS „slaptažodžiu“;
SUTEIKKITE VISAS PRIVILEGIJAS bdwp1. * TO wpususer1 @ localhost;
FLUSH PRIVILEGES;
išeiti
  1. Paleidžiame iš naujo „Apache“ ir „MariaDB“:
# systemctl iš naujo paleiskite apache2
# systemctl paleiskite „mysql“ iš naujo
 
  1. Mes įdiegiame „WordPress“ praktiškai per terminalą:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# unzip -q latest.zip -d / var / www / html /

Jei norime identifikuoti „WordPress“ katalogą pavadinimu, kuris skiriasi nuo mūsų pageidaujamo iki numatytojo, jį pakeisime taip:

# mv / var / www / html / wordpress / var / www / html / wpmultisite1

Toliau priskiriame privilegijas vartotojo www duomenims:

# chown -R www-duomenys.www-data / var / www / html /wpmultisite1
# chmod -R 755 / var / www / html /wpmultisite1
# mkdir -p / var / www / html /wpmultisite1/ wp-content / uploads
# chown -R www-duomenys.www-data / var / www / html /wpmultisite1/ wp-content / uploads

Dabar mes kuriame ir redaguojame pagrindinį konfigūracijos failą, kad apibrėžtume mūsų duomenų bazės ir vartotojo, anksčiau sukurto „MariaDB“, vertes:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# Pamačiau wp-config.php (arba su pasirinktu redaktoriumi „emacs“, „nano“, „Gedit“, „leafpad“ ar kažkokiu kitu)

Pakeisti šį pirminio turinio skyrių:

// ** „MySQL“ nustatymai - šią informaciją galite gauti iš žiniatinklio prieglobos ** //
/ ** Duomenų bazės pavadinimas WordPress * /
define ('DB_NAME', 'database_name_here');

/ ** MySQL duomenų bazės vartotojo vardą * /
define ('DB_USER', 'vartotojo vardas_čia');

/ ** MySQL duomenų bazės slaptažodį * /
define ('DB_PASSWORD', 'slaptažodis_čia');

Taip:

// ** „MySQL“ nustatymai - šią informaciją galite gauti iš žiniatinklio prieglobos ** //
/ ** Duomenų bazės pavadinimas WordPress * /
apibrėžti („DB_NAME“, „bdwp1„);

/ ** MySQL duomenų bazės vartotojo vardą * /
define ('DB_USER', 'wpususer1„);

/ ** MySQL duomenų bazės slaptažodį * /
define ('DB_PASSWORD', 'slaptažodis„);

Išsaugome pakeitimus ir uždarome failą. Dabar einame į savo žiniatinklio naršyklę ir naujame skirtuke atidarome „WordPress“ diegimo programą su šiuo URL:

http://localhost/wpmultisite1/

Žemiau pasirodančiuose ekranuose pasirenkame diegimo kalbą, svetainės pavadinimą, vartotojo vardą, jūsų slaptažodį, el. Laišką ir šiuo atveju nepažymime paskutinio langelio „Leisti indeksuoti svetainę“, koks jis yra Tai vietinė instaliacija.

Dabar galime prisijungti prie „WordPress“ diegimo. Pagaliau mes ketiname tai padaryti konfigūracija, reikalinga, kad „WordPress“ būtų daugybė svetainių:

  1. Suaktyviname kelių svetainių tinklą pridėdami šią eilutę per pageidaujamą teksto rengyklę wp-config.php faile, tiesiai virš eilutės, kurioje sakoma «/ * Tai viskas, nustokite redaguoti! Laimingas dienoraščių kūrimas. * /":

/ * Daugiavietė * /
define ('WP_ALLOW_MULTISITE', tiesa);

Paliekant tą failo skyrių taip:

/ **
* Kūrėjams: „WordPress“ derinimo režimas.
*
* Pakeiskite tai į „true“, kad kūrimo metu būtų galima rodyti pranešimus.
* Primygtinai rekomenduojama, kad įskiepių ir temų kūrėjai naudotų WP_DEBUG
* jų vystymosi aplinkoje.
*
* Norėdami gauti informacijos apie kitas konstantas, kurias galima naudoti derinant,
* apsilankykite kodekse.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', klaidingas);
/
saitui /
define ('WP_ALLOW_MULTISITE', tiesa);
/
Viskas, nustokite redaguoti! Linksmo tinklaraščio rašymo. * /

/ ** Absoliutus kelias į WordPress katalogą. * /
jei (! apibrėžta ('ABSPATH'))
define ('ABSPATH', dirname (NUOTRAUKOS). „/“);

Išsaugome pakeitimus ir uždarome failą.

  1. Įjungiame „Apache“ modulį „Mod_Rewrite“:
# a2enmod perrašyti
  1. Redaguojame „Apache“ failą /etc/apache2/sites-enabled/000-default.conf per pageidaujamą teksto rengyklę, pridedant šį turinį:


Parinkčių rodyklės „FollowSymLinks MultiViews“
AllowOverride Visi
Įsakymas leidžia, neigia
galima iš viso

Norėdami leisti atlikti pakeitimus iš „WordPress .htaccess“ failo, kurį redaguosime vėliau, palikdami tą mūsų turinio skyrių /000-default.conf taip:

# Įtraukite conf-available / serve-cgi-bin.conf
 
                 Parinkčių rodyklės „FollowSymLinks MultiViews“
                 AllowOverride Visi
                 Įsakymas leidžia, neigia
                 galima iš viso
 

  1. Paleidžiame iš naujo „Apache“
# systemctl iš naujo paleiskite apache2
  1. Dabar einame į „WordPress“ informacijos suvestinę ir kairiajame šone esančiame pagrindiniame skydelyje pasirenkame parinktį „Įrankiai“ ir šioje „Tinklo konfigūracijoje“:

WP_DL1

WP_DL2

Įvedę tinklo pavadinimą ir el. Pašto adresą, spustelėkite, norėdami įdiegti, tada pasirodys toks ekranas:

WP_DL3

Kuris, mano atveju, reikšmės, atitinkančios / var / www / html / wpmultisite1, yra rodomos atsižvelgiant į pavadinimą, kurį pasirinkau savo „WordPress“ katalogui, vadinamam „iibi“, o ne „wpmultisite1“: / var / www / html / iibi. Vykdydami šiame lange pateiktas instrukcijas, mes nukopijuosime pirmojo veiksmo ar laukelio turinį į failą wp-config.php per teksto redaktorių virš eilutės, kurioje sakoma «/ * Tai viskas, nustokite redaguoti! Laimingas dienoraščių kūrimas. * /»Būdami tokie:

/ **
* Kūrėjams: „WordPress“ derinimo režimas.
*
* Pakeiskite tai į „true“, kad kūrimo metu būtų galima rodyti pranešimus.
* Primygtinai rekomenduojama, kad įskiepių ir temų kūrėjai naudotų WP_DEBUG
* jų vystymosi aplinkoje.
*
* Norėdami gauti informacijos apie kitas konstantas, kurias galima naudoti derinant,
* apsilankykite kodekse.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', klaidingas);
/
saitui /
define ('WP_ALLOW_MULTISITE', tiesa);
apibrėžti ('MULTISITE', tiesa);
define ('SUBDOMAIN_INSTALL', klaidingas);
define ('DOMAIN_CURRENT_SITE', 'Jūsų.IP.adresas');
define ('PATH_CURRENT_SITE', '/ iibi /');
define ('SITE_ID_CURRENT_SITE', 1);
apibrėžti ('BLOG_ID_CURRENT_SITE', 1);
/
Viskas, nustokite redaguoti! Linksmo tinklaraščio rašymo. * /

Išsaugome pakeitimus ir uždarome failą. Mes darome tą patį su antrojo veiksmo ar laukelio turiniu, bet dabar redaguojame .htaccess failą per kelią:

# vi /var/www/html/iibi/.htaccess

Ištrinant visą pradinį turinį ir įklijuojant langelyje pateiktą tekstą:

RewriteEngine Apie
„RewriteBase“ / „iibi“ /
RewriteRule ^ index.php $ - [L]

# pridėti galinį pasvirąjį brūkšnį į / wp-admin
RewriteRule ^ ([_ _ 0-9a-zA-Z -] + /)? Wp-admin $ $ 1wp-admin / [R = 301, L]

Perrašyti% {REQUEST_FILENAME} -f [OR]
„RewriteCond%“ {REQUEST_FILENAME} d
RewriteRule ^ - [L]
RewriteRule ^ ([_ _ 0-9a-zA-Z -] + /)? (Wp- (turinys | admin | apima). *) 2 USD [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (. *. Php) $ 2 $ [L]
Perrašyti taisyklę. index.php [L]

Išsaugome pakeitimus ir uždarome failą. Atsijungiame nuo „WordPress“ ir vėl jį įvedame.

  1. Galiausiai mes išbandome savo „WordPress“ jau naudodami visiškai įgalinta ir sukonfigūruota daugiavietė funkcija. Tam einame į viršutinį kairįjį kampą, pasirinkite „Mano svetainės“, „Tinklo administratorius“ ir „Svetainės“. Mes pasirenkame parinktį „Pridėti naują“ viršuje, o kitame ekrane teksto laukuose apibrėžiame „Svetainės adresas (URL)“ (jūsų naujos svetainės pavadinimas), „Svetainės pavadinimas“, „Svetainės kalba“. , «Administratoriaus el. Paštas» ir mes spustelėkite «Pridėti svetainę». Dabar jūsų sukurtos svetainės bus rodomos skiltyje „Mano svetainės“ ir jūs galėsite jas tinkinti tokiu pačiu būdu per savo darbalaukį. Viskas nedvejodami klauskite ar pasidalykite savo komentarais. Pagarbiai.

2 komentarai, palikite savo

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Aleksandras sakė

    Labai gera pamoka !!

  2.   jathanas sakė

    Labai ačiū Alejandro. Viena detalė nieko daugiau. Kai kūriau straipsnį eilutėse, kuriose yra apostrofo simbolis ('), jis atrodė taip, bet dabar kai kuriose eilutėse jie buvo pakeisti vienkartinėmis kabutėmis (' ir '), pavyzdžiui: define (' WP_ALLOW_MULTISITE ', true); ir bandžiau jį taisyti bandydamas redaguoti straipsnį, bet gaunu tik „View“. Prašau, jei kas nors iš „From Linux“ redaktorių ar administratorių mato šį komentarą, pasakykite man, kaip galiu redaguoti straipsnį, kad pataisyčiau tą informaciją ar atlikčiau tą pakeitimą. Pagarbiai.