Pag-install at Pag-configure ng WordPress 4.5 Multisite kay Debian Jessie

Pagbati ng pamayanan. Kamakailan lamang ay napag-alaman kong kailanganing i-install at i-configure ang pinakabagong bersyon ng WordPress na may posibilidad na magkaroon ng higit sa isang website sa isang solong pag-install at kung ano ang mas mahusay kaysa sa Debian Jessie 🙂 Sa oras na ito ibabahagi ko sa iyo kung paano ko ito nagawa upang kung sa anumang oras ito ay kapaki-pakinabang o kawili-wili, gawin mo ito nang hindi masyadong nagtatagal at gumagana nang maayos ang lahat para sa inaasahang layunin. Ito ay isang pag-install sa isang lokal na server at sa pamamagitan ng mga subdirectory.

Magsisimula tayo sa pag-install ng aming GLAMP server, gamit MariaDB sa halip na MySql (para sa personal na panlasa ngunit maaari itong kasama ng MySql kung nais mo):

  1. Nag-log in kami sa aming terminal bilang root at sinisimulan ang pag-install ng aming Apache web server:
# aptitude install apache2
  1. Nagpapatuloy kami sa pag-install ng server at ng database client:
# aptitude i-install ang mariadb-server mariadb-client
  1. Mamaya nag-install kami ng PHP at ilang mga pakete para sa suporta ng MariaDB sa 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 php5- sqlite php5 malinis php5-xmlrpc php5-xsl
  1. I-restart namin ang Apache:
# systemctl restart apache2
  1. Kung nais naming dagdagan ang bilis ng mga pahina sa PHP nang kaunti pa, nag-install kami ng APCu PHP Cache at muling restart ang Apache:
# aptitude i-install ang php5-apcu
# systemctl restart apache2

Dahil handa na ang aming server ng GLAMP, nagpapatuloy kami ngayon sa pag-install ng pinakabagong bersyon ng WordPress (ang 4.5 sa ngayon):

  1. Pinapasok namin ang MariaDB bilang administrator mula sa aming session ng gumagamit o bilang root, upang likhain ang mga database, ang mga gumagamit at ilapat ang kanilang mga pribilehiyo:
$ mysql -u root -p
GUMAWA NG DATABASE bdwp1;
GUMAWA NG Gumagamit wpususer1 @ localhost KILALA SA 'password';
BIGAYAN ANG LAHAT NG PRIVILEGES SA bdwp1. * TO wpususer1 @ localhost;
FLUSH PRIVILEGES;
lumabas
  1. I-restart namin ang Apache at MariaDB:
# systemctl restart apache2
# systemctl restart mysql
 
  1. Nag-install kami ng WordPress sa isang praktikal na paraan sa pamamagitan ng terminal:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# unzip -q pinakabagong.zip -d / var / www / html /

Kung nais naming makilala ang direktoryo ng wordpress na may isang pangalan na naiiba mula sa aming kagustuhan sa default, binabago namin ito tulad ng sumusunod:

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

At nagpatuloy kami sa pagtatalaga ng mga pribilehiyo para sa www-data ng gumagamit:

# chown -R www-data.www-data / var / www / html /wpmultisite1
# chmod -R 755 / var / www / html /wpmultisite1
# mkdir -p / var / www / html /wpmultisite1/ wp-nilalaman / mga pag-upload
# chown -R www-data.www-data / var / www / html /wpmultisite1/ wp-nilalaman / mga pag-upload

Nilikha namin at ini-edit ang pangunahing file ng pagsasaayos upang tukuyin ang mga halaga ng aming database at gumagamit na dating nilikha sa MariaDB:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# Nakita ko ang wp-config.php (o kasama ang editor ng iyong piniling mga emac, nano, gedit, leafpad o ilang iba pa)

Binabago ang seksyong ito ng orihinal na nilalaman:

// ** Mga setting ng MySQL - Makukuha mo ang impormasyong ito mula sa iyong web host ** //
/ ** Ang pangalan ng database para sa WordPress * /
tukuyin ('DB_NAME', 'database_name_here');

/ ** MySQL database username * /
tukuyin ('DB_USER', 'username_here');

/ ** MySQL database password * /
tukuyin ('DB_PASSWORD', 'password_here');

Tulad ng sumusunod:

// ** Mga setting ng MySQL - Makukuha mo ang impormasyong ito mula sa iyong web host ** //
/ ** Ang pangalan ng database para sa WordPress * /
tukuyin ('DB_NAME', 'bdwp1');

/ ** MySQL database username * /
tukuyin ('DB_USER', 'wpusuario1');

/ ** MySQL database password * /
tukuyin ('DB_PASSWORD', 'password');

Nai-save namin ang mga pagbabago at isinasara ang file. Pumunta kami ngayon sa aming web browser at sa isang bagong tab buksan namin ang installer ng WordPress gamit ang sumusunod na URL:

http://localhost/wpmultisite1/

Sa mga screen na lilitaw sa susunod, pipiliin namin ang wika ng pag-install, ang pamagat ng website, ang username, iyong password, isang email at sa kasong ito hindi namin minarkahan ang huling kahon ng "Payagan ang pag-index ng site" Ito ay isang lokal na pag-install.

Ngayon ay maaari kaming mag-log in sa aming pag-install ng WordPress. Sa wakas ay gagawin na natin ang kinakailangan ang pagsasaayos upang ang aming WordPress ay maging multisite:

  1. Aktibo namin ang multisite network sa pamamagitan ng pagdaragdag ng sumusunod na linya sa pamamagitan ng aming ginustong text editor sa wp-config.php file, sa itaas lamang ng linya na nagsasabing «/ * Iyon lang, itigil ang pag-edit! Maligayang blogging. * /":

/ * Multisite * /
tukuyin ('WP_ALLOW_MULTISITE', totoo);

Pag-iwan sa seksyong iyon ng file tulad ng sumusunod:

/ **
* Para sa mga developer: mode ng pag-debug ng WordPress.
*
* Baguhin ito sa totoo upang paganahin ang pagpapakita ng mga abiso sa panahon ng pag-unlad.
* Mahigpit na inirerekomenda na ang mga developer ng plugin at tema ay gumamit ng WP_DEBUG
* sa kanilang mga kapaligiran sa pag-unlad.
*
* Para sa impormasyon sa iba pang mga pare-pareho na maaaring magamit para sa pag-debug,
* bisitahin ang Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
tukuyin ('WP_DEBUG', false);
/
multisite /
tukuyin ('WP_ALLOW_MULTISITE', totoo);
/
Iyon lang, itigil ang pag-edit! Maligayang pag-blog. * /

/ ** Ganap na path sa direktoryo ng WordPress. * /
kung (! tinukoy ('ABSPATH'))
tukuyin ('ABSPATH', dirname (FILE). '/');

Nai-save namin ang mga pagbabago at isinasara ang file.

  1. Aktibo namin ang Mod_Rewrite module ng Apache:
# a2enmod rewrite
  1. Ina-edit namin ang Apache file /etc/apache2/site-enified/000-default.conf sa pamamagitan ng aming ginustong text editor, idinagdag ang sumusunod na nilalaman:


Mga Pagpipilian sa Mga index Sumunod sa Mga MultiViews
AllowOverride All
Payagan ang order, tanggihan
payagan mula sa lahat

Upang payagan ang mga pagbabago mula sa WordPress .htaccess file na mai-e-edit namin sa paglaon, naiwan ang seksyong iyon ng aming nilalaman sa /000-default.conf tulad ng sumusunod:

#Sama ang conf-magagamit / maglingkod-cgi-bin.conf
 
                 Mga Pagpipilian sa Mga index Sumunod sa Mga MultiViews
                 AllowOverride All
                 Payagan ang order, tanggihan
                 payagan mula sa lahat
 

  1. I-restart namin ang Apache
# systemctl restart apache2
  1. Pumunta kami ngayon sa aming dashboard ng WordPress at sa pangunahing panel sa kaliwang bahagi, pipiliin namin ang pagpipiliang «Mga Tool» at sa loob ng «Konfigurasi ng network» na ito:

WP_DL1 WP_DL2 Kapag naipasok na ang pamagat ng network at ang iyong email, nag-click kami upang mai-install at pagkatapos ay lilitaw ang sumusunod na screen:

WP_DL3 Kung saan sa aking kaso ang mga halagang naaayon sa / var / www / html / wpmultisite1 ay ipinapakita na nauugnay sa pangalan na pinili ko para sa aking direktoryo ng WordPress na tinatawag na iibi sa halip na wpmultisite1: / var / www / html / iibi. Kasunod sa mga tagubilin sa window na ito, makokopya namin ang nilalaman ng unang hakbang o kahon sa aming wp-config.php file sa pamamagitan ng aming text editor sa itaas ng linya na nagsasabing «/ * Iyon lang, itigil ang pag-edit! Maligayang blogging. * /»Pagiging sumusunod:

/ **
* Para sa mga developer: mode ng pag-debug ng WordPress.
*
* Baguhin ito sa totoo upang paganahin ang pagpapakita ng mga abiso sa panahon ng pag-unlad.
* Mahigpit na inirerekomenda na ang mga developer ng plugin at tema ay gumamit ng WP_DEBUG
* sa kanilang mga kapaligiran sa pag-unlad.
*
* Para sa impormasyon sa iba pang mga pare-pareho na maaaring magamit para sa pag-debug,
* bisitahin ang Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
tukuyin ('WP_DEBUG', false);
/
multisite /
tukuyin ('WP_ALLOW_MULTISITE', totoo);
tukuyin ('MULTISITE', totoo);
tukuyin ('SUBDOMAIN_INSTALL', hindi totoo);
tukuyin ('DOMAIN_CURRENT_SITE', 'Your.IP.address');
tukuyin ('PATH_CURRENT_SITE', '/ iibi /');
tukuyin ('SITE_ID_CURRENT_SITE', 1);
tukuyin ('BLOG_ID_CURRENT_SITE', 1);
/
Iyon lang, itigil ang pag-edit! Maligayang pag-blog. * /

Nai-save namin ang mga pagbabago at isinasara ang file. Ginagawa namin ang pareho sa nilalaman ng pangalawang hakbang o kahon ngunit ngayon ay ini-edit ang .htaccess file sa pamamagitan ng path:

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

Ang pagtanggal ng lahat ng orihinal na nilalaman nito at i-paste ang isa sa kahon, na sumusunod:

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

# magdagdag ng isang sumusunod na slash sa / 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- (nilalaman | admin | kasama). *) $ 2 [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (. *. Php) $ $ 2 [L]
RewriteRule. index.php [L]

Nai-save namin ang mga pagbabago at isinasara ang file. Nag-log out kami sa WordPress at muling ipasok ito.

  1. Sa wakas sinubukan namin ang aming WordPress na nasa ganap na pinagana at naka-configure ang pag-andar ng multisite. Para rito, pupunta kami sa kaliwang sulok sa itaas, piliin ang "Aking mga site", "Administrador ng network" at "Mga Site". Pinipili namin ang pagpipiliang "Magdagdag ng bago" sa itaas at sa susunod na screen na tinukoy namin sa mga patlang ng teksto na "Address ng site (URL)" (isang pangalan para sa iyong bagong sub-site), "Pamagat ng site", "Wika ng site", «Email ng administrator» at nag-click kami sa «Magdagdag ng site». Ngayon ang mga site na nilikha nila ay lilitaw sa "Aking Mga Site" at magagawa nilang ipasadya ang mga ito sa parehong paraan sa pamamagitan ng kanilang sariling desktop. Anumang bagay ay huwag mag-atubiling magtanong o ibahagi ang iyong mga komento. Pagbati.

Ang nilalaman ng artikulo ay sumusunod sa aming mga prinsipyo ng etika ng editoryal. Upang mag-ulat ng isang pag-click sa error dito.

2 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Alexander dijo

    Napakagandang tutorial !!

  2.   Jonathan dijo

    Maraming salamat Alejandro. Isang detalye wala nang iba pa. Nang nilikha ko ang artikulo sa mga linya na nagdadala ng character na apostrophe (') ganito ang hitsura nito, ngunit ngayon ay binago sila sa solong mga quote (' at ') sa ilang mga linya tulad ng sumusunod: tukuyin (' WP_ALLOW_MULTISITE ', totoo); at sinubukan kong iwasto ito na sinusubukang i-edit ang artikulo ngunit "View" lang ang nakukuha ko. Mangyaring kung ang isang tao mula sa mga editor o tagapangasiwa ng Mula sa Linux ang nakakakita ng komentong ito, sabihin sa akin kung paano ko mai-e-edit ang artikulo upang maitama ang detalyeng iyon o mangyaring gawin ang pagbabago. Pagbati.