การติดตั้งและกำหนดค่า WordPress 4.5 Multisite บน Debian Jessie

ทักทายชุมชน ฉันเพิ่งพบความจำเป็นในการติดตั้งและกำหนดค่าเวอร์ชันล่าสุดของ WordPress ด้วยความเป็นไปได้ที่จะมีเว็บไซต์มากกว่าหนึ่งแห่งในการติดตั้งเพียงครั้งเดียวและจะมีอะไรดีไปกว่าใน Debian Jessie 🙂ในโอกาสนี้ฉันจะเล่าให้คุณฟังว่าฉันทำมันอย่างไรเพื่อที่ว่าเมื่อใดก็ตามที่มีประโยชน์หรือน่าสนใจให้ทำโดยไม่ใช้เวลานานเกินไปและทุกอย่างทำงานได้อย่างถูกต้องตามวัตถุประสงค์ นี่คือการติดตั้งบนเซิร์ฟเวอร์ภายในและผ่านไดเร็กทอรีย่อย

เราจะเริ่มต้นด้วย การติดตั้งไฟล์ เซิร์ฟเวอร์ GLAMP, การใช้ MariaDB แทน MySql (สำหรับรสนิยมส่วนตัว แต่สามารถใช้กับ MySql ได้หากต้องการ):

  1. เราเข้าสู่ระบบเทอร์มินัลของเราในฐานะรูทและเริ่มการติดตั้งเว็บเซิร์ฟเวอร์ Apache ของเรา:
# aptitude ติดตั้ง apache2
  1. เราดำเนินการติดตั้งเซิร์ฟเวอร์และไคลเอนต์ฐานข้อมูลต่อไป:
# aptitude ติดตั้ง mariadb-server mariadb-client
  1. ต่อมาเราติดตั้ง PHP และแพ็คเกจบางอย่างสำหรับการสนับสนุน MariaDB ใน PHP:
# aptitude ติดตั้ง 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 php5 sqlite php5 เรียบร้อย php5-xmlrpc phpXNUMX-xsl
  1. เรารีสตาร์ท Apache:
# systemctl restart apache2
  1. หากเราต้องการเพิ่มความเร็วของหน้าใน PHP ให้มากขึ้นเราติดตั้ง APCu PHP Cache และรีสตาร์ท Apache อีกครั้ง:
# aptitude ติดตั้ง php5-apcu
# systemctl restart apache2

เนื่องจากเรามีเซิร์ฟเวอร์ GLAMP ของเราพร้อมแล้วตอนนี้เราจึงดำเนินการต่อด้วย การติดตั้ง WordPress เวอร์ชันล่าสุด (4.5 ในขณะนี้):

  1. เราเข้าสู่ MariaDB ในฐานะผู้ดูแลระบบจากเซสชันผู้ใช้ของเราหรือในฐานะรูทเพื่อสร้างฐานข้อมูลผู้ใช้และใช้สิทธิ์ของพวกเขา:
$ mysql -u root -p
สร้างฐานข้อมูล bdwp1;
สร้างผู้ใช้ wpususer1 @ localhost ระบุโดย 'รหัสผ่าน';
ให้สิทธิ์ทั้งหมดใน bdwp1. * ถึง wpususer1 @ localhost;
สิทธิพิเศษอันลื่นไหล
ทางออก
  1. เรารีสตาร์ท Apache และ MariaDB:
# systemctl restart apache2
# systemctl รีสตาร์ท mysql
 
  1. เราติดตั้ง WordPress ในทางปฏิบัติผ่านเทอร์มินัล:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# unzip -q latest.zip -d / var / www / html /

หากเราต้องการระบุไดเร็กทอรี wordpress ด้วยชื่อที่แตกต่างจากค่ากำหนดของเราเป็นค่าเริ่มต้นเราจะเปลี่ยนเป็นดังนี้:

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

และเราดำเนินการต่อด้วยการกำหนดสิทธิ์สำหรับผู้ใช้ 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

ตอนนี้เราสร้างและแก้ไขไฟล์คอนฟิกูเรชันหลักเพื่อกำหนดค่าของฐานข้อมูลและผู้ใช้ของเราที่สร้างไว้ก่อนหน้านี้ใน MariaDB:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# vi wp-config.php (หรือด้วยโปรแกรมแก้ไข emacs, nano, gedit, leafpad หรืออื่น ๆ )

การเปลี่ยนเนื้อหาต้นฉบับส่วนนี้:

// ** การตั้งค่า MySQL - คุณสามารถรับข้อมูลนี้ได้จากเว็บโฮสต์ของคุณ ** //
/ ** ชื่อของฐานข้อมูลสำหรับ WordPress * /
กำหนด ('DB_NAME', 'database_name_here');

/ ** ชื่อผู้ใช้ฐานข้อมูล MySQL * /
กำหนด ('DB_USER', 'username_here');

/ ** รหัสผ่านฐานข้อมูล MySQL * /
กำหนด ('DB_PASSWORD', 'password_here');

ดังนี้

// ** การตั้งค่า MySQL - คุณสามารถรับข้อมูลนี้ได้จากเว็บโฮสต์ของคุณ ** //
/ ** ชื่อของฐานข้อมูลสำหรับ WordPress * /
define ('DB_NAME', 'bdwp1');

/ ** ชื่อผู้ใช้ฐานข้อมูล MySQL * /
define ('DB_USER', 'wpususer1');

/ ** รหัสผ่านฐานข้อมูล MySQL * /
define ('DB_PASSWORD', 'รหัสผ่าน');

เราบันทึกการเปลี่ยนแปลงและปิดไฟล์ ตอนนี้เราไปที่เว็บเบราว์เซอร์ของเราและในแท็บใหม่เราเปิดตัวติดตั้ง WordPress พร้อม URL ต่อไปนี้:

http://localhost/wpmultisite1/

ในหน้าจอที่จะปรากฏด้านล่างเราเลือกภาษาของการติดตั้งชื่อของเว็บไซต์ชื่อผู้ใช้รหัสผ่านของคุณอีเมลและในกรณีนี้เราจะไม่ทำเครื่องหมายในช่องสุดท้ายของ "อนุญาตการสร้างดัชนีไซต์" เหมือนเดิม เป็นการติดตั้งภายในเครื่อง

ตอนนี้เราสามารถเข้าสู่การติดตั้ง WordPress ของเราได้แล้ว ในที่สุดเราจะทำ การกำหนดค่าที่จำเป็นสำหรับ WordPress ของเราที่จะเป็นหลายไซต์:

  1. เราเปิดใช้งานเครือข่ายหลายไซต์โดยเพิ่มบรรทัดต่อไปนี้ผ่านโปรแกรมแก้ไขข้อความที่เราต้องการในไฟล์ wp-config.php เหนือบรรทัดที่ระบุ«/ * นั่นคือทั้งหมดหยุดการแก้ไข! แฮปปี้บล็อก * /":

/ * Multisite * /
กำหนด ('WP_ALLOW_MULTISITE' จริง);

ออกจากส่วนนั้นของไฟล์ดังนี้:

/ **
* สำหรับนักพัฒนา: โหมดดีบัก WordPress
*
* เปลี่ยนค่านี้เป็น true เพื่อเปิดใช้งานการแสดงประกาศระหว่างการพัฒนา
* ขอแนะนำอย่างยิ่งให้ผู้พัฒนาปลั๊กอินและธีมใช้ WP_DEBUG
* ในสภาพแวดล้อมการพัฒนา
*
* สำหรับข้อมูลเกี่ยวกับค่าคงที่อื่น ๆ ที่สามารถใช้สำหรับการดีบัก
* ไปที่ Codex
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
กำหนด ('WP_DEBUG', เท็จ);
/
Multisite /
กำหนด ('WP_ALLOW_MULTISITE' จริง);
/
ทั้งหมดนี้หยุดแก้ไข! บล็อกมีความสุข * /

/ ** เส้นทาง Absolute ไปยังไดเรกทอรีของ WordPress * /
ถ้า (! กำหนด ('ABSPATH'))
กำหนด ('ABSPATH', dirname (ไฟล์). '/');

เราบันทึกการเปลี่ยนแปลงและปิดไฟล์

  1. เราเปิดใช้งานโมดูล Mod_Rewrite ของ Apache:
# a2 ให้เขียนใหม่
  1. เราแก้ไขไฟล์ Apache /etc/apache2/sites-enabled/000-default.conf ผ่านโปรแกรมแก้ไขข้อความที่เราต้องการโดยเพิ่มเนื้อหาต่อไปนี้:


ดัชนีตัวเลือก FollowSymLinks MultiViews
AllowOverride ทั้งหมด
อนุญาตการสั่งซื้อปฏิเสธ
ให้จากทั้งหมด

หากต้องการอนุญาตการเปลี่ยนแปลงจากไฟล์ WordPress. htaccess ที่เราจะแก้ไขในภายหลังโดยปล่อยให้ส่วนนั้นของเนื้อหาของเราอยู่ใน /000-default.conf ดังนี้:

# รวม conf-available / serve-cgi-bin.conf
 
                 ดัชนีตัวเลือก FollowSymLinks MultiViews
                 AllowOverride ทั้งหมด
                 อนุญาตการสั่งซื้อปฏิเสธ
                 ให้จากทั้งหมด
 

  1. เรารีสตาร์ท Apache
# systemctl restart apache2
  1. ตอนนี้เราไปที่แดชบอร์ด WordPress ของเราและในแผงควบคุมหลักทางด้านซ้ายเราเลือกตัวเลือก«เครื่องมือ»และภายใน«การกำหนดค่าเครือข่าย»:

WP_DL1

WP_DL2

เมื่อป้อนชื่อเครือข่ายและอีเมลของคุณแล้วเราคลิกเพื่อติดตั้งและทันทีหน้าจอต่อไปนี้จะปรากฏขึ้น:

WP_DL3

ซึ่งในกรณีของฉันค่าที่สอดคล้องกับ / var / www / html / wpmultisite1 จะแสดงโดยสัมพันธ์กับชื่อที่ฉันเลือกสำหรับไดเรกทอรี WordPress ชื่อ iibi แทนที่จะเป็น wpmultisite1: / var / www / html / iibi ตอนนี้ทำตามคำแนะนำในหน้าต่างนี้เราจะคัดลอกเนื้อหาของขั้นตอนหรือกล่องแรกไปยังไฟล์ wp-config.php ของเราผ่านโปรแกรมแก้ไขข้อความเหนือบรรทัดที่ระบุว่า«/ * นั่นคือทั้งหมดหยุดการแก้ไข! แฮปปี้บล็อก * /»เป็นดังนี้:

/ **
* สำหรับนักพัฒนา: โหมดดีบัก WordPress
*
* เปลี่ยนค่านี้เป็น true เพื่อเปิดใช้งานการแสดงประกาศระหว่างการพัฒนา
* ขอแนะนำอย่างยิ่งให้ผู้พัฒนาปลั๊กอินและธีมใช้ WP_DEBUG
* ในสภาพแวดล้อมการพัฒนา
*
* สำหรับข้อมูลเกี่ยวกับค่าคงที่อื่น ๆ ที่สามารถใช้สำหรับการดีบัก
* ไปที่ Codex
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
กำหนด ('WP_DEBUG', เท็จ);
/
Multisite /
กำหนด ('WP_ALLOW_MULTISITE' จริง);
กำหนด ('MULTISITE', จริง);
กำหนด ('SUBDOMAIN_INSTALL', เท็จ);
กำหนด ('DOMAIN_CURRENT_SITE', 'Your.IP.address');
กำหนด ('PATH_CURRENT_SITE', '/ iibi /');
กำหนด ('SITE_ID_CURRENT_SITE', 1);
กำหนด ('BLOG_ID_CURRENT_SITE', 1);
/
ทั้งหมดนี้หยุดแก้ไข! บล็อกมีความสุข * /

เราบันทึกการเปลี่ยนแปลงและปิดไฟล์ เราทำเช่นเดียวกันกับเนื้อหาของขั้นตอนหรือกล่องที่สอง แต่ตอนนี้แก้ไขไฟล์. htaccess ผ่านเส้นทาง:

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

การลบเนื้อหาดั้งเดิมทั้งหมดและวางเนื้อหาลงในช่องโดยมีดังนี้:

RewriteEngine เปิด
RewriteBase / iibi /
RewriteRule ^ index.php $ - [L]

# เพิ่มเครื่องหมายทับลงใน / 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- (เนื้อหา | ผู้ดูแลระบบ | รวมถึง). *) $ 2 [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (. *. php) $ 2 [L]
RewriteRule index.php [L]

เราบันทึกการเปลี่ยนแปลงและปิดไฟล์ เราออกจากระบบ WordPress และป้อนใหม่

  1. ในที่สุดเราก็ทดสอบ WordPress ของเราด้วยไฟล์ ฟังก์ชันหลายไซต์ที่เปิดใช้งานและกำหนดค่าอย่างสมบูรณ์. สำหรับสิ่งนี้เราไปที่มุมบนซ้ายเลือก "ไซต์ของฉัน" "ผู้ดูแลระบบเครือข่าย" และ "ไซต์" เราเลือกตัวเลือก "เพิ่มใหม่" ที่ด้านบนและในหน้าจอถัดไปที่เรากำหนดในช่องข้อความ "ที่อยู่ไซต์ (URL)" (ชื่อสำหรับไซต์ย่อยใหม่ของคุณ), "ชื่อไซต์", "ภาษาของไซต์", «อีเมลของผู้ดูแลระบบ»และเราคลิก«เพิ่มไซต์» ตอนนี้ไซต์ที่พวกเขาสร้างจะปรากฏใน "ไซต์ของฉัน" และพวกเขาจะสามารถปรับแต่งได้ในลักษณะเดียวกันผ่านเดสก์ท็อปของตนเอง สิ่งใดอย่าลังเลที่จะถามหรือแบ่งปันความคิดเห็นของคุณ ความนับถือ.

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   อเล็กซานเด dijo

    กวดวิชาดีมาก !!

  2.   จาธาน dijo

    ขอบคุณมากอเลฮานโดร เพียงแค่รายละเอียด ตอนที่ฉันสร้างบทความ บรรทัดที่มีอักขระอะพอสทรอฟี (') มีลักษณะเช่นนี้ แต่ตอนนี้บรรทัดเหล่านั้นได้เปลี่ยนเป็นเครื่องหมายคำพูดเดี่ยว (' และ ') ในบางบรรทัดดังนี้:กำหนด ('WP_ALLOW_MULTISITE', จริง) ; และผมได้ลองแก้ไขโดยพยายามแก้ไขบทความแล้ว แต่ปรากฏเฉพาะ "View" เท่านั้น กรุณาหากบรรณาธิการหรือผู้บริหารคนใดของ Desde Linux ดูความคิดเห็นนี้ บอกฉันว่าฉันสามารถแก้ไขบทความเพื่อแก้ไขรายละเอียดนั้นได้อย่างไร หรือโปรดทำการเปลี่ยนแปลงนั้น ทักทาย.