Namestitev in konfiguracija WordPress 4.5 Multisite na Debian Jessie

Lep pozdrav vsem. Pred kratkim sem se znašel v situaciji, ko sem moral namestiti in konfigurirati najnovejšo različico WordPressa , ki omogoča gostovanje več spletnih mest na eni sami namestitvi, in kje bi to lahko bolje storil kot na Debianu Jessie ? Tokrat bom delil, kako sem to naredil, da boste, če se vam bo kdaj zdelo koristno ali zanimivo, to lahko storili hitro in enostavno ter zagotovili, da bo vse delovalo pravilno. Gre za namestitev na lokalni strežnik z uporabo poddirektorjev.

Začeli bomo z namestitvijo našega strežnika GLAMP , pri čemer bomo namesto MySQL uporabili MariaDB (za osebne preference, vendar lahko MySQL uporabite tudi vi):

  1. V svoj terminal se prijavimo kot root in začnemo z namestitvijo spletnega strežnika Apache:
# aptitude namestite apache2
  1. Nadaljujemo z namestitvijo strežnika in odjemalca baze podatkov:
# aptitude namestite mariadb-server mariadb-client
  1. Kasneje v PHP namestimo PHP in nekaj paketov za podporo MariaDB:
# aptitude namestite 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-snp urejeno php5-xmlrpc php5-xsl
  1. Znova zaženemo Apache:
# systemctl restart apache2
  1. Če želimo še nekoliko povečati hitrost strani v PHP, namestimo APCu PHP Cache in znova zaženemo Apache:
# aptitude namestite php5-apcu
# systemctl restart apache2

Zdaj, ko je naš GLAMP strežnik pripravljen, lahko nadaljujemo z namestitvijo najnovejše različice WordPressa (trenutno 4.5):

  1. MariaDB vpišemo kot skrbnik iz naše uporabniške seje ali kot root, da ustvarimo zbirke podatkov, uporabnike in uporabimo njihove privilegije:
$ mysql -u root -p
USTVARI BAZO PODATKOV bdwp1;
USTVARI UPORABNIKA wpususer1 @ localhost IDENTIFIKIRANO Z 'geslom';
DODELITE VSE PRIVILEGIJE bdwp1. * NA wpususer1 @ localhost;
PRILOGE ZA PRETEKLJENJE;
izhod
  1. Ponovno zaženemo Apache in MariaDB:
# systemctl restart apache2
# systemctl restart mysql
 
  1. WordPress na praktičen način namestimo prek terminala:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# unzip -q najnovejši.zip -d / var / www / html /

Če želimo identificirati imenik wordpress z imenom, ki se razlikuje od privzetega, ga spremenimo na naslednji način:

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

In nadaljujemo z dodeljevanjem privilegijev za uporabnika www-data:

# chown -R www-data.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-data.www-data / var / www / html /wpmultisite1/ wp-content / uploads

Zdaj ustvarimo in uredimo glavno konfiguracijsko datoteko, da določimo vrednosti naše baze podatkov in uporabnika, ki smo jih prej ustvarili v MariaDB:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# vi wp-config.php (ali z vašim najljubšim urejevalnikom emacs, nano, gedit, leafpad ali kakšen drug)

Spreminjanje tega oddelka izvirne vsebine:

// Nastavitve MySQL – te informacije lahko dobite pri svojem spletnem gostitelju //
/ ** Ime baze podatkov za WordPress * /
define ('DB_NAME', 'ime_baze_tude');

/ ** MySQL baze username * /
define ('DB_USER', 'username_here');

/ ** MySQL baze geslo * /
define ('DB_PASSWORD', 'geslo_tude');

Kot sledi:

// Nastavitve MySQL – te informacije lahko dobite pri svojem spletnem gostitelju //
/ ** Ime baze podatkov za WordPress * /
define ('DB_NAME', 'bdwp1');

/ ** MySQL baze username * /
define ('DB_USER', 'wpususer1');

/ ** MySQL baze geslo * /
define ('DB_PASSWORD', 'geslo');

Spremembe shranimo in datoteko zapremo. Zdaj gremo v naš spletni brskalnik in v novem zavihku odpremo namestitveni program WordPress z naslednjim URL-jem:

http://localhost/wpmultisite1/

Na zaslonih, ki se bodo pojavili spodaj, izberemo jezik namestitve, naslov spletnega mesta, uporabniško ime, vaše geslo, e-poštni naslov in v tem primeru ne označimo zadnjega polja »Dovoli indeksiranje strani«, kot je Gre za lokalno namestitev.

Zdaj se lahko prijavimo v našo namestitev WordPressa. Na koncu bomo našo WordPress stran konfigurirali za večstransko delovanje:

  1. Večstransko omrežje aktiviramo z dodajanjem naslednje vrstice skozi naš najljubši urejevalnik besedil v datoteki wp-config.php, tik nad vrstico, ki pravi «/ * To je vse, ustavi urejanje! Vesel blogging. * /":

/ * Večstranski * /
define ('WP_ALLOW_MULTISITE', true);

Zapuščanje tega dela datoteke na naslednji način:

/ **
* Za razvijalce: način odpravljanja napak WordPress.
*
* Spremenite to vrednost na true, da omogočite prikaz obvestil med razvojem.
* Toplo priporočamo, da razvijalci vtičnikov in tem uporabljajo WP_DEBUG
* v njihovih razvojnih okoljih.
*
* Za informacije o drugih konstantah, ki jih je mogoče uporabiti za odpravljanje napak,
* obiščite Codex.
*
* @povezava https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', napačno);
/
večstranskim /
define ('WP_ALLOW_MULTISITE', true);
/
To je vse, nehajte urejati! Vesel blogging. * /

/ ** Absolutna pot do imenika WordPress. * /
če (! definirano ('ABSPATH'))
define ('ABSPATH', dirname (FILE). '/');

Spremembe shranimo in datoteko zapremo.

  1. Aktiviramo modul Mod_Rewrite Apache:
# a2enmod prepisati
  1. Datoteko Apache /etc/apache2/sites-enabled/000-default.conf uredimo prek našega želenega urejevalnika besedil in dodamo naslednjo vsebino:


Kazalo možnosti Možnosti FollowSymLinks MultiViews
AllowOverride All
Naročilo dovoli, zavrni
omogočajo od vseh

Če želite dovoliti spremembe iz datoteke .htaccess WordPress, ki jih bomo pozneje uredili, pri čemer bomo ta del naše vsebine v /000-default.conf zapustili, kot sledi:

# Vključi conf-available / serve-cgi-bin.conf
 
                 Kazalo možnosti Možnosti FollowSymLinks MultiViews
                 AllowOverride All
                 Naročilo dovoli, zavrni
                 omogočajo od vseh
 

  1. Znova zaženemo Apache
# systemctl restart apache2
  1. Zdaj gremo na našo nadzorno ploščo WordPress in na glavni plošči na levi strani izberemo možnost «Orodja» in znotraj te «Konfiguracija omrežja»:

WP_DL1

WP_DL2

Ko vnesete naslov omrežja in vaš e-poštni naslov, kliknemo za namestitev in prikazal se bo naslednji zaslon:

WP_DL3

V mojem primeru so vrednosti, ki ustrezajo /var/www/html/wpmultisite1, prikazane glede na ime, ki sem ga izbral za svoj imenik WordPress, iibi, namesto wpmultisite1: /var/www/html/iibi. Zdaj bomo po navodilih v tem oknu kopirali vsebino iz prvega koraka ali polja v našo datoteko wp-config.php s pomočjo urejevalnika besedil, nad vrstico z napisom » /* To je vse, nehajte urejati! Veselo bloganje. */ «, tako da je videti takole:

/ **
* Za razvijalce: način odpravljanja napak WordPress.
*
* Spremenite to vrednost na true, da omogočite prikaz obvestil med razvojem.
* Toplo priporočamo, da razvijalci vtičnikov in tem uporabljajo WP_DEBUG
* v njihovih razvojnih okoljih.
*
* Za informacije o drugih konstantah, ki jih je mogoče uporabiti za odpravljanje napak,
* obiščite Codex.
*
* @povezava https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', napačno);
/
večstranskim /
define ('WP_ALLOW_MULTISITE', true);
define ('MULTISITE', true);
define ('SUBDOMAIN_INSTALL', false);
define ('DOMAIN_CURRENT_SITE', 'Your.IP.address');
opredelite ('PATH_CURRENT_SITE', '/ iibi /');
define ('SITE_ID_CURRENT_SITE', 1);
define ('BLOG_ID_CURRENT_SITE', 1);
/
To je vse, nehajte urejati! Vesel blogging. * /

Spremembe shranimo in datoteko zapremo. Enako naredimo z vsebino drugega koraka ali polja, zdaj pa datoteko .htaccess urejamo po poti:

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

Izbrišete vso izvirno vsebino in jo prilepite v polje, kot sledi:

RewriteEngine On
RewriteBase / iibi /
RewriteRule ^ index.php $ - [L]

# dodajte končno poševnico v / wp-admin
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? Wp-admin $ $ 1wp-admin / [R = 301, L]

RewriteCond% {REQUEST_FILENAME} -f [ALI]
RewriteCond% {REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (Wp- (vsebina | admin | vključuje). *) $ 2 [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (. *. Php) $ 2 $ [L]
RewriteRule. index.php [L]

Spremembe shranimo in datoteko zapremo. Iz WordPressa se odjavimo in ga znova vnesemo.

  1. Končno preizkusimo naš WordPress že z popolnoma omogočena in konfigurirana večstranska funkcionalnost. Za to gremo v zgornji levi kot, izberemo "Moja spletna mesta", "Skrbnik omrežja" in "Spletna mesta". Na vrhu izberemo možnost "Dodaj novo", na naslednjem zaslonu pa v besedilnih poljih določimo "Naslov spletnega mesta (URL)" (ime vašega novega pod-spletnega mesta), "Naslov spletnega mesta", "Jezik spletnega mesta" , «Administrator email» in kliknemo «Add site». Zdaj se bodo spletna mesta, ki jih ustvarite, pojavila v razdelku »Moja spletna mesta« in jih lahko na enak način prilagodite na svojem namizju. Karkoli vprašajte ali delite svoje komentarje. S spoštovanjem.

Dodaj kot prednostni vir v Googlu