Installieren und Konfigurieren von WordPress 4.5 Multisite unter Debian Jessie

Grüße Community. Ich bin kürzlich auf die Notwendigkeit gestoßen, die neueste Version von zu installieren und zu konfigurieren WordPress mit der Möglichkeit, mehr als eine Website in einer einzigen Installation zu haben und was ist besser als in Debian Jessie 🙂 Dieses Mal werde ich Ihnen mitteilen, wie ich es gemacht habe, damit es, wenn es zu irgendeinem Zeitpunkt nützlich oder interessant ist, ohne zu lange zu dauern und dass alles für den erwarteten Zweck ordnungsgemäß funktioniert. Dies ist eine Installation auf einem lokalen Server und über Unterverzeichnisse.

Wir werden mit dem beginnen Installation unserer GLAMP Server, Verwendung MariaDB anstelle von MySql (für den persönlichen Geschmack, kann aber mit MySql verwendet werden, wenn Sie dies bevorzugen):

  1. Wir melden uns bei unserem Terminal als root an und starten die Installation unseres Apache-Webservers:
# aptitude installiere apache2
  1. Wir fahren mit der Installation des Servers und des Datenbankclients fort:
# aptitude installiere mariadb-server mariadb-client
  1. Später installieren wir PHP und einige Pakete für die MariaDB-Unterstützung in PHP:
# aptitude install 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 sqlite php5 ordentlich php5-xmlrpc php5-xsl
  1. Wir starten Apache neu:
# systemctl starte apache2 neu
  1. Wenn wir die Geschwindigkeit der Seiten in PHP etwas erhöhen möchten, installieren wir APCu PHP Cache und starten Apache erneut:
# aptitude installiere php5-apcu
# systemctl starte apache2 neu

Da wir unseren GLAMP-Server bereit haben, fahren wir jetzt mit dem fort Installation der neuesten Version von WordPress (die 4.5 im Moment):

  1. Wir geben MariaDB als Administrator aus unserer Benutzersitzung oder als Root ein, um die Datenbanken und Benutzer zu erstellen und ihre Berechtigungen anzuwenden:
$ mysql -u Wurzel -p
DATENBANK ERSTELLEN bdwp1;
CREATE USER wpususer1 @ localhost IDENTIFIED BY 'password';
GEWÄHRLEISTEN SIE ALLE PRIVILEGIEN bdwp1. * TO wpususer1 @ localhost;
FLUSH PRIVILEGES;
wunsch
  1. Wir starten Apache und MariaDB neu:
# systemctl starte apache2 neu
# systemctl Neustart mysql
 
  1. Wir installieren WordPress auf praktische Weise über das Terminal:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# unzip -q latest.zip -d / var / www / html /

Wenn wir das WordPress-Verzeichnis mit einem anderen Namen als dem Standardverzeichnis identifizieren möchten, ändern wir ihn wie folgt:

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

Und wir fahren mit der Zuweisung von Berechtigungen für den Benutzer www-data fort:

# 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

Jetzt erstellen und bearbeiten wir die Hauptkonfigurationsdatei, um die Werte unserer Datenbank und des Benutzers zu definieren, die zuvor in MariaDB erstellt wurden:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# Ich habe wp-config.php gesehen (oder mit dem Editor Ihrer Wahl Emacs, Nano, Gedit, Leafpad oder einem anderen)

Ändern dieses Abschnitts des ursprünglichen Inhalts:

// ** MySQL-Einstellungen - Diese Informationen erhalten Sie von Ihrem Webhost ** //
/ ** Der Name der Datenbank für WordPress * /
define ('DB_NAME', 'database_name_here');

/ ** MySQL Datenbank-Benutzernamen * /
define ('DB_USER', 'username_here');

/ ** MySQL Datenbank-Passwort * /
define ('DB_PASSWORD', 'password_here');

Wie folgt:

// ** MySQL-Einstellungen - Diese Informationen erhalten Sie von Ihrem Webhost ** //
/ ** Der Name der Datenbank für WordPress * /
Definieren Sie ('DB_NAME', 'bdwp1');

/ ** MySQL Datenbank-Benutzernamen * /
Definieren ('DB_USER', 'wpususer1');

/ ** MySQL Datenbank-Passwort * /
Definieren Sie ('DB_PASSWORD', 'Kennwort');

Wir speichern die Änderungen und schließen die Datei. Jetzt gehen wir zu unserem Webbrowser und öffnen in einem neuen Tab das WordPress-Installationsprogramm mit der folgenden URL:

http://localhost/wpmultisite1/

In den folgenden Bildschirmen wählen wir die Sprache der Installation, den Titel der Website, den Benutzernamen, Ihr Passwort und eine E-Mail aus. In diesem Fall markieren wir das letzte Feld "Site-Indizierung zulassen" nicht als solche Dies ist eine lokale Installation.

Jetzt können wir uns in unsere WordPress-Installation einloggen. Endlich machen wir das Konfiguration erforderlich, damit unser WordPress Multisite sein kann:

  1. Wir aktivieren das Multisite-Netzwerk, indem wir die folgende Zeile über unseren bevorzugten Texteditor in die Datei wp-config.php einfügen, direkt über der Zeile mit der Aufschrift «/ * Das ist alles, hör auf zu bearbeiten! Glückliches Bloggen. * /„:

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

Lassen Sie diesen Abschnitt der Datei wie folgt:

/ **
* Für Entwickler: WordPress-Debugging-Modus.
*
* Ändern Sie dies in true, um die Anzeige von Benachrichtigungen während der Entwicklung zu ermöglichen.
* Es wird dringend empfohlen, dass Plugin- und Theme-Entwickler WP_DEBUG verwenden
* in ihren Entwicklungsumgebungen.
*
* Informationen zu anderen Konstanten, die zum Debuggen verwendet werden können,
* Besuchen Sie den Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', false);
/
Multi-Site /
define ('WP_ALLOW_MULTISITE', true);
/
Das ist alles, hör auf zu bearbeiten! Viel Spaß beim Bloggen. * /

/ ** Absoluter Pfad zum WordPress-Verzeichnis. * /
if (! defined ('ABSPATH'))
define ('ABSPATH', dirname (FILE). '/');

Wir speichern die Änderungen und schließen die Datei.

  1. Wir aktivieren das Mod_Rewrite-Modul von Apache:
# a2enmod neu schreiben
  1. Wir bearbeiten die Apache-Datei /etc/apache2/sites-enabled/000-default.conf über unseren bevorzugten Texteditor und fügen den folgenden Inhalt hinzu:


Optionsindizes FollowSymLinks MultiViews
AllowOverride All
Auftrag erlauben, ablehnen
ermöglichen aus allen

Um Änderungen an der WordPress .htaccess-Datei zuzulassen, die wir später bearbeiten werden, belassen Sie diesen Abschnitt unseres Inhalts in /000-default.conf wie folgt:

#Include conf-available / serve-cgi-bin.conf
 
                 Optionsindizes FollowSymLinks MultiViews
                 AllowOverride All
                 Auftrag erlauben, ablehnen
                 ermöglichen aus allen
 

  1. Wir starten Apache neu
# systemctl starte apache2 neu
  1. Nun gehen wir zu unserem WordPress-Dashboard und wählen im Hauptfenster auf der linken Seite die Option «Extras» und innerhalb dieser «Netzwerkkonfiguration»:

WP_DL1

WP_DL2

Sobald der Titel des Netzwerks und Ihre E-Mail-Adresse eingegeben wurden, klicken wir zum Installieren darauf und der folgende Bildschirm wird angezeigt:

WP_DL3

In meinem Fall werden die Werte für / var / www / html / wpmultisite1 in Bezug auf den Namen angezeigt, den ich für mein WordPress-Verzeichnis namens iibi anstelle von wpmultisite1 gewählt habe: / var / www / html / iibi. Wenn Sie nun den Anweisungen in diesem Fenster folgen, kopieren wir den Inhalt des ersten Schritts oder der ersten Box über unseren Texteditor über der Zeile «« in unsere Datei wp-config.php./ * Das ist alles, hör auf zu bearbeiten! Glückliches Bloggen. * /»Wie folgt sein:

/ **
* Für Entwickler: WordPress-Debugging-Modus.
*
* Ändern Sie dies in true, um die Anzeige von Benachrichtigungen während der Entwicklung zu ermöglichen.
* Es wird dringend empfohlen, dass Plugin- und Theme-Entwickler WP_DEBUG verwenden
* in ihren Entwicklungsumgebungen.
*
* Informationen zu anderen Konstanten, die zum Debuggen verwendet werden können,
* Besuchen Sie den Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', false);
/
Multi-Site /
define ('WP_ALLOW_MULTISITE', true);
define ('MULTISITE', true);
define ('SUBDOMAIN_INSTALL', false);
define ('DOMAIN_CURRENT_SITE', 'Your.IP.address');
define ('PATH_CURRENT_SITE', '/ iibi /');
define ('SITE_ID_CURRENT_SITE', 1);
define ('BLOG_ID_CURRENT_SITE', 1);
/
Das ist alles, hör auf zu bearbeiten! Viel Spaß beim Bloggen. * /

Wir speichern die Änderungen und schließen die Datei. Wir machen dasselbe mit dem Inhalt des zweiten Schritts oder der zweiten Box, bearbeiten aber jetzt die .htaccess-Datei über den Pfad:

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

Löschen Sie den gesamten ursprünglichen Inhalt und fügen Sie den Inhalt in das Feld wie folgt ein:

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

# Fügen Sie / wp-admin einen abschließenden Schrägstrich hinzu
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- (Inhalt | admin | enthält). *) $ 2 [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (. *. Php) $ $ 2 [L]
RewriteRule. index.php [L]

Wir speichern die Änderungen und schließen die Datei. Wir melden uns bei WordPress ab und geben es erneut ein.

  1. Zum Schluss testen wir unser WordPress schon mit dem Voll aktivierte und konfigurierte Multisite-Funktionalität. Dazu gehen wir in die obere linke Ecke und wählen "Meine Sites", "Netzwerkadministrator" und "Sites". Wir wählen oben die Option «Neu hinzufügen» und definieren im nächsten Bildschirm in den Textfeldern «Adresse der Site (URL)» (ein Name für Ihre neue Sub-Site), «Titel der Site», « Sprache der Site »,« Administrator-E-Mail »und wir klicken auf« Site hinzufügen ». Jetzt werden die von ihnen erstellten Websites unter "Meine Websites" angezeigt und können auf dieselbe Weise über ihren eigenen Desktop angepasst werden. Zögern Sie nicht, Ihre Kommentare zu erfragen oder zu teilen. Grüße.

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Alejandro sagte

    Sehr gutes Tutorial !!

  2.   Jathan sagte

    Vielen Dank, Alejandro. Nur ein Detail. Als ich den Artikel erstellt habe, sahen die Zeilen mit dem Apostroph (') tatsächlich so aus, aber jetzt wurden sie in einigen Zeilen wie den folgenden in einfache Anführungszeichen (' und ') geändert: define('WP_ALLOW_MULTISITE', true) ; und ich habe versucht, das Problem zu beheben, indem ich versucht habe, den Artikel zu bearbeiten, aber es wird nur „Anzeigen“ angezeigt. Bitte fragen Sie, ob einer der Herausgeber oder Administratoren von Desde Linux Sehen Sie sich diesen Kommentar an, sagen Sie mir, wie ich den Artikel bearbeiten kann, um dieses Detail zu korrigieren, oder nehmen Sie bitte diese Änderung vor. Grüße.