Installatie en configuratie van WordPress 4.5 Multisite op Debian Jessie

Groeten gemeenschap. Ik kwam onlangs de noodzaak tegen om de nieuwste versie van WordPress met de mogelijkheid om meer dan één website in één installatie te hebben en wat is er beter dan in Debian Jessie 🙂 Deze keer zal ik met jullie delen hoe ik het deed, zodat als het op enig moment nuttig of interessant is, het zonder te lang duurt en dat alles naar behoren werkt voor het verwachte doel. Dit is een installatie op een lokale server en via submappen.

We beginnen met de installatie van onze GLAMP-server, gebruik MariaDB in plaats van MySql (voor persoonlijke smaak, maar het kan ook met MySql zijn als je dat liever hebt):

  1. We loggen in op onze terminal als root en starten de installatie van onze Apache-webserver:
# aptitude installeer apache2
  1. We gaan verder met de installatie van de server en de databaseclient:
# aptitude installeer mariadb-server mariadb-client
  1. Later installeren we PHP en enkele pakketten voor MariaDB-ondersteuning in PHP:
# aptitude php5 installeren libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-peer php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell php5-hercoderen php5-snmpite php5-sql php sqlite php5 netjes php5-xmlrpc php5-xsl
  1. We herstarten Apache:
# systemctl start apache2 opnieuw
  1. Als we de snelheid van de pagina's in PHP iets meer willen verhogen, installeren we APCu PHP Cache en herstarten Apache opnieuw:
# aptitude installeer php5-apcu
# systemctl start apache2 opnieuw

Aangezien we onze GLAMP-server gereed hebben, gaan we nu verder met de installatie van de nieuwste versie van WordPress (de 4.5 op dit moment):

  1. We voeren MariaDB in als beheerder vanuit onze gebruikerssessie of als root, om de databases en de gebruikers aan te maken en hun privileges toe te passen:
$ mysql -u root -p
DATABASE MAKEN bdwp1;
CREËER GEBRUIKER wpususer1 @ localhost GEÏDENTIFICEERD DOOR 'wachtwoord';
VERLEENT ALLE VOORRECHTEN OP bdwp1. * NAAR wpususer1 @ localhost;
VOORRECHTEN VOOR FLU'S;
afrit
  1. We herstarten Apache en MariaDB:
# systemctl start apache2 opnieuw
# systemctl herstart mysql
 
  1. We installeren WordPress op een praktische manier via de terminal:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# unzip -q latest.zip -d / var / www / html /

Als we de wordpress-directory willen identificeren met een naam die verschilt van onze voorkeur boven de standaard, wijzigen we deze als volgt:

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

En we gaan verder met het toekennen van privileges voor de gebruiker 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 maken en bewerken we het hoofdconfiguratiebestand om de waarden van onze database en gebruiker te definiëren die eerder in MariaDB zijn gemaakt:

# cd / var / www / html / wpmultisite1
# cp wp-config-voorbeeld.php wp-config.php
# Ik zag wp-config.php (of met de editor naar keuze emacs, nano, gedit, leafpad of een andere)

Dit gedeelte van de originele inhoud wijzigen:

// ** MySQL-instellingen - u kunt deze informatie krijgen van uw webhost ** //
/ ** De naam van de database voor WordPress * /
define ('DB_NAME', 'database_name_here');

/ ** MySQL database gebruikersnaam * /
define ('DB_USER', 'gebruikersnaam_hier');

/ ** MySQL database wachtwoord * /
define ('DB_PASSWORD', 'wachtwoord_hier');

Als volgt:

// ** MySQL-instellingen - u kunt deze informatie krijgen van uw webhost ** //
/ ** De naam van de database voor WordPress * /
define ('DB_NAME', 'bdwp1');

/ ** MySQL database gebruikersnaam * /
define ('DB_USER', 'wpususer1');

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

We slaan de wijzigingen op en sluiten het bestand. Nu gaan we naar onze webbrowser en in een nieuw tabblad openen we het WordPress-installatieprogramma met de volgende URL:

http://localhost/wpmultisite1/

In de schermen die hieronder verschijnen, kiezen we de taal van de installatie, de titel van de website, de gebruikersnaam, uw wachtwoord, een e-mailadres en in dit geval markeren we het laatste vakje van 'Site-indexering toestaan' niet omdat Het is een lokale installatie.

Nu kunnen we inloggen op onze WordPress-installatie. Eindelijk gaan we de configuratie die nodig is om onze WordPress multisite te laten zijn:

  1. We activeren het multisite-netwerk door de volgende regel toe te voegen via onze favoriete teksteditor in het wp-config.php-bestand, net boven de regel die zegt «/ * Dat is alles, stop met bewerken! Veel bloggen. * /":

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

Laat dat gedeelte van het bestand als volgt achter:

/ **
* Voor ontwikkelaars: WordPress-foutopsporingsmodus.
*
* Wijzig dit in true om de weergave van mededelingen tijdens de ontwikkeling mogelijk te maken.
* Het wordt sterk aanbevolen dat plug-ins en thema-ontwikkelaars WP_DEBUG gebruiken
* in hun ontwikkelomgevingen.
*
* Voor informatie over andere constanten die kunnen worden gebruikt voor foutopsporing,
* bezoek de Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', false);
/
multisite /
define ('WP_ALLOW_MULTISITE', true);
/
Dat is alles, stop met bewerken! Veel plezier met bloggen. * /

/ ** Absoluut pad naar de WordPress-map. * /
if (! gedefinieerd ('ABSPATH'))
define ('ABSPATH', dirname (FILE). '/');

We slaan de wijzigingen op en sluiten het bestand.

  1. We activeren de Mod_Rewrite-module van Apache:
# a2enmod herschrijven
  1. We bewerken het Apache-bestand /etc/apache2/sites-enabled/000-default.conf via onze favoriete teksteditor en voegen de volgende inhoud toe:


Opties Indexen FollowSymLinks MultiViews
AllowOverride Alle
Bestelling toestaan, ontkennen
maken van alle

Om wijzigingen toe te staan ​​van het WordPress .htaccess-bestand dat we later zullen bewerken, laat dat gedeelte van onze inhoud in /000-default.conf als volgt:

# Inclusief conf-available / serve-cgi-bin.conf
 
                 Opties Indexen FollowSymLinks MultiViews
                 AllowOverride Alle
                 Bestelling toestaan, ontkennen
                 maken van alle
 

  1. We herstarten Apache
# systemctl start apache2 opnieuw
  1. Nu gaan we naar ons WordPress-dashboard en in het hoofdpaneel aan de linkerkant, selecteren we de optie «Tools» en binnen deze «Netwerkconfiguratie»:

WP_DL1

WP_DL2

Zodra de titel van het netwerk en uw e-mailadres zijn ingevoerd, klikken we om te installeren en onmiddellijk verschijnt het volgende scherm:

WP_DL3

Waarin in mijn geval de waarden die overeenkomen met / var / www / html / wpmultisite1 worden getoond in relatie tot de naam die ik koos voor mijn WordPress-directory genaamd iibi in plaats van wpmultisite1: / var / www / html / iibi. Nu we de instructies in dit venster volgen, gaan we de inhoud van de eerste stap of box naar ons wp-config.php-bestand kopiëren via onze teksteditor boven de regel die zegt «/ * Dat is alles, stop met bewerken! Veel bloggen. * /»Zijn als volgt:

/ **
* Voor ontwikkelaars: WordPress-foutopsporingsmodus.
*
* Wijzig dit in true om de weergave van mededelingen tijdens de ontwikkeling mogelijk te maken.
* Het wordt sterk aanbevolen dat plug-ins en thema-ontwikkelaars WP_DEBUG gebruiken
* in hun ontwikkelomgevingen.
*
* Voor informatie over andere constanten die kunnen worden gebruikt voor foutopsporing,
* bezoek de Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', false);
/
multisite /
define ('WP_ALLOW_MULTISITE', true);
define ('MULTISITE', true);
define ('SUBDOMAIN_INSTALL', false);
define ('DOMAIN_CURRENT_SITE', 'Uw.IP.adres');
definiëren ('PATH_CURRENT_SITE', '/ iibi /');
definiëren ('SITE_ID_CURRENT_SITE', 1);
definiëren ('BLOG_ID_CURRENT_SITE', 1);
/
Dat is alles, stop met bewerken! Veel plezier met bloggen. * /

We slaan de wijzigingen op en sluiten het bestand. We doen hetzelfde met de inhoud van de tweede stap of box, maar bewerken nu het .htaccess-bestand via het pad:

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

Het verwijderen van al zijn originele inhoud en het plakken van de inhoud in het vak, gaat als volgt:

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

# voeg een slash toe aan / 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- (inhoud | admin | inclusief). *) $ 2 [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (. *. Php) $ $ 2 [L]
RewriteRule. index.php [L]

We slaan de wijzigingen op en sluiten het bestand. We loggen uit bij WordPress en voeren het opnieuw in.

  1. Ten slotte testen we onze WordPress al met de volledig ingeschakelde en geconfigureerde multisite-functionaliteit. Hiervoor gaan we naar de linkerbovenhoek, selecteer "Mijn sites", "Netwerkbeheerder" en "Sites". We selecteren de optie «Nieuwe toevoegen» bovenaan en op het volgende scherm definiëren we in de tekstvelden «Adres van de site (URL)» (een naam voor uw nieuwe subsite), «Titel van de site», « Taal van de site »,« E-mail beheerder »en we klikken op« Site toevoegen ». Nu verschijnen de sites die u maakt in "Mijn sites" en kunt u ze op dezelfde manier aanpassen via uw eigen bureaublad. Aarzel niet om uw opmerkingen te vragen of te delen. Groeten.

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Alexander zei

    Zeer goede tutorial !!

  2.   jathan zei

    Hartelijk dank, Alejandro. Even een detail. Toen ik het artikel aan het maken was, zagen de regels met het apostrof-teken (') er zo uit, maar nu zijn ze in sommige regels veranderd in enkele aanhalingstekens (' en '), zoals de volgende: definiëren('WP_ALLOW_MULTISITE', true) ; en ik heb geprobeerd het te corrigeren door het artikel te bewerken, maar alleen "Bekijken" verschijnt. Als een van de redacteuren of beheerders van Desde Linux Zie deze opmerking, vertel me hoe ik het artikel kan bewerken om dat detail te corrigeren of breng die wijziging aan. Groeten.