Instalimi dhe konfigurimi i WordPress 4.5 Multisite në Debian Jessie

Përshëndetje të gjithëve. Kohët e fundit e gjeta veten duke pasur nevojë të instaloj dhe konfiguroj versionin më të fundit të WordPress , me mundësinë për të pritur shumë faqe interneti në një instalim të vetëm, dhe cili vend më i mirë për ta bërë këtë sesa në Debian Jessie ? Këtë herë, do të ndaj se si e bëra, në mënyrë që nëse ndonjëherë e gjeni të dobishme ose interesante, ta bëni shpejt dhe lehtë, duke u siguruar që gjithçka të funksionojë siç duhet. Ky është një instalim në një server lokal duke përdorur nën-direktoritë.

Do të fillojmë me instalimin e serverit tonë GLAMP , duke përdorur MariaDB në vend të MySQL (për preferencë personale, por mund të përdorni MySQL nëse preferoni):

  1. Ne hyjmë në terminalin tonë si rrënjë dhe fillojmë instalimin e serverit tonë Apache:
# aftësi instaloni apache2
  1. Ne vazhdojmë me instalimin e serverit dhe klientit të bazës së të dhënave:
# aftësi instaloni mariadb-server mariadb-klient
  1. Më vonë ne instalojmë PHP dhe disa paketa për mbështetjen e MariaDB në PHP:
# aftësi instaloni php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-dardhë php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell php5-recode php5-snl php5-snmp php5-snmp i rregullt php5-xmlrpc php5-xsl
  1. Ne rifillojmë Apache:
# systemctl rinisni apache2
  1. Nëse duam të rrisim shpejtësinë e faqeve në PHP pak më shumë, ne instalojmë APCu PHP Cache dhe rifillojmë Apache përsëri:
# aftësia instaloni php5-apcu
# systemctl rinisni apache2

Tani që serveri ynë GLAMP është gati, mund të vazhdojmë me instalimin e versionit më të fundit të WordPress (4.5 për momentin):

  1. Ne hyjmë në MariaDB si administrator nga sesioni ynë i përdoruesit ose si root, për të krijuar bazat e të dhënave, përdoruesit dhe për të zbatuar privilegjet e tyre:
$ mysql -u rrënjë -p
KRIJONI BAZN E TAT DHNAVE bdwp1;
KRIJONI PERRDORUESIN wpususer1 @ localhost IDENTIFIKUAR NGA 'fjalëkalimi';
Jepni të gjitha privilegjet në bdwp1. * TE wpususer1 @ localhost;
PRIVILEGJET E FLUSH;
dalje
  1. Ne rifillojmë Apache dhe MariaDB:
# systemctl rinisni apache2
# systemctl rinis mysql
 
  1. Ne instalojmë WordPress në një mënyrë praktike përmes terminalit:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# unzip -q fundit.zip -d / var / www / html /

Nëse duam të identifikojmë drejtorinë wordpress me një emër të ndryshëm nga preferenca jonë ndaj parazgjedhur, ne e ndryshojmë atë si më poshtë:

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

Dhe ne vazhdojmë me caktimin e privilegjeve për përdoruesit 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 / ngarkimet
# chown -R www-data.www-data / var / www / html /wpmultisite1/ wp-content / ngarkimet

Tani ne krijojmë dhe editojmë skedarin kryesor të konfigurimit për të përcaktuar vlerat e bazës së të dhënave tona dhe përdoruesit të krijuar më parë në MariaDB:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# Unë pashë wp-config.php (ose me redaktorin e zgjedhjes suaj emacs, nano, gedit, leafpad ose ndonjë tjetër)

Ndryshimi i kësaj pjese të përmbajtjes origjinale:

// Cilësimet e MySQL – Ju mund ta merrni këtë informacion nga hosti juaj në internet //
/ ** Emri i bazës së të dhënave për WordPress * /
përcaktoni ('DB_NAME', 'data_name_name_here');

/ ** MySQL database username * /
përcaktoni ('DB_USER', 'emri i përdoruesit_ këtu');

/ ** MySQL database password * /
përcaktoni ('DB_PASSWORD', 'fjalëkalimi_ këtu');

Si vijon:

// Cilësimet e MySQL – Ju mund ta merrni këtë informacion nga hosti juaj në internet //
/ ** Emri i bazës së të dhënave për WordPress * /
define ('DB_NAME', 'bdwp1');

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

/ ** MySQL database password * /
define ('DB_PASSWORD', 'Fjalëkalimi');

Ne i ruajmë ndryshimet dhe mbyllim skedarin. Tani shkojmë në shfletuesin tonë të internetit dhe në një skedë të re hapim instaluesin WordPress me URL-në e mëposhtme:

http://localhost/wpmultisite1/

Në ekranet që do të shfaqen më poshtë, ne zgjedhim gjuhën e instalimit, titullin e faqes në internet, emrin e përdoruesit, fjalëkalimin tuaj, një adresë emaili dhe në këtë rast nuk shënojmë kutinë e fundit të "Lejo indeksimin e faqes" që prej Ky është një instalim lokal.

Tani mund të hyjmë në instalimin tonë të WordPress. Së fundmi, do ta konfigurojmë faqen tonë të WordPress që të jetë shumëfaqëshe:

  1. Ne aktivizojmë rrjetin shumëfaqësh duke shtuar rreshtin vijues përmes redaktuesit tonë të preferuar të tekstit në skedarin wp-config.php, pikërisht mbi vijën që thotë «/ * Kjo është e gjitha, ndërpres redaktimin! Blogging lumtur. * /':

/ * Multisite * /
përcaktoni ('WP_ALLOW_MULTISITE', e vërtetë);

Duke lënë atë pjesë të skedarit si më poshtë:

/ **
* Për zhvilluesit: Modaliteti i korrigjimit të WordPress.
*
* Ndryshoni këtë në true për të mundësuar shfaqjen e njoftimeve gjatë zhvillimit.
* Rekomandohet fuqimisht që zhvilluesit e shtojcave dhe temave të përdorin WP_DEBUG
* në mjediset e tyre të zhvillimit.
*
* Për informacion mbi konstante të tjera që mund të përdoren për korrigjimin e gabimeve,
* vizitoni Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
përcaktoni ('WP_DEBUG', false);
/
multisite /
përcaktoni ('WP_ALLOW_MULTISITE', e vërtetë);
/
Kjo është e gjitha, ndalo redaktimin! Gëzuar Blogging. * /

/ ** Rruga absolute në direktorinë WordPress. * /
nëse (! përcaktohet ('ABSPATH'))
përcaktoni ('ABSPATH', dirname (Foto) '/');

Ne i ruajmë ndryshimet dhe mbyllim skedarin.

  1. Ne aktivizojmë modulin Mod_Rewrite të Apache:
# a2enmod rishkruaj
  1. Ne editojmë skedarin Apache /etc/apache2/sites-enabled/000-default.conf përmes redaktuesit tonë të preferuar të tekstit, duke shtuar përmbajtjen vijuese:


Opsionet Indekset NdiqniSymLinks MultiViews
AllowOverride All
Urdhëro lejo, moho
lejojnë nga të gjithë

Për të lejuar ndryshime nga skedari .htaccess WordPress që do të redaktojmë më vonë, duke e lënë atë pjesë të përmbajtjes sonë në /000-default.conf si më poshtë:

# Përfshij konf-në dispozicion / serve-cgi-bin.conf
 
                 Opsionet Indekset NdiqniSymLinks MultiViews
                 AllowOverride All
                 Urdhëro lejo, moho
                 lejojnë nga të gjithë
 

  1. Ne rifillojmë Apache
# systemctl rinisni apache2
  1. Tani shkojmë në panelin tonë të WordPress dhe në panelin kryesor në anën e majtë, zgjedhim opsionin «Tools» dhe brenda këtij «konfigurimi i rrjetit»:

WP_DL1

WP_DL2

Pasi të jenë futur titulli i rrjetit dhe emaili juaj, ne klikojmë për të instaluar dhe më pas do të shfaqet ekrani vijues:

WP_DL3

Në rastin tim, vlerat që korrespondojnë me /var/www/html/wpmultisite1 shfaqen në lidhje me emrin që zgjodha për direktorinë time WordPress, iibi, në vend të wpmultisite1: /var/www/html/iibi. Tani, duke ndjekur udhëzimet në këtë dritare, do ta kopjojmë përmbajtjen nga hapi ose kutia e parë në skedarin tonë wp-config.php duke përdorur redaktuesin tonë të tekstit, mbi rreshtin që thotë " /* Kaq është, ndalo redaktimin! Blog të këndshëm. */ ", kështu që duket kështu:

/ **
* Për zhvilluesit: Modaliteti i korrigjimit të WordPress.
*
* Ndryshoni këtë në true për të mundësuar shfaqjen e njoftimeve gjatë zhvillimit.
* Rekomandohet fuqimisht që zhvilluesit e shtojcave dhe temave të përdorin WP_DEBUG
* në mjediset e tyre të zhvillimit.
*
* Për informacion mbi konstante të tjera që mund të përdoren për korrigjimin e gabimeve,
* vizitoni Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
përcaktoni ('WP_DEBUG', false);
/
multisite /
përcaktoni ('WP_ALLOW_MULTISITE', e vërtetë);
përcakto ('MULTISITE', e vërtetë);
përcaktoni ('SUBDOMAIN_INSTALL', false);
përcaktoni ('DOMAIN_CURRENT_SITE', 'Adresa juaj.IP.');
përcaktoni ('PATH_CURRENT_SITE', '/ iibi /');
përcaktoni ('SITE_ID_CURRENT_SITE', 1);
përcakto ('BLOG_ID_CURRENT_SITE', 1);
/
Kjo është e gjitha, ndalo redaktimin! Gëzuar Blogging. * /

Ne i ruajmë ndryshimet dhe mbyllim skedarin. Ne bëjmë të njëjtën gjë me përmbajtjen e hapit ose kutisë së dytë, por tani redaktoni skedarin .htaccess përmes shtegut:

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

Fshirja e gjithë përmbajtjes së saj origjinale dhe ngjitja e një në kutinë, si më poshtë:

RishkruajNgjarje Ndezur
RewriteBase / iibi /
RewriteRule ^ index.php $ - [L]

# shtoni një vizë zvarritëse në / wp-admin
Rishkruaj Rregull ^ ([_ 0-9a-zA-Z -] + /)? Wp-admin $ 1wp-admin / [R = 301, L]

RishkruajCond% {REQUEST_FILENAME} -f [OSE]
RewriteCond% {REQUEST_FILENAME} -d
Rishkruaj Rregull ^ - [L]
Rishkruaj Rregull ^ ([_ 0-9a-zA-Z -] + /)? (Wp- (përmbajtja | administratori | përfshin). *) $ 2 [L]
Rishkruaj Rregull ^ ([_ 0-9a-zA-Z -] + /)? (. *. Php) $ 2 $ [L]
Rishkruaj Rregull. indeks.php [L]

Ne i ruajmë ndryshimet dhe mbyllim skedarin. Ne dalim nga WordPress dhe e futim përsëri në të.

  1. Më në fund, ne testojmë WordPress-in tonë tashmë me funksionalitet plotësisht i aktivizuar dhe konfiguruar shumë faqesh. Për këtë ne shkojmë në këndin e sipërm të majtë, zgjedhim "Sitet e mia", "Administratori i rrjetit" dhe "Sites". Ne zgjedhim opsionin «Shto të reja» në krye dhe në ekranin tjetër përcaktojmë në fushat e tekstit «Adresa e faqes (URL)» (një emër për nën-faqen tuaj të re), «Titulli i faqes», «Gjuha e faqes» , «Email i administratorit» dhe ne klikojmë «Shto faqe». Tani faqet që ata krijojnë do të shfaqen në "Sites time" dhe ata do të jenë në gjendje t'i rregullojnë ato në të njëjtën mënyrë përmes desktopit të tyre. Çdo gjë mos hezitoni të pyesni ose ndani komentet tuaja. Të fala.

Shto si burim të preferuar në Google