ทักทายชุมชน ฉันเพิ่งพบความจำเป็นในการติดตั้งและกำหนดค่าเวอร์ชันล่าสุดของ WordPress ด้วยความเป็นไปได้ที่จะมีเว็บไซต์มากกว่าหนึ่งแห่งในการติดตั้งเพียงครั้งเดียวและจะมีอะไรดีไปกว่าใน Debian Jessie 🙂ในโอกาสนี้ฉันจะเล่าให้คุณฟังว่าฉันทำมันอย่างไรเพื่อที่ว่าเมื่อใดก็ตามที่มีประโยชน์หรือน่าสนใจให้ทำโดยไม่ใช้เวลานานเกินไปและทุกอย่างทำงานได้อย่างถูกต้องตามวัตถุประสงค์ นี่คือการติดตั้งบนเซิร์ฟเวอร์ภายในและผ่านไดเร็กทอรีย่อย
เราจะเริ่มต้นด้วย การติดตั้งไฟล์ เซิร์ฟเวอร์ GLAMP, การใช้ MariaDB แทน MySql (สำหรับรสนิยมส่วนตัว แต่สามารถใช้กับ MySql ได้หากต้องการ):
- เราเข้าสู่ระบบเทอร์มินัลของเราในฐานะรูทและเริ่มการติดตั้งเว็บเซิร์ฟเวอร์ Apache ของเรา:
# aptitude ติดตั้ง apache2
- เราดำเนินการติดตั้งเซิร์ฟเวอร์และไคลเอนต์ฐานข้อมูลต่อไป:
# aptitude ติดตั้ง mariadb-server mariadb-client
- ต่อมาเราติดตั้ง 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
- เรารีสตาร์ท Apache:
# systemctl restart apache2
- หากเราต้องการเพิ่มความเร็วของหน้าใน PHP ให้มากขึ้นเราติดตั้ง APCu PHP Cache และรีสตาร์ท Apache อีกครั้ง:
# aptitude ติดตั้ง php5-apcu
# systemctl restart apache2
เนื่องจากเรามีเซิร์ฟเวอร์ GLAMP ของเราพร้อมแล้วตอนนี้เราจึงดำเนินการต่อด้วย การติดตั้ง WordPress เวอร์ชันล่าสุด (4.5 ในขณะนี้):
- เราเข้าสู่ MariaDB ในฐานะผู้ดูแลระบบจากเซสชันผู้ใช้ของเราหรือในฐานะรูทเพื่อสร้างฐานข้อมูลผู้ใช้และใช้สิทธิ์ของพวกเขา:
$ mysql -u root -p
สร้างฐานข้อมูล bdwp1;
สร้างผู้ใช้ wpususer1 @ localhost ระบุโดย 'รหัสผ่าน';
ให้สิทธิ์ทั้งหมดใน bdwp1. * ถึง wpususer1 @ localhost;
สิทธิพิเศษอันลื่นไหล
ทางออก
- เรารีสตาร์ท Apache และ MariaDB:
# systemctl restart apache2
# systemctl รีสตาร์ท mysql
- เราติดตั้ง 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 ของเราที่จะเป็นหลายไซต์:
- เราเปิดใช้งานเครือข่ายหลายไซต์โดยเพิ่มบรรทัดต่อไปนี้ผ่านโปรแกรมแก้ไขข้อความที่เราต้องการในไฟล์ 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 (ไฟล์). '/');
เราบันทึกการเปลี่ยนแปลงและปิดไฟล์
- เราเปิดใช้งานโมดูล Mod_Rewrite ของ Apache:
# a2 ให้เขียนใหม่
- เราแก้ไขไฟล์ 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 ทั้งหมด
อนุญาตการสั่งซื้อปฏิเสธ
ให้จากทั้งหมด
- เรารีสตาร์ท Apache
# systemctl restart apache2
- ตอนนี้เราไปที่แดชบอร์ด WordPress ของเราและในแผงควบคุมหลักทางด้านซ้ายเราเลือกตัวเลือก«เครื่องมือ»และภายใน«การกำหนดค่าเครือข่าย»:
เมื่อป้อนชื่อเครือข่ายและอีเมลของคุณแล้วเราคลิกเพื่อติดตั้งและทันทีหน้าจอต่อไปนี้จะปรากฏขึ้น:
ซึ่งในกรณีของฉันค่าที่สอดคล้องกับ / 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 และป้อนใหม่
- ในที่สุดเราก็ทดสอบ WordPress ของเราด้วยไฟล์ ฟังก์ชันหลายไซต์ที่เปิดใช้งานและกำหนดค่าอย่างสมบูรณ์. สำหรับสิ่งนี้เราไปที่มุมบนซ้ายเลือก "ไซต์ของฉัน" "ผู้ดูแลระบบเครือข่าย" และ "ไซต์" เราเลือกตัวเลือก "เพิ่มใหม่" ที่ด้านบนและในหน้าจอถัดไปที่เรากำหนดในช่องข้อความ "ที่อยู่ไซต์ (URL)" (ชื่อสำหรับไซต์ย่อยใหม่ของคุณ), "ชื่อไซต์", "ภาษาของไซต์", «อีเมลของผู้ดูแลระบบ»และเราคลิก«เพิ่มไซต์» ตอนนี้ไซต์ที่พวกเขาสร้างจะปรากฏใน "ไซต์ของฉัน" และพวกเขาจะสามารถปรับแต่งได้ในลักษณะเดียวกันผ่านเดสก์ท็อปของตนเอง สิ่งใดอย่าลังเลที่จะถามหรือแบ่งปันความคิดเห็นของคุณ ความนับถือ.
กวดวิชาดีมาก !!
ขอบคุณมากอเลฮานโดร เพียงแค่รายละเอียด ตอนที่ฉันสร้างบทความ บรรทัดที่มีอักขระอะพอสทรอฟี (') มีลักษณะเช่นนี้ แต่ตอนนี้บรรทัดเหล่านั้นได้เปลี่ยนเป็นเครื่องหมายคำพูดเดี่ยว (' และ ') ในบางบรรทัดดังนี้:กำหนด ('WP_ALLOW_MULTISITE', จริง) ; และผมได้ลองแก้ไขโดยพยายามแก้ไขบทความแล้ว แต่ปรากฏเฉพาะ "View" เท่านั้น กรุณาหากบรรณาธิการหรือผู้บริหารคนใดของ Desde Linux ดูความคิดเห็นนี้ บอกฉันว่าฉันสามารถแก้ไขบทความเพื่อแก้ไขรายละเอียดนั้นได้อย่างไร หรือโปรดทำการเปลี่ยนแปลงนั้น ทักทาย.