Installera och konfigurera WordPress 4.5 Multisite på Debian Jessie

Hälsningar gemenskap. Jag kom nyligen över behovet av att installera och konfigurera den senaste versionen av Wordpress med möjligheten att ha mer än en webbplats i en enda installation och vad bättre än i Debian Jessie 🙂 Vid detta tillfälle kommer jag att berätta för dig hur jag gjorde det så att om det någon gång är användbart eller intressant, gör det utan att ta för lång tid och att allt fungerar ordentligt för det förväntade ändamålet. Detta är en installation på en lokal server och genom underkataloger.

Vi börjar med installation av vår GLAMP-server, med användning av mariadb istället för MySql (för personlig smak men det kan vara med MySql om du föredrar):

  1. Vi loggar in på vår terminal som root och startar installationen av vår Apache-webbserver:
# aptitude installera apache2
  1. Vi fortsätter med installationen av servern och databasklienten:
# aptitude installera mariadb-server mariadb-client
  1. Senare installerar vi PHP och några paket för MariaDB-support i PHP:
# aptitude installera 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- sqlite php5 snyggt php5-xmlrpc php5-xsl
  1. Vi startar om Apache:
# systemctl starta om apache2
  1. Om vi ​​vill öka sidans hastighet i PHP lite mer installerar vi APCu PHP Cache och startar om Apache igen:
# aptitude installera php5-apcu
# systemctl starta om apache2

Eftersom vi har vår GLAMP-server klar fortsätter vi nu med installation av den senaste versionen av WordPress (4.5 för tillfället):

  1. Vi går in i MariaDB som administratör från vår användarsession eller som root, för att skapa databaserna, användarna och tillämpa deras behörigheter:
$ mysql -u rot-p
SKAPA DATABAS bdwp1;
SKAPA ANVÄNDARE wpususer1 @ localhost IDENTIFIERAS MED 'lösenord';
BEVILJA ALLA PRIVILEGER PÅ bdwp1. * TILL wpususer1 @ localhost;
FLUSH PRIVILEGES;
avsluta
  1. Vi startar om Apache och MariaDB:
# systemctl starta om apache2
# systemctl starta om mysql
 
  1. Vi installerar WordPress på ett praktiskt sätt genom terminalen:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# unzip -q senaste.zip -d / var / www / html /

Om vi ​​vill identifiera WordPress-katalogen med ett annat namn än vad vi föredrar än standard, ändrar vi det på följande sätt:

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

Och vi fortsätter med tilldelningen av behörigheter för användaren 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 / uppladdningar
# chown -R www-data.www-data / var / www / html /wpmultisite1/ wp-content / uppladdningar

Nu skapar och redigerar vi huvudkonfigurationsfilen för att definiera värdena för vår databas och användare som tidigare skapats i MariaDB:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# Jag såg wp-config.php (eller med redaktören efter eget val emacs, nano, gedit, leafpad eller något annat)

Ändra detta avsnitt av det ursprungliga innehållet:

// ** MySQL-inställningar - Du kan få den här informationen från din webbhotell ** //
/ ** Namnet på databasen för Wordpress * /
definiera ('DB_NAME', 'database_name_here');

/ ** * MySQL-databas användarnamn /
define ('DB_USER', 'username_here');

/ ** MySQL-databas lösenord * /
definiera ('DB_PASSWORD', 'password_here');

Som följer:

// ** MySQL-inställningar - Du kan få den här informationen från din webbhotell ** //
/ ** Namnet på databasen för Wordpress * /
definiera ('DB_NAME', 'bdwp1');

/ ** * MySQL-databas användarnamn /
definiera ('DB_USER', 'wpususer1');

/ ** MySQL-databas lösenord * /
definiera ('DB_PASSWORD', 'lösenord');

Vi sparar ändringarna och stänger filen. Nu går vi till vår webbläsare och i en ny flik öppnar vi WordPress-installationsprogrammet med följande URL:

http://localhost/wpmultisite1/

På skärmarna som kommer att visas nästa väljer vi språket för installationen, webbplatsens titel, användarnamnet, ditt lösenord, ett e-postmeddelande och i detta fall markerar vi inte den sista rutan "Tillåt webbplatsindexering" lokal installation.

Nu kan vi logga in på vår WordPress-installation. Slutligen ska vi göra konfiguration nödvändig för att vår WordPress ska vara multisite:

  1. Vi aktiverar multisite-nätverket genom att lägga till följande rad genom vår föredragna textredigerare i filen wp-config.php, strax ovanför raden som säger «/ * Det är allt, sluta redigera! Glad bloggning. * /':

/ * Multisite * /
definiera ('WP_ALLOW_MULTISITE', true);

Lämna den delen av filen enligt följande:

/ **
* För utvecklare: WordPress-felsökningsläge.
*
* Ändra detta till sant för att möjliggöra visning av meddelanden under utveckling.
* Det rekommenderas starkt att plugin- och temautvecklare använder WP_DEBUG
* i deras utvecklingsmiljöer.
*
* För information om andra konstanter som kan användas för felsökning,
* besök Codex.
*
* @länk https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', false);
/
multisite /
definiera ('WP_ALLOW_MULTISITE', true);
/
Det är allt, sluta redigera! Glad bloggning. * /

/ ** Absolut sökväg till WordPress-katalogen. * /
om (! definierad ('ABSPATH'))
definiera ('ABSPATH', dirname (FIL). '/');

Vi sparar ändringarna och stänger filen.

  1. Vi aktiverar Mod_Rewrite-modulen i Apache:
# a2enmod skriva om
  1. Vi redigerar Apache-filen /etc/apache2/sites-enabled/000-default.conf genom vår föredragna textredigerare och lägger till följande innehåll:


Alternativ Index FollowSymLinks MultiViews
Allowoverride All
Order tillåter, förneka
tillåts från alla

För att tillåta ändringar från WordPress .htaccess-filen som vi kommer att redigera senare och lämna den delen av vårt innehåll i /000-default.conf enligt följande:

#Include conf-available / serve-cgi-bin.conf
 
                 Alternativ Index FollowSymLinks MultiViews
                 Allowoverride All
                 Order tillåter, förneka
                 tillåts från alla
 

  1. Vi startar om Apache
# systemctl starta om apache2
  1. Nu går vi till vår WordPress-instrumentpanel och i huvudpanelen till vänster väljer vi alternativet «Verktyg» och inom denna «Nätverkskonfiguration»:

WP_DL1 WP_DL2 När titeln på nätverket och ditt e-postmeddelande har angetts klickar vi för att installera och omedelbart visas följande skärm:

WP_DL3 I vilka i mitt fall de värden som motsvarar / var / www / html / wpmultisite1 visas i förhållande till det namn som jag valde för min WordPress-katalog som heter iibi istället för wpmultisite1: / var / www / html / iibi. Nu följer vi instruktionerna i det här fönstret och vi kopierar innehållet i det första steget eller rutan till vår wp-config.php-fil genom vår textredigerare ovanför raden som säger «/ * Det är allt, sluta redigera! Glad bloggning. * /»Var som följer:

/ **
* För utvecklare: WordPress-felsökningsläge.
*
* Ändra detta till sant för att möjliggöra visning av meddelanden under utveckling.
* Det rekommenderas starkt att plugin- och temautvecklare använder WP_DEBUG
* i deras utvecklingsmiljöer.
*
* För information om andra konstanter som kan användas för felsökning,
* besök Codex.
*
* @länk https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', false);
/
multisite /
definiera ('WP_ALLOW_MULTISITE', true);
definiera ('MULTISITE', true);
definiera ('SUBDOMAIN_INSTALL', false);
definiera ('DOMAIN_CURRENT_SITE', 'Your.IP.address');
definiera ('PATH_CURRENT_SITE', '/ iibi /');
definiera ('SITE_ID_CURRENT_SITE', 1);
definiera ('BLOG_ID_CURRENT_SITE', 1);
/
Det är allt, sluta redigera! Glad bloggning. * /

Vi sparar ändringarna och stänger filen. Vi gör detsamma med innehållet i det andra steget eller rutan men redigerar nu .htaccess-filen genom sökvägen:

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

Ta bort allt originalinnehåll och klistra in det i rutan på följande sätt:

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

# lägg till en efterföljande snedstreck till / 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- (innehåll | admin | inkluderar). *) $ 2 [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (. *. Php) $ $ 2 [L]
Omskrivningsregel. index.php [L]

Vi sparar ändringarna och stänger filen. Vi loggar ut från WordPress och anger det igen.

  1. Slutligen testar vi vår WordPress redan med fullt aktiverad och konfigurerad multisite-funktionalitet. För detta går vi till det övre vänstra hörnet, väljer "Mina webbplatser", "Nätverksadministratör" och "Webbplatser". Vi väljer alternativet "Lägg till nytt" högst upp och på nästa skärm definierar vi i textfälten "Webbadress (URL)" (ett namn för din nya underwebbplats), "Webbplatsens titel", "Webbplatsens språk" , «Administratörs-e-post» och vi klickar på «Lägg till webbplats». Nu kommer webbplatserna du skapar att visas i "Mina webbplatser" och du kan anpassa dem på samma sätt via ditt eget skrivbord. Allt tveka inte att fråga eller dela dina kommentarer. Hälsningar.

Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

2 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Alexander sade

    Mycket bra handledning !!

  2.   jathan sade

    Tack så mycket Alejandro. En detalj ingenting mer. När jag skapade artikeln i raderna som bär apostrofkaraktären (') såg den ut så här, men nu har de ändrats till enstaka citat (' och ') i vissa rader som följande: definiera (' WP_ALLOW_MULTISITE ', sant); och jag har försökt korrigera det med att redigera artikeln men jag får bara "Visa". Snälla, om någon från redaktörerna eller administratörerna av From Linux ser den här kommentaren, berätta för mig hur jag kan redigera artikeln för att korrigera denna detalj eller göra den ändringen tack. Hälsningar.