Installation og konfiguration af WordPress 4.5 Multisite på Debian Jessie

Hilsen samfund. Jeg stødte for nylig på behovet for at installere og konfigurere den nyeste version af WordPress med muligheden for at have mere end et websted i en enkelt installation, og hvad bedre end i Debian Jessie 🙂 Ved denne lejlighed vil jeg fortælle dig, hvordan jeg gjorde det, så hvis det til enhver tid er nyttigt eller interessant, skal du gøre det uden at tage for lang tid, og at alt fungerer korrekt til det forventede formål. Dette er en installation på en lokal server og gennem underkataloger.

Vi starter med installation af vores GLAMP-server, ved hjælp af MariaDB i stedet for MySql (for personlig smag, men det kan være med MySql, hvis du foretrækker det):

  1. Vi logger ind på vores terminal som root og starter installationen af ​​vores Apache-webserver:
# aptitude installer apache2
  1. Vi fortsætter med installationen af ​​serveren og databaseklienten:
# aptitude installer mariadb-server mariadb-client
  1. Senere installerer vi PHP og nogle pakker til MariaDB support i PHP:
# aptitude installer php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pære php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell php5-recode php5-snmp php5-sqp sqlite php5 ryddeligt php5-xmlrpc php5-xsl
  1. Vi genstarter Apache:
# systemctl genstart apache2
  1. Hvis vi vil øge hastigheden på siderne i PHP lidt mere, installerer vi APCu PHP Cache og genstarter Apache igen:
# aptitude installer php5-apcu
# systemctl genstart apache2

Da vi har vores GLAMP-server klar, fortsætter vi nu med installation af den nyeste version af WordPress (4.5 i øjeblikket):

  1. Vi går ind i MariaDB som administrator fra vores brugersession eller som root for at oprette databaser, brugerne og anvende deres privilegier:
$ mysql -u root -p
OPRET DATABASE bdwp1;
OPRET BRUGER wpususer1 @ localhost IDENTIFICERET MED 'adgangskode';
TILGIV ALLE PRIVILEGER TIL bdwp1. * TIL wpususer1 @ localhost;
FLUSH PRIVILEGES;
frakørsel
  1. Vi genstarter Apache og MariaDB:
# systemctl genstart apache2
# systemctl genstart mysql
 
  1. Vi installerer WordPress på en praktisk måde gennem terminalen:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# unzip -q seneste.zip -d / var / www / html /

Hvis vi vil identificere wordpress-biblioteket med et andet navn end vores præference over standard, ændrer vi det som følger:

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

Og vi fortsætter med tildelingen af ​​privilegier til brugeren 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

Nu opretter og redigerer vi hovedkonfigurationsfilen for at definere værdierne i vores database og bruger, der tidligere blev oprettet i MariaDB:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# Jeg så wp-config.php (eller med redaktøren efter eget valg emacs, nano, gedit, leafpad eller et andet)

Ændring af dette afsnit af det originale indhold:

// ** MySQL-indstillinger - Du kan få disse oplysninger fra din webhost ** //
/ ** Navnet på databasen for WordPress * /
definer ('DB_NAME', 'database_name_here');

/ ** MySQL-database brugernavn * /
definer ('DB_USER', 'brugernavn_her');

/ ** MySQL-database password * /
definer ('DB_PASSWORD', 'password_here');

Som følger:

// ** MySQL-indstillinger - Du kan få disse oplysninger fra din webhost ** //
/ ** Navnet på databasen for WordPress * /
definere ('DB_NAME', 'bdwp1');

/ ** MySQL-database brugernavn * /
definere ('DB_USER', 'wpubruger1');

/ ** MySQL-database password * /
define ('DB_PASSWORD', 'adgangskode');

Vi gemmer ændringerne og lukker filen. Nu går vi til vores webbrowser og i en ny fane åbner vi WordPress-installationsprogrammet med følgende URL:

http://localhost/wpmultisite1/

På skærmbillederne, der vises nedenfor, vælger vi sproget for installationen, titlen på hjemmesiden, brugernavnet, din adgangskode, en e-mail, og i dette tilfælde markerer vi ikke det sidste felt med "Tillad indeksering af websted", som det er Det er en lokal installation.

Nu kan vi logge ind på vores WordPress-installation. Endelig skal vi gøre det konfiguration nødvendig for at vores WordPress skal være multisite:

  1. Vi aktiverer multisite-netværket ved at tilføje følgende linje gennem vores foretrukne teksteditor i wp-config.php-filen lige over linjen der siger «/ * Det er alt, stop redigering! Glad blogging. * /":

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

Efterlader denne del af filen som følger:

/ **
* For udviklere: WordPress-fejlretningstilstand.
*
* Skift dette til sandt for at aktivere visning af meddelelser under udvikling.
* Det anbefales kraftigt, at plugin- og temaudviklere bruger WP_DEBUG
* i deres udviklingsmiljøer.
*
* For information om andre konstanter, der kan bruges til fejlretning,
* besøg Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
definere ('WP_DEBUG', false);
/
multisite /
definere ('WP_ALLOW_MULTISITE', sand);
/
Det er alt, stop med at redigere! Glad blogging. * /

/ ** Absolut sti til WordPress-mappen. * /
hvis (! defineret ('ABSPATH'))
define ('ABSPATH', dirname (FILE). '/');

Vi gemmer ændringerne og lukker filen.

  1. Vi aktiverer Mod_Rewrite-modulet i Apache:
# a2enmod omskrivning
  1. Vi redigerer Apache-filen /etc/apache2/sites-enabled/000-default.conf gennem vores foretrukne teksteditor og tilføjer følgende indhold:


Indstillinger for indstillinger FollowSymLinks MultiViews
AllowOverride All
Ordre tillade, benægte
tillade fra alle

For at tillade ændringer fra WordPress .htaccess-filen, som vi redigerer senere, efterlades det afsnit af vores indhold i /000-default.conf som følger:

#Include conf-available / serve-cgi-bin.conf
 
                 Indstillinger for indstillinger FollowSymLinks MultiViews
                 AllowOverride All
                 Ordre tillade, benægte
                 tillade fra alle
 

  1. Vi genstarter Apache
# systemctl genstart apache2
  1. Nu går vi til vores WordPress-dashboard og i hovedpanelet i venstre side vælger vi indstillingen «Værktøjer» og inden for denne «Netværkskonfiguration»:

WP_DL1

WP_DL2

Når titlen på netværket og din e-mail er indtastet, klikker vi for at installere, og straks vises følgende skærmbillede:

WP_DL3

I hvilket i mit tilfælde de værdier, der svarer til / var / www / html / wpmultisite1, vises i forhold til det navn, som jeg valgte til min WordPress-mappe kaldet iibi i stedet for wpmultisite1: / var / www / html / iibi. Følg nu instruktionerne i dette vindue, og vi vil kopiere indholdet af det første trin eller boks til vores wp-config.php-fil gennem vores teksteditor over linjen, der siger «/ * Det er alt, stop redigering! Glad blogging. * /»At være som følger:

/ **
* For udviklere: WordPress-fejlretningstilstand.
*
* Skift dette til sandt for at aktivere visning af meddelelser under udvikling.
* Det anbefales kraftigt, at plugin- og temaudviklere bruger WP_DEBUG
* i deres udviklingsmiljøer.
*
* For information om andre konstanter, der kan bruges til fejlretning,
* besøg Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
definere ('WP_DEBUG', false);
/
multisite /
definere ('WP_ALLOW_MULTISITE', sand);
definere ('MULTISITE', sandt);
definer ('SUBDOMAIN_INSTALL', false);
definer ('DOMAIN_CURRENT_SITE', 'Your.IP.address');
definere ('PATH_CURRENT_SITE', '/ iibi /');
definer ('SITE_ID_CURRENT_SITE', 1);
definer ('BLOG_ID_CURRENT_SITE', 1);
/
Det er alt, stop med at redigere! Glad blogging. * /

Vi gemmer ændringerne og lukker filen. Vi gør det samme med indholdet af det andet trin eller boks, men redigerer nu .htaccess-filen gennem stien:

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

Sletning af alt dets oprindelige indhold og indsætning af kassen, som følger:

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

# tilføj et efterfølgende skråstreg til / wp-admin
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? Wp-admin $ $ 1wp-admin / [R = 301, L]

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

Vi gemmer ændringerne og lukker filen. Vi logger ud af WordPress og indtaster det igen.

  1. Endelig tester vi vores WordPress allerede med fuldt aktiveret og konfigureret multisite-funktionalitet. Til dette går vi i øverste venstre hjørne, vælger "Mine sider", "Netværksadministrator" og "Websteder". Vi vælger indstillingen "Tilføj nyt" øverst og på det næste skærmbillede definerer vi i tekstfelterne "Webstedsadresse (URL)" (et navn til dit nye underwebsted), "Sitetitel", "Webstedets sprog" , «Administrator-e-mail», og vi klikker på «Tilføj websted». Nu vises de websteder, de opretter, i "Mine websteder", og de kan tilpasse dem på samme måde via deres eget skrivebord. Alt tøv ikke med at spørge eller dele dine kommentarer. Hilsen.

2 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Alexander sagde han

    Meget god tutorial !!

  2.   jathan sagde han

    Muchas gracias Alejandro. Un detalle nada más. Cuando estaba creando el artículo en las líneas que llevan el caracter apóstrofe (‘) si se veía así, pero ahora se han cambiado por comillas simples (‘ y ’) en algunas líneas como la siguiente: define(‘WP_ALLOW_MULTISITE’, true); y he intentando corregirlo tratando de editar el artículo pero sólo me aparece «Ver». Por favor si alguien de os editores o administradores de Desde Linux ve este comentario, indíquenme como puedo editar el artículo para corregir ese detalle o hagan ese cambio por favor. Saludos.