Instalacija i konfiguracija WordPress 4.5 Multisite na Debian Jessie

Pozdrav zajednice. Nedavno sam naišao na potrebu da instaliram i konfigurišem najnoviju verziju WordPress s mogućnošću da imate više web lokacija u jednoj instalaciji i što bolje nego u debian jessie 🙂 Ovog puta podijelit ću s vama kako sam to učinio, tako da ako je u bilo kojem trenutku korisno ili zanimljivo, učinite to bez predugog vremena i da sve funkcionira kako treba u očekivanu svrhu. Ovo je instalacija na lokalnom poslužitelju i kroz poddirektorijume.

Počet ćemo sa instalacija našeg GLAMP server, koristeći MariaDB umjesto MySql (za lični ukus, ali ako želite, može biti i s MySql-om):

  1. Logiramo se na naš terminal kao root i započinjemo instalaciju našeg Apache web servera:
# aptitude instalirajte apache2
  1. Nastavljamo s instalacijom servera i klijenta baze podataka:
# aptitude instaliraj mariadb-server mariadb-client
  1. Kasnije instaliramo PHP i neke pakete za podršku MariaDB u PHP:
# aptitude instalirajte 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-snmp php5-snmp sqlite php5 uredno php5-xmlrpc php5-xsl
  1. Ponovo pokrećemo Apache:
# systemctl restart apache2
  1. Ako želimo još malo povećati brzinu stranica u PHP-u, instaliramo APCu PHP Cache i ponovo pokrećemo Apache:
# aptitude instalirajte php5-apcu
# systemctl restart apache2

Budući da imamo spreman naš GLAMP server, sada nastavljamo sa instalacija najnovije verzije WordPressa (trenutno 4.5):

  1. Ulazimo u MariaDB kao administrator iz naše korisničke sesije ili kao root, da bismo kreirali baze podataka, korisnike i primijenili njihove privilegije:
$ mysql -u root -p
STVARI BAZU PODATAKA bdwp1;
STVORI KORISNIKA wpususer1 @ localhost IDENTIFIKIRANO 'lozinkom';
ODOBRITE SVE PRIVILEGIJE bdwp1. * TO wpususer1 @ localhost;
FLUSH PRIVILEGES;
izlaz
  1. Ponovo pokrećemo Apache i MariaDB:
# systemctl restart apache2
# systemctl restart mysql
 
  1. WordPress instaliramo na praktičan način kroz terminal:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# unzip -q najnovije.zip -d / var / www / html /

Ako želimo identificirati wordpress direktorij s imenom koje se razlikuje od željenog prema zadanom, mijenjamo ga na sljedeći način:

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

I nastavljamo s dodjelom privilegija za korisnika 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

Sada kreiramo i uređujemo glavnu konfiguracijsku datoteku kako bismo definirali vrijednosti naše baze podataka i korisnika prethodno kreiranih u MariaDB:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# Vidio sam wp-config.php (ili s urednikom po vašem izboru emacs, nano, gedit, leafpad ili neki drugi)

Promjena ovog odjeljka originalnog sadržaja:

// ** MySQL postavke - Ove informacije možete dobiti od vašeg web host-a ** //
/ ** Ime baze podataka za WordPress * /
define ('DB_NAME', 'ime_baze_ovdje');

/ ** korisničko ime MySQL baze podataka * /
define ('DB_USER', 'username_here');

/ ** MySQL lozinka baze podataka * /
define ('DB_PASSWORD', 'lozinka_ovdje');

Kao što slijedi:

// ** MySQL postavke - Ove informacije možete dobiti od vašeg web host-a ** //
/ ** Ime baze podataka za WordPress * /
define ('DB_NAME', 'bdwp1');

/ ** korisničko ime MySQL baze podataka * /
define ('DB_USER', 'wpususer1');

/ ** MySQL lozinka baze podataka * /
define ('DB_PASSWORD', 'lozinka');

Spremimo promjene i zatvorimo datoteku. Sada idemo na naš web preglednik i na novoj kartici otvaramo WordPress instalater sa sljedećim URL-om:

http://localhost/wpmultisite1/

Na ekranima koji će se pojaviti dolje biramo jezik instalacije, naslov web stranice, korisničko ime, lozinku, e-poštu i u ovom slučaju ne označavamo zadnje polje "Dopusti indeksiranje web mjesta" kao je To je lokalna instalacija.

Sada se možemo prijaviti u našu WordPress instalaciju. Konačno ćemo to uraditi konfiguracija potrebna da bi naš WordPress bio multisite:

  1. Multisite mrežu aktiviramo dodavanjem sljedećeg retka kroz naš preferirani uređivač teksta u datoteci wp-config.php, odmah iznad reda koji kaže «/ * To je sve, zaustavite uređivanje! Sretan blogging. * /":

/ * Multisite * /
define ('WP_ALLOW_MULTISITE', tačno);

Ostavljajući taj odjeljak datoteke na sljedeći način:

/ **
* Za programere: WordPress način uklanjanja pogrešaka.
*
* Promijenite ovo u true da biste omogućili prikaz obavijesti tokom razvoja.
* Toplo se preporučuje da programeri dodataka i tema koriste WP_DEBUG
* u njihovom razvojnom okruženju.
*
* Za informacije o drugim konstantama koje se mogu koristiti za otklanjanje grešaka,
* posjetite Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', false);
/
višestranog /
define ('WP_ALLOW_MULTISITE', tačno);
/
To je sve, prestanite s uređivanjem! Sretan blog. * /

/ ** Apsolutna staza do WordPress direktorijuma. * /
if (! definirano ('ABSPATH'))
define ('ABSPATH', dirname (SLIKA). '/');

Spremimo promjene i zatvorimo datoteku.

  1. Aktiviramo mod_Rewrite modul Apache-a:
# a2enmod prepiši
  1. Uređujemo Apache datoteku /etc/apache2/sites-enabled/000-default.conf kroz naš preferirani uređivač teksta, dodajući sljedeći sadržaj:


Indeksi opcija FollowSymLinks MultiViews
AllowOverride All
Naredba dopušta, odbija
dozvoli od svih

Da bismo omogućili promjene iz WordPress .htaccess datoteke koje ćemo kasnije urediti, ostavljajući taj dio našeg sadržaja u /000-default.conf kako slijedi:

# Uključi conf-available / serve-cgi-bin.conf
 
                 Indeksi opcija FollowSymLinks MultiViews
                 AllowOverride All
                 Naredba dopušta, odbija
                 dozvoli od svih
 

  1. Ponovo pokrećemo Apache
# systemctl restart apache2
  1. Sada idemo na našu WordPress nadzornu ploču i na glavnoj ploči s lijeve strane odabiremo opciju «Alati» i unutar ove «Mrežne konfiguracije»:

WP_DL1

WP_DL2

Nakon što ste unijeli naslov mreže i vašu e-poštu, kliknemo za instalaciju i tada će se pojaviti sljedeći zaslon:

WP_DL3

U kojem su u mom slučaju vrijednosti koje odgovaraju / var / www / html / wpmultisite1 prikazane u odnosu na ime koje sam odabrao za svoj WordPress direktorij pod nazivom iibi umjesto wpmultisite1: / var / www / html / iibi. Slijedeći upute u ovom prozoru, kopirat ćemo sadržaj prvog koraka ili okvira u našu datoteku wp-config.php kroz naš uređivač teksta iznad reda koji kaže «/ * To je sve, zaustavite uređivanje! Sretan blogging. * /»Budući kako slijedi:

/ **
* Za programere: WordPress način uklanjanja pogrešaka.
*
* Promijenite ovo u true da biste omogućili prikaz obavijesti tokom razvoja.
* Toplo se preporučuje da programeri dodataka i tema koriste WP_DEBUG
* u njihovom razvojnom okruženju.
*
* Za informacije o drugim konstantama koje se mogu koristiti za otklanjanje grešaka,
* posjetite Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', false);
/
višestranog /
define ('WP_ALLOW_MULTISITE', tačno);
define ('MULTISITE', tačno);
define ('SUBDOMAIN_INSTALL', netačno);
define ('DOMAIN_CURRENT_SITE', 'Vaša.IP.adresa');
define ('PATH_CURRENT_SITE', '/ iibi /');
define ('SITE_ID_CURRENT_SITE', 1);
define ('BLOG_ID_CURRENT_SITE', 1);
/
To je sve, prestanite s uređivanjem! Sretan blog. * /

Spremimo promjene i zatvorimo datoteku. Isto radimo sa sadržajem drugog koraka ili okvira, ali sada uređujemo .htaccess datoteku putem:

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

Brisanje cijelog originalnog sadržaja i lijepljenje onog u okvir, kako slijedi:

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

# dodaj kosu kosu crtu u / wp-admin
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? Wp-admin $ $ 1wp-admin / [R = 301, L]

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

Spremimo promjene i zatvorimo datoteku. Odjavljujemo se iz WordPress-a i ponovo ga unosimo.

  1. Na kraju testiramo naš WordPress već sa potpuno omogućena i konfigurirana multisite funkcionalnost. Za to idemo u gornji lijevi kut, odaberite "Moje web stranice", "Administrator mreže" i "Web lokacije". Na vrhu odabiremo opciju "Dodaj novo", a na sljedećem ekranu definiramo u tekstualnim poljima "Adresa web lokacije (URL)" (naziv vaše nove podstranice), "Naslov web stranice", "Jezik web stranice", «Administrator email» i kliknemo «Add site». Sada će se web lokacije koje kreirate pojaviti u "Moja web mjesta" i možete ih prilagoditi na isti način putem vlastite radne površine. Bilo što, ne ustručavajte se pitati ili podijeliti svoje komentare. Pozdrav.

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Alejandro rekao je

    Vrlo dobar tutorial !!

  2.   jathan rekao je

    Hvala puno Alejandro. Samo detalj. Kada sam kreirao članak, redovi koji imaju znak apostrofa (') su izgledali ovako, ali sada su promijenjeni u jednostruke navodnike (' i ') u nekim redovima kao što su sljedeći: define('WP_ALLOW_MULTISITE', true) ; i pokušao sam to ispraviti pokušavajući urediti članak, ali se pojavljuje samo "Prikaz". Molimo da li je neko od urednika ili administratora Desde Linux Pogledajte ovaj komentar, recite mi kako mogu urediti članak da ispravim taj detalj ili molim da izvršite tu promjenu. Pozdrav.