Instalowanie i konfigurowanie WordPress 4.5 Multisite na Debianie Jessie

Społeczność Pozdrowienia. Niedawno natknąłem się na potrzebę zainstalowania i skonfigurowania najnowszej wersji WordPress z możliwością posiadania więcej niż jednej strony w jednej instalacji i co lepsze niż w Debian Jessie 🙂 Tym razem podzielę się z Wami tym, jak to zrobiłem, aby jeśli kiedykolwiek będzie to przydatne lub interesujące, zrób to bez zajmowania zbyt wiele czasu i aby wszystko działało poprawnie, zgodnie z oczekiwanym celem. To jest instalacja na serwerze lokalnym i poprzez podkatalogi.

Zaczniemy od instalacja naszego Serwer GLAMP, używając MariaDB zamiast MySql (dla własnego gustu, ale może być z 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

Ponieważ mamy gotowy serwer GLAMP, teraz kontynuujemy z instalacja 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 WordPress. Wreszcie zrobimy konfiguracja niezbędna do tego, aby nasz WordPress był wielostanowiskowy:

  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 tym przypadku wartości odpowiadające / var / www / html / wpmultisite1 są wyświetlane w odniesieniu do nazwy, którą wybrałem dla mojego katalogu WordPress o nazwie iibi zamiast wpmultisite1: / var / www / html / iibi. Postępując zgodnie z instrukcjami w tym oknie, zamierzamy skopiować zawartość pierwszego kroku lub ramki do naszego pliku wp-config.php za pośrednictwem naszego edytora tekstu nad linią z napisem «/ * To wszystko, przestańcie edycję! Szczęśliwe blogowanie. * /»Będąc 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);
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.

Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

2 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Alejandro powiedział

    Bardzo dobry tutorial !!

  2.   Jathan powiedział

    Bardzo dziękuję Alejandro. Jeszcze jeden szczegół. Kiedy tworzyłem artykuł w wierszach zawierających znak apostrofu ('), wyglądało to tak, ale teraz zostały one zamienione na pojedyncze cudzysłowy (' i ') w niektórych wierszach, takich jak: define (' WP_ALLOW_MULTISITE ', prawdziwe); i próbowałem to poprawić, próbując edytować artykuł, ale otrzymuję tylko „Widok”. Jeśli ktoś z redaktorów lub administratorów From Linux zobaczy ten komentarz, powiedz mi, jak mogę edytować artykuł, aby poprawić ten szczegół lub wprowadzić tę zmianę. Pozdrowienia.