התקנה ותצורה של WordPress 4.5 Multisite ב- Debian Jessie

ברכת קהילה. לאחרונה נתקלתי בצורך להתקין ולהגדיר את הגרסה האחרונה של וורדפרס עם אפשרות להיות יותר מאתר אחד בהתקנה אחת ומה טוב יותר מאשר ב דביאן ג'סי 🙂 בהזדמנות זו אשתף אתכם כיצד עשיתי זאת כך שאם בכל עת זה יהיה שימושי או מעניין, עשו זאת מבלי לקחת יותר מדי זמן ושהכל יעבוד כראוי למטרה הצפויה. זו התקנה בשרת מקומי ודרך ספריות משנה.

נתחיל עם ה- התקנה של שלנו שרת GLAMP, באמצעות מריאד במקום 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. אנו מפעילים מחדש את אפאצ'י:
# systemctl הפעל מחדש את Apache2
  1. אם אנו רוצים להגביר את מהירות העמודים ב- PHP מעט יותר, אנו מתקינים את APCu PHP Cache ומפעילים את Apache מחדש:
# aptitude התקן php5-apcu
# systemctl הפעל מחדש את Apache2

מכיוון שיש לנו את שרת ה- GLAMP שלנו מוכן, כעת אנו ממשיכים עם ה- התקנת הגרסה האחרונה של וורדפרס (4.5 כרגע):

  1. אנו נכנסים ל- MariaDB כמנהל מערכת מהפעלת המשתמשים שלנו או כשורש, כדי ליצור את מסדי הנתונים, המשתמשים ולהחיל את ההרשאות שלהם:
$ mysql -u root -p
צור נתונים bdwp1;
צור משתמש wpususer1 @ localhost מזוהה על ידי 'סיסמה';
הענק את כל האישורים המופעלים bdwp1. * אל wpususer1 @ localhost;
FLUSH PRIVILEGES;
יציאה
  1. אנו מפעילים מחדש את Apache ו- MariaDB:
# systemctl הפעל מחדש את 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 / העלאות
# chown -R www-data.www-data / var / www / html /wpmultisite1/ wp-content / העלאות

כעת אנו יוצרים ומערכים את קובץ התצורה הראשי כדי להגדיר את ערכי מסד הנתונים והמשתמש שנוצר בעבר ב- MariaDB:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# vi wp-config.php (או עם emacs העורך המועדף עליכם, ננו, gedit, padpad או כלשהו אחר)

שינוי קטע זה של התוכן המקורי:

// ** הגדרות MySQL - אתה יכול לקבל מידע זה מן האינטרנט המארח שלך ** /
/ ** השם של מסד הנתונים עבור WordPress * /
להגדיר ('DB_NAME', 'database_name_here');

/ ** שם משתמש של מסד הנתונים MySQL * /
להגדיר ('DB_USER', 'שם משתמש_כאן');

/ ** מסד הנתונים MySQL סיסמא * /
להגדיר ('DB_PASSWORD', 'password_here');

כדלקמן:

// ** הגדרות MySQL - אתה יכול לקבל מידע זה מן האינטרנט המארח שלך ** /
/ ** השם של מסד הנתונים עבור WordPress * /
הגדר ('DB_NAME', 'bdwp1');

/ ** שם משתמש של מסד הנתונים MySQL * /
להגדיר ('DB_USER', 'wpusuario 1');

/ ** מסד הנתונים MySQL סיסמא * /
הגדר ('DB_PASSWORD', 'סיסמא');

אנו שומרים את השינויים וסוגרים את הקובץ. כעת אנו עוברים לדפדפן האינטרנט שלנו ובכרטיסייה חדשה אנו פותחים את מתקין הוורדפרס עם כתובת ה- URL הבאה:

http://localhost/wpmultisite1/

במסכים שיופיעו למטה אנו בוחרים את שפת ההתקנה, את כותרת האתר, שם המשתמש, הסיסמה שלך, דוא"ל ובמקרה זה איננו מסמנים את התיבה האחרונה של "אפשר אינדקס אתרים" בהיותה זהו התקנה מקומית.

כעת אנו יכולים להיכנס להתקנת WordPress שלנו. לבסוף אנו הולכים לעשות את תצורה הכרחית כדי ש- WordPress שלנו יהיה רב אתרי:

  1. אנו מפעילים את רשת רב האתרים על ידי הוספת השורה הבאה דרך עורך הטקסט המועדף עלינו בקובץ wp-config.php, ממש מעל השורה שאומרת «/ * זה הכל, להפסיק עריכה! בלוגים שמח. * /":

/ * רב-תחומי * /
להגדיר ('WP_ALLOW_MULTISITE', נכון);

השארת חלק זה של הקובץ באופן הבא:

/ **
* למפתחים: מצב ניפוי באגים של וורדפרס.
*
* שנה את זה לאמת כדי לאפשר הצגת הודעות במהלך הפיתוח.
* מומלץ בחום שמפתחי תוספים ועיצוב משתמשים ב- WP_DEBUG
* בסביבות הפיתוח שלהם.
*
* למידע על קבועים אחרים שניתן להשתמש בהם לניפוי באגים,
* בקר בקודקס.
*
* קישור @ https://codex.wordpress.org/Debugging_in_WordPress
/
להגדיר ('WP_DEBUG', שקר);
/
multisite /
להגדיר ('WP_ALLOW_MULTISITE', נכון);
/
זה הכל, הפסיקו לערוך! בלוגים שמחים. * /

/ ** נתיב מוחלט לספריה וורדפרס. * /
אם (! מוגדר ('ABSPATH'))
define ('ABSPATH', dirname (קובץ). '/');

אנו שומרים את השינויים וסוגרים את הקובץ.

  1. אנו מפעילים את מודול ה- Mod_Rewrite של אפאצ'י:
# a2enmod לשכתב
  1. אנו עורכים את קובץ ה- Apache /etc/apache2/sites-enabled/000-default.conf דרך עורך הטקסט המועדף עלינו, ומוסיפים את התוכן הבא:


אינדקסים של אפשרויות FollowSymLinks MultiViews
AllowOverride כל
סדר אפשר, דחה
לאפשר מכל

כדי לאפשר שינויים מקובץ ה- .htaccess של וורדפרס שנערוך מאוחר יותר, והשאיר את החלק הזה של התוכן שלנו ב /000-default.conf כדלקמן:

# כלול conf-available / serve-cgi-bin.conf
 
                 אינדקסים של אפשרויות FollowSymLinks MultiViews
                 AllowOverride כל
                 סדר אפשר, דחה
                 לאפשר מכל
 

  1. אנו מפעילים מחדש את אפאצ'י
# systemctl הפעל מחדש את Apache2
  1. כעת אנו עוברים ללוח המחוונים של וורדפרס ובחלונית הראשית בצד שמאל, אנו בוחרים באפשרות «כלים" ובתוך "תצורת הרשת" הזו:

WP_DL1

WP_DL2

לאחר כותרת הרשת והדוא"ל שלך, אנו לוחצים להתקנה ומיד יופיע המסך הבא:

WP_DL3

שבמקרה שלי הערכים המתאימים ל- / var / www / html / wpmultisite1 מוצגים ביחס לשם שבחרתי לספריית הוורדפרס שלי בשם iibi במקום wpmultisite1: / var / www / html / iibi. כעת, בהתאם להוראות בחלון זה, אנו נעתיק את תוכן הצעד או התיבה הראשונה לקובץ wp-config.php דרך עורך הטקסט שלנו מעל השורה שאומרת «/ * זה הכל, להפסיק עריכה! בלוגים שמח. * /»להיות כדלקמן:

/ **
* למפתחים: מצב ניפוי באגים של וורדפרס.
*
* שנה את זה לאמת כדי לאפשר הצגת הודעות במהלך הפיתוח.
* מומלץ בחום שמפתחי תוספים ועיצוב משתמשים ב- WP_DEBUG
* בסביבות הפיתוח שלהם.
*
* למידע על קבועים אחרים שניתן להשתמש בהם לניפוי באגים,
* בקר בקודקס.
*
* קישור @ https://codex.wordpress.org/Debugging_in_WordPress
/
להגדיר ('WP_DEBUG', שקר);
/
multisite /
להגדיר ('WP_ALLOW_MULTISITE', נכון);
להגדיר ('MULTISITE', נכון);
להגדיר ('SUBDOMAIN_INSTALL', שקר);
להגדיר ('DOMAIN_CURRENT_SITE', 'כתובת ה-.IP. שלך');
להגדיר ('PATH_CURRENT_SITE', '/ iibi /');
להגדיר ('SITE_ID_CURRENT_SITE', 1);
להגדיר ('BLOG_ID_CURRENT_SITE', 1);
/
זה הכל, הפסיקו לערוך! בלוגים שמחים. * /

אנו שומרים את השינויים וסוגרים את הקובץ. אנו עושים את אותו הדבר עם התוכן של השלב השני או התיבה השנייה, אך כעת אנו עורכים את קובץ ה- .htaccess דרך הנתיב:

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

מחיקת כל התוכן המקורי והדבקתו של התיבה בתיבה, כדלקמן:

שכתוב
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} -ד
RewriteRule ^ - [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (Wp- (תוכן | מנהל | כולל). *) $ 2 [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (. *. Php) $ $ 2 [L]
כתוב מחדש. index.php [L]

אנו שומרים את השינויים וסוגרים את הקובץ. אנו מתנתקים מ- WordPress ונכנסים אליה מחדש.

  1. לבסוף אנו בודקים את הוורדפרס שלנו כבר עם פונקציונליות מרובת אתרים מופעלת ומוגדרת לחלוטין. לשם כך נלך לפינה השמאלית העליונה, בחר "האתרים שלי", "מנהל הרשת" ו"אתרים ". אנו בוחרים באופציה "הוסף חדש" בחלק העליון ובמסך הבא אנו מגדירים בשדות הטקסט "כתובת אתר (URL)" (שם לאתר המשנה החדש שלך), "כותרת האתר", "שפת האתר", "דוא"ל מנהל מערכת" ולחץ על "הוסף אתר". כעת האתרים שהם יוצרים יופיעו ב"האתרים שלי "והם יוכלו להתאים אותם באופן זהה דרך שולחן העבודה שלהם. כל דבר אל תהסס לשאול או לשתף את הערותיך. בברכה.

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   אלכסנדר דיג'ו

    הדרכה טובה מאוד !!

  2.   ג'תן דיג'ו

    תודה רבה אלחנדרו. רק פרט. כאשר יצרתי את המאמר, השורות בעלות תו האפוסתרוף (') אכן נראו כך, אך כעת הן שונו למרכאות בודדות (' ו') בשורות מסוימות כמו הבאות: define('WP_ALLOW_MULTISITE', true) ; וניסיתי לתקן את זה על ידי ניסיון לערוך את המאמר אבל רק "תצוגה" מופיעה. בבקשה אם מישהו מהעורכים או המנהלים של Desde Linux ראה תגובה זו, ספר לי כיצד אוכל לערוך את המאמר כדי לתקן את הפרט הזה או בבקשה בצע את השינוי הזה. ברכות.