Instalowanie i konfigurowanie WordPress 4.5 Multisite na Debianie Jessie

Witam wszystkich. Niedawno musiałem zainstalować i skonfigurować najnowszą wersję WordPressa , z możliwością hostowania wielu stron internetowych na jednej instalacji. Czy jest lepsze miejsce do tego niż Debian Jessie ? Tym razem podzielę się z Wami moimi wskazówkami, abyście mogli to zrobić szybko i łatwo, jeśli uznacie to za przydatne lub interesujące, upewniając się, że wszystko działa poprawnie. Instalacja odbywa się na serwerze lokalnym z wykorzystaniem podkatalogów.

Zaczniemy od instalacji naszego serwera GLAMP , używając MariaDB zamiast MySQL (w zależności od preferencji, ale możesz użyć MySQL, jeśli wolisz):

  1. Logujemy się do naszego terminala jako root i rozpoczynamy instalację naszego serwera WWW Apache:
# aptitude zainstaluj apache2
  1. Kontynuujemy instalację serwera i klienta bazy danych:
# aptitude zainstaluj mariadb-server mariadb-client
  1. Później instalujemy PHP i kilka pakietów do obsługi MariaDB w PHP:
# aptitude zainstaluj php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell phpidy5-recode php5-snmpite php5-sql php5-xmlrpc php5-xsl
  1. Ponownie uruchamiamy Apache:
# systemctl restart apache2
  1. Jeśli chcemy nieco zwiększyć szybkość stron w PHP, instalujemy APCu PHP Cache i ponownie uruchamiamy Apache:
# aptitude zainstaluj php5-apcu
# systemctl restart apache2

Teraz, gdy nasz serwer GLAMP jest gotowy, możemy przystąpić do instalacji najnowszej wersji WordPressa (obecnie 4.5):

  1. Wchodzimy do MariaDB jako administrator z naszej sesji użytkownika lub jako root, aby tworzyć bazy danych, użytkowników i nadawać im uprawnienia:
$ mysql -u root -p
UTWÓRZ BAZĘ DANYCH bdwp1;
UTWÓRZ UŻYTKOWNIKA wpususer1 @ localhost ZIDENTYFIKOWANY PRZEZ 'hasło';
PRZYZNAJ WSZYSTKIE PRZYWILEJE NA bdwp1. * TO wpususer1 @ localhost;
PRZYWILEJE FLUSH;
wyjście
  1. Ponownie uruchamiamy Apache i MariaDB:
# systemctl restart apache2
# systemctl restart mysql
 
  1. W praktyczny sposób instalujemy WordPress przez terminal:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# unzip -q latest.zip -d / var / www / html /

Jeśli chcemy zidentyfikować katalog wordpress z nazwą inną niż nasze preferencje na domyślną, zmieniamy ją w następujący sposób:

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

Kontynuujemy przypisywanie uprawnień użytkownikowi 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

Teraz tworzymy i edytujemy główny plik konfiguracyjny, aby zdefiniować wartości naszej bazy danych i użytkownika utworzonego wcześniej w MariaDB:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# Widziałem wp-config.php (lub z wybranym przez Ciebie edytorem emacs, nano, gedit, leafpad lub jakimś innym)

Zmiana tej sekcji oryginalnej treści:

// Ustawienia MySQL – możesz uzyskać te informacje od swojego usługodawcy hostingowego //
/ ** Nazwa bazy danych, do WordPress * /
define („DB_NAME”, „database_name_here”);

/ ** Nazwa użytkownika bazy danych MySQL * /
define ('DB_USER', 'username_here');

/ ** Hasło bazy danych MySQL * /
define ('DB_PASSWORD', 'password_here');

W następujący sposób:

// Ustawienia MySQL – możesz uzyskać te informacje od swojego usługodawcy hostingowego //
/ ** Nazwa bazy danych, do WordPress * /
zdefiniuj ("DB_NAME", "bdwp1");

/ ** Nazwa użytkownika bazy danych MySQL * /
define ('DB_USER', 'wpususer1");

/ ** Hasło bazy danych MySQL * /
define ('DB_PASSWORD', 'hasło");

Zapisujemy zmiany i zamykamy plik. Teraz przechodzimy do naszej przeglądarki internetowej i na nowej karcie otwieramy instalator WordPress z następującym adresem URL:

http://localhost/wpmultisite1/

Na ekranach, które pojawią się poniżej, wybieramy język instalacji, tytuł witryny, nazwę użytkownika, hasło, adres e-mail iw tym przypadku nie zaznaczamy ostatniego pola „Zezwól na indeksowanie witryny” jest to instalacja lokalna.

Teraz możemy zalogować się do naszej instalacji WordPressa. Na koniec skonfigurujemy naszą witrynę WordPress jako multisite:

  1. Aktywujemy sieć wielostanowiskową, dodając następujący wiersz za pośrednictwem naszego preferowanego edytora tekstu w pliku wp-config.php, tuż nad linią z napisem «/ * To wszystko, przestańcie edycję! Szczęśliwe blogowanie. * /":

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

Pozostawiając tę ​​sekcję pliku w następujący sposób:

/ **
* Dla programistów: tryb debugowania WordPress.
*
* Zmień to na true, aby umożliwić wyświetlanie powiadomień podczas programowania.
* Zdecydowanie zaleca się, aby twórcy wtyczek i motywów korzystali z WP_DEBUG
* w ich środowiskach programistycznych.
*
* Aby uzyskać informacje na temat innych stałych, których można używać do debugowania,
* odwiedź Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', false);
/
wielostanowiskowa /
define ('WP_ALLOW_MULTISITE', prawda);
/
To wszystko, przestań edytować! Miłego blogowania. * /

/ ** Bezwzględna ścieżka do katalogu WordPress. * /
jeśli (! zdefiniowano ('ABSPATH'))
define ('ABSPATH', dirname (FILE). '/');

Zapisujemy zmiany i zamykamy plik.

  1. Aktywujemy moduł Mod_Rewrite Apache:
# a2enmod przepisać
  1. Edytujemy plik Apache /etc/apache2/sites-enabled/000-default.conf za pomocą naszego preferowanego edytora tekstu, dodając następującą zawartość:


Opcje Indeksy FollowSymLinks MultiViews
AllowOverride All
Zezwalaj na zamówienia, odmawiaj
pozwalają z każdego

Aby zezwolić na zmiany w pliku WordPress .htaccess, który będziemy edytować później, pozostawiając tę ​​sekcję naszej zawartości w /000-default.conf w następujący sposób:

# Dołącz conf-available / serve-cgi-bin.conf
 
                 Opcje Indeksy FollowSymLinks MultiViews
                 AllowOverride All
                 Zezwalaj na zamówienia, odmawiaj
                 pozwalają z każdego
 

  1. Ponownie uruchamiamy Apache
# systemctl restart apache2
  1. Teraz przechodzimy do naszego pulpitu WordPress iw głównym panelu po lewej stronie wybieramy opcję «Narzędzia» iw ramach tej «Konfiguracja sieci»:

WP_DL1

WP_DL2

Po wprowadzeniu tytułu sieci i adresu e-mail klikamy, aby zainstalować, a następnie pojawi się następujący ekran:

WP_DL3

W moim przypadku wartości odpowiadające /var/www/html/wpmultisite1 są wyświetlane w odniesieniu do nazwy, którą wybrałem dla mojego katalogu WordPress, iibi, zamiast wpmultisite1: /var/www/html/iibi. Teraz, postępując zgodnie z instrukcjami w tym oknie, skopiujemy zawartość z pierwszego kroku lub pola do pliku wp-config.php za pomocą edytora tekstu, nad wierszem z napisem „ /* To wszystko, przestań edytować! Szczęśliwego blogowania. */ ”, więc wygląda to tak:

/ **
* Dla programistów: tryb debugowania WordPress.
*
* Zmień to na true, aby umożliwić wyświetlanie powiadomień podczas programowania.
* Zdecydowanie zaleca się, aby twórcy wtyczek i motywów korzystali z WP_DEBUG
* w ich środowiskach programistycznych.
*
* Aby uzyskać informacje na temat innych stałych, których można używać do debugowania,
* odwiedź Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', false);
/
wielostanowiskowa /
define ('WP_ALLOW_MULTISITE', prawda);
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);
/
To wszystko, przestań edytować! Miłego blogowania. * /

Zapisujemy zmiany i zamykamy plik. Robimy to samo z zawartością drugiego kroku lub pola, ale teraz edytujemy plik .htaccess za pomocą ścieżki:

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

Usunięcie całej oryginalnej zawartości i wklejenie tej z pudełka, w następujący sposób:

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

# dodaj końcowy ukośnik do / wp-admin
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? Wp-admin $ 1wp-admin / [R = 301, L]

RewriteCond% {REQUEST_FILENAME} -f [LUB]
RewriteCond% {REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (Wp- (treść | admin | obejmuje). *) $ 2 [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (. *. Php) $ 2 [L]
RewriteRule. index.php [L]

Zapisujemy zmiany i zamykamy plik. Wylogowujemy się z WordPress i ponownie do niego wchodzimy.

  1. Wreszcie testujemy nasz WordPress już z w pełni włączona i skonfigurowana funkcjonalność wielostanowiskowa. W tym celu przechodzimy do lewego górnego rogu, wybieramy „Moje witryny”, „Administrator sieci” i „Witryny”. Wybieramy opcję „Dodaj nowy” u góry, a na następnym ekranie definiujemy w polach tekstowych „Adres witryny (URL)” (nazwa Twojej nowej podstrony), „Tytuł witryny”, „Język witryny”, «E-mail administratora» i klikamy «Dodaj witrynę». Teraz utworzone witryny pojawią się w „Moich witrynach” i możesz je dostosować w ten sam sposób na własnym pulpicie. Nie wahaj się zapytać lub podzielić się swoimi komentarzami. Pozdrowienia.

Dodaj jako preferowane źródło w Google