Installere og konfigurere WordPress 4.5 Multisite på Debian Jessie

Hilsen samfunnet. Jeg har nylig kommet over behovet for å installere og konfigurere den nyeste versjonen av WordPress med muligheten for å ha mer enn ett nettsted i en enkelt installasjon og hva bedre enn i debian jessie 🙂 Ved denne anledningen vil jeg dele med deg hvordan jeg gjorde det slik at hvis det når som helst er nyttig eller interessant, gjør det uten å ta for lang tid, og at alt fungerer som det skal til det forventede formålet. Dette er en installasjon på en lokal server og gjennom underkataloger.

Vi begynner med installasjon av vår GLAMP-server, hjelp mariadb i stedet for MySql (for personlig smak, men det kan være med MySql hvis du foretrekker det):

  1. Vi logger på terminalen vår som root og starter installasjonen av Apache-webserveren:
# aptitude installer apache2
  1. Vi fortsetter med installasjonen av serveren og databaseklienten:
# aptitude installer mariadb-server mariadb-client
  1. Senere installerer vi PHP og noen pakker for MariaDB-støtte i PHP:
# aptitude installer 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-php5 ryddig php5-xmlrpc php5-xsl
  1. Vi starter Apache på nytt:
# systemctl start apache2 på nytt
  1. Hvis vi vil øke hastigheten på sidene i PHP litt mer, installerer vi APCu PHP Cache og starter Apache på nytt:
# aptitude installer php5-apcu
# systemctl start apache2 på nytt

Siden vi har GLAMP-serveren vår klar, fortsetter vi nå med installasjon av den siste versjonen av WordPress (4.5 for øyeblikket):

  1. Vi går inn i MariaDB som administrator fra vår brukerøkt eller som root, for å opprette databasene, brukerne og bruke rettighetene:
$ mysql -u rot-p
OPPRETT DATABASE bdwp1;
OPPRETT BRUKER wpususer1 @ localhost IDENTIFISERT MED 'passord';
TILGIV ALLE PRIVILEGER PÅ bdwp1. * TIL wpususer1 @ localhost;
FLUSH PRIVILEGES;
avslutte
  1. Vi starter Apache og MariaDB på nytt:
# systemctl start apache2 på nytt
# systemctl start mysql på nytt
 
  1. Vi installerer WordPress på en praktisk måte gjennom terminalen:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# unzip -q latest.zip -d / var / www / html /

Hvis vi vil identifisere wordpress-katalogen med et annet navn enn vår preferanse til standard, endrer vi det på følgende måte:

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

Og vi fortsetter med tildelingen av privilegier til brukeren www-data:

# chown -R www-data.www-data / var / www / html /wpmultisitt1
# chmod -R 755 / var / www / html /wpmultisitt1
# mkdir -p / var / www / html /wpmultisitt1/ wp-content / opplastinger
# chown -R www-data.www-data / var / www / html /wpmultisitt1/ wp-content / opplastinger

Nå oppretter og redigerer vi hovedkonfigurasjonsfilen for å definere verdiene til databasen vår og brukeren som tidligere ble opprettet i MariaDB:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# Jeg så wp-config.php (eller med redaktøren du valgte emacs, nano, gedit, leafpad eller noe annet)

Endring av denne delen av det opprinnelige innholdet:

// ** MySQL-innstillinger - Du kan få denne informasjonen fra webhotellet ** //
/ ** Navnet på databasen for WordPress * /
definere ('DB_NAME', 'database_name_here');

/ ** MySQL database brukernavn * /
definere ('DB_USER', 'brukernavn_her');

/ ** MySQL database passord * /
definere ('DB_PASSWORD', 'password_here');

Som følger:

// ** MySQL-innstillinger - Du kan få denne informasjonen fra webhotellet ** //
/ ** Navnet på databasen for WordPress * /
definere ('DB_NAME', 'bdwp1');

/ ** MySQL database brukernavn * /
define ('DB_USER', 'wpubruker1');

/ ** MySQL database passord * /
define ('DB_PASSWORD', 'passord');

Vi lagrer endringene og lukker filen. Nå går vi til nettleseren vår, og i en ny fane åpner vi WordPress-installasjonsprogrammet med følgende URL:

http://localhost/wpmultisite1/

I skjermbildene som vises nedenfor velger vi språket for installasjonen, tittelen på nettstedet, brukernavnet, passordet ditt, en e-post og i dette tilfellet merker vi ikke den siste boksen med "Tillat indeksering av nettsteder" slik den er Det er en lokal installasjon.

Nå kan vi logge på WordPress-installasjonen vår. Endelig skal vi gjøre nødvendig konfigurasjon for at WordPress skal være multisite:

  1. Vi aktiverer multisite-nettverket ved å legge til følgende linje gjennom vår foretrukne tekstredigerer i wp-config.php-filen, rett over linjen som sier «/* Det er alt, slutt å redigere! Lykke til med blogging. */':

/ * Multisite * /
definere ('WP_ALLOW_MULTISITE', sant);

Forlater den delen av filen som følger:

/ **
* For utviklere: WordPress feilsøkingsmodus.
*
* Endre dette til sant for å aktivere visning av merknader under utvikling.
* Det anbefales på det sterkeste at plugin- og temautviklere bruker WP_DEBUG
* i deres utviklingsmiljøer.
*
* For informasjon om andre konstanter som kan brukes til feilsøking,
* besøk Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
definere ('WP_DEBUG', false);
/
flersteds /
definere ('WP_ALLOW_MULTISITE', sant);
/
Det er alt, slutte å redigere! Glad blogging. * /

/ ** Absolutt vei til WordPress-katalogen. * /
hvis (! definert ('ABSPATH'))
define ('ABSPATH', dirname (Filer). '/');

Vi lagrer endringene og lukker filen.

  1. Vi aktiverer Mod_Rewrite-modulen til Apache:
# a2enmod omskriver
  1. Vi redigerer Apache-filen /etc/apache2/sites-enabled/000-default.conf gjennom vår foretrukne tekstredigerer, og legger til følgende innhold:


Alternativer Indekser FollowSymLinks MultiViews
AllowOverride Alle
Bestilling tillate, nekte
tillate fra alle

For å tillate endringer fra WordPress .htaccess-filen som vi vil redigere senere, og la den delen av innholdet vårt være i /000-default.conf som følger:

#Inkluder conf-tilgjengelig / serve-cgi-bin.conf
 
                 Alternativer Indekser FollowSymLinks MultiViews
                 AllowOverride Alle
                 Bestilling tillate, nekte
                 tillate fra alle
 

  1. Vi starter Apache på nytt
# systemctl start apache2 på nytt
  1. Nå går vi til WordPress-dashbordet vårt, og i hovedpanelet på venstre side velger vi alternativet «Verktøy» og innenfor denne «Nettverkskonfigurasjon»:

WP_DL1

WP_DL2

Når tittelen på nettverket og e-postadressen din er skrevet inn, klikker vi for å installere og umiddelbart vises følgende skjermbilde:

WP_DL3

I hvilket i mitt tilfelle verdiene som tilsvarer / var / www / html / wpmultisite1 vises i forhold til navnet jeg valgte for WordPress-katalogen min kalt iibi i stedet for wpmultisite1: / var / www / html / iibi. Etter å ha fulgt instruksjonene i dette vinduet, skal vi kopiere innholdet i det første trinnet eller ruten til wp-config.php-filen gjennom teksteditoren vår over linjen som sier «/* Det er alt, slutt å redigere! Lykke til med blogging. */»Å være som følger:

/ **
* For utviklere: WordPress feilsøkingsmodus.
*
* Endre dette til sant for å aktivere visning av merknader under utvikling.
* Det anbefales på det sterkeste at plugin- og temautviklere bruker WP_DEBUG
* i deres utviklingsmiljøer.
*
* For informasjon om andre konstanter som kan brukes til feilsøking,
* besøk Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
definere ('WP_DEBUG', false);
/
flersteds /
definere ('WP_ALLOW_MULTISITE', sant);
definere ('MULTISITE', true);
definere ('SUBDOMAIN_INSTALL', false);
definere ('DOMAIN_CURRENT_SITE', 'Your.IP.address');
definere ('PATH_CURRENT_SITE', '/ iibi /');
definere ('SITE_ID_CURRENT_SITE', 1);
definere ('BLOG_ID_CURRENT_SITE', 1);
/
Det er alt, slutte å redigere! Glad blogging. * /

Vi lagrer endringene og lukker filen. Vi gjør det samme med innholdet i det andre trinnet eller boksen, men redigerer nå .htaccess-filen gjennom banen:

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

Slette alt originalinnholdet og lime inn det i boksen, slik:

Skriv om på nytt
RewriteBase / iibi /
RewriteRule ^ index.php $ - [L]

# legg til en etterfølgende skråstrek til / wp-admin
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? Wp-admin $ $ 1wp-admin / [R = 301, L]

RewriteCond% {REQUEST_FILENAME} -f [OR]
RewriteCond% {REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (Wp- (innhold | admin | inkluderer). *) $ 2 [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (. *. Php) $ $ 2 [L]
Omskriv regel. index.php [L]

Vi lagrer endringene og lukker filen. Vi logger ut av WordPress og skriver det inn på nytt.

  1. Til slutt tester vi WordPress allerede med fullt aktivert og konfigurert multisite-funksjonalitet. For dette går vi til øvre venstre hjørne, velger "Mine nettsteder", "Nettverksadministrator" og "Nettsteder". Vi velger alternativet "Legg til nytt" øverst og på neste skjermbilde definerer vi i tekstfeltene "Nettstedsadresse (URL)" (et navn på det nye underområdet), "Nettstedets tittel", "Nettstedsspråk" , «Administrator-e-post» og vi klikker på «Legg til side». Nå vil nettstedene de oppretter vises i "Mine nettsteder", og de vil kunne tilpasse dem på samme måte via sitt eget skrivebord. Alt ikke nøl med å spørre eller dele dine kommentarer. Hilsen.

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Alexander sa

    Veldig bra opplæring !!

  2.   jathan sa

    Tusen takk Alejandro. Bare en detalj. Da jeg laget artikkelen så linjene som har apostrof-tegnet (') slik ut, men nå har de blitt endret til enkle anførselstegn (' og ') i noen linjer som følgende: define('WP_ALLOW_MULTISITE', true) ; og jeg har forsøkt å rette den ved å prøve å redigere artikkelen, men bare "Vis" vises. Vennligst hvis noen av redaktørene eller administratorene av Desde Linux Se denne kommentaren, fortell meg hvordan jeg kan redigere artikkelen for å korrigere den detaljen, eller gjør den endringen. Hilsener.