Installera och konfigurera WordPress 4.5 Multisite på Debian Jessie

Hälsningar allihopa. Jag behövde nyligen installera och konfigurera den senaste versionen av WordPress , med möjligheten att hosta flera webbplatser på en enda installation, och vilket bättre ställe att göra det än på Debian Jessie ? Den här gången ska jag dela med mig av hur jag gjorde det så att om du någonsin tycker att det är användbart eller intressant kan du göra det snabbt och enkelt, och se till att allt fungerar korrekt. Detta är en installation på en lokal server med hjälp av underkataloger.

Vi börjar med installationen av vår GLAMP-server , med MariaDB istället för MySQL (av personliga skäl, men du kan använda MySQL om du föredrar det):

  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

Nu när vår GLAMP-server är klar kan vi fortsätta med installationen av den senaste versionen av WordPress (4.5 för närvarande):

  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å denna information från ditt 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å denna information från ditt 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 konfigurera vår WordPress-webbplats för att 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 mitt fall visas värdena som motsvarar /var/www/html/wpmultisite1 i relation till namnet jag valde för min WordPress-katalog, iibi, istället för wpmultisite1: /var/www/html/iibi. Nu, genom att följa instruktionerna i det här fönstret, kopierar vi innehållet från det första steget eller rutan till vår wp-config.php-fil med hjälp av vår textredigerare, ovanför raden som säger " /* Det var allt, sluta redigera! Trevlig bloggning. */ ", så det ser ut så här:

/ **
* 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.

Lägg till som prioriterad källa i Google