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“):
- Mes prisijungiame prie savo terminalo kaip root ir pradedame diegti savo „Apache“ žiniatinklio serverį:
# aptitude įdiegti apache2
- Tęsiame serverio ir duomenų bazės kliento diegimą:
# aptitude įdiegti mariadb-serverį mariadb-klientą
- 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
- Paleidžiame iš naujo „Apache“:
# systemctl iš naujo paleiskite apache2
- 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):
- 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
- Paleidžiame iš naujo „Apache“ ir „MariaDB“:
# systemctl iš naujo paleiskite apache2
# systemctl paleiskite „mysql“ iš naujo
- 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ų:
- 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ą.
- Įjungiame „Apache“ modulį „Mod_Rewrite“:
# a2enmod perrašyti
- 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
- Paleidžiame iš naujo „Apache“
# systemctl iš naujo paleiskite apache2
- Dabar einame į „WordPress“ informacijos suvestinę ir kairiajame šone esančiame pagrindiniame skydelyje pasirenkame parinktį „Įrankiai“ ir šioje „Tinklo konfigūracijoje“:
/ **
* 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.
- 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
Labai gera pamoka !!
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.