تثبيت وتهيئة WordPress 4.5 Multisite على Debian Jessie

تحيات المجتمع. لقد صادفت مؤخرًا الحاجة إلى تثبيت وتهيئة أحدث إصدار من WordPress مع إمكانية وجود أكثر من موقع في عملية تثبيت واحدة وما هو أفضل منها ديبيان جيسي 🙂 في هذه المناسبة سوف أشاطركم كيف فعلت ذلك حتى إذا كان مفيدًا أو ممتعًا في أي وقت ، فافعله دون أن يستغرق وقتًا طويلاً وأن كل شيء يعمل بشكل صحيح للغرض المتوقع. هذا هو التثبيت على خادم محلي ومن خلال الدلائل الفرعية.

سنبدأ بـ تركيب خادم GLAMP, استخدام MariaDB ل بدلاً من MySql (للذوق الشخصي ولكن يمكن أن يكون مع MySql إذا كنت تفضل ذلك):

  1. نقوم بتسجيل الدخول إلى المحطة الطرفية الخاصة بنا كجذر ونبدأ في تثبيت خادم الويب Apache:
# aptitude تثبيت apache2
  1. نستمر في تثبيت الخادم وعميل قاعدة البيانات:
# الكفاءة تثبيت خادم mariadb mariadb-client
  1. لاحقًا قمنا بتثبيت PHP وبعض الحزم لدعم MariaDB في 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 sq-recode php5-snmpite php5 sq-recode php5-snmpite مرتبة php5-xmlrpc php5-xsl
  1. نعيد تشغيل Apache:
# systemctl إعادة تشغيل apache2
  1. إذا أردنا زيادة سرعة الصفحات في PHP أكثر قليلاً ، فنحن نثبت APCu PHP Cache ونعيد تشغيل Apache مرة أخرى:
# aptitude install php5-apcu
# systemctl إعادة تشغيل apache2

نظرًا لأن لدينا خادم GLAMP جاهزًا ، فإننا نواصل الآن تثبيت أحدث إصدار من WordPress (4.5 في الوقت الحالي):

  1. ندخل MariaDB كمسؤول من جلسة المستخدم الخاصة بنا أو كجذر ، لإنشاء قواعد البيانات والمستخدمين وتطبيق امتيازاتهم:
$ mysql -u root -p
إنشاء قاعدة بيانات bdwp1 ؛
إنشاء مستخدم wpususer1 @ localhost معرف بواسطة "كلمة المرور" ؛
امنح جميع الامتيازات bdwp1. * TO wpususer1 @ localhost ؛
امتيازات فلوش
خروج
  1. نعيد تشغيل Apache و MariaDB:
# systemctl إعادة تشغيل apache2
# systemctl إعادة تشغيل الخلية
 
  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:

# 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
# رأيت ملف wp-config.php (أو مع المحرر الذي تختاره emacs أو nano أو gedit أو paperpad أو غير ذلك)

تغيير هذا القسم من المحتوى الأصلي:

// ** إعدادات ميسكل - يمكنك الحصول على هذه المعلومات من مضيف الويب ** //
/ ** اسم قاعدة البيانات لورد * /
تعريف ('DB_NAME' ، 'database_name_here') ؛

/ ** قاعدة بيانات ماي المستخدم * /
تعريف ('DB_USER'، 'username_here') ؛

/ ** قاعدة بيانات MySQL كلمة المرور * /
تعريف ('DB_PASSWORD'، 'password_here') ؛

على النحو التالي:

// ** إعدادات ميسكل - يمكنك الحصول على هذه المعلومات من مضيف الويب ** //
/ ** اسم قاعدة البيانات لورد * /
ديفين ('DB_NAME'، 'bdwp1')؛

/ ** قاعدة بيانات ماي المستخدم * /
ديفين ('DB_USER'، 'wpuser1')؛

/ ** قاعدة بيانات MySQL كلمة المرور * /
ديفين ('DB_PASSWORD'، 'كلمة المرور')؛

نحفظ التغييرات ونغلق الملف. ننتقل الآن إلى متصفح الويب الخاص بنا وفي علامة تبويب جديدة نفتح مثبت WordPress بعنوان URL التالي:

http://localhost/wpmultisite1/

في الشاشات التي ستظهر أدناه ، نختار لغة التثبيت ، وعنوان الموقع ، واسم المستخدم ، وكلمة المرور ، والبريد الإلكتروني ، وفي هذه الحالة لا نضع علامة على المربع الأخير "السماح بفهرسة الموقع" كما هو إنه تثبيت محلي.

الآن يمكننا تسجيل الدخول إلى تثبيت WordPress الخاص بنا. أخيرًا سنقوم بعمل التكوين الضروري لـ WordPress الخاص بنا ليكون متعدد المواقع:

  1. نقوم بتنشيط الشبكة متعددة المواقع عن طريق إضافة السطر التالي من خلال محرر النصوص المفضل لدينا في ملف wp-config.php ، أعلى السطر الذي يقول "/ * هذا كل شيء ، توقف عن التحرير! التدوين سعيد. * /":

/ * متعدد المواقع * /
تعريف ('WP_ALLOW_MULTISITE' ، صحيح) ؛

ترك هذا القسم من الملف على النحو التالي:

/ **
* للمطورين: وضع تصحيح أخطاء WordPress.
*
* قم بتغيير هذا إلى صحيح لتمكين عرض الإخطارات أثناء التطوير.
* يوصى بشدة أن يستخدم مطورو المكونات الإضافية والقوالب WP_DEBUG
* في بيئاتهم التنموية.
*
* للحصول على معلومات حول الثوابت الأخرى التي يمكن استخدامها في التصحيح ،
* قم بزيارة الدستور الغذائي.
*
* @ link https://codex.wordpress.org/Debugging_in_WordPress
/
تعريف ('WP_DEBUG' ، خطأ) ؛
/
متعددة المواقع /
تعريف ('WP_ALLOW_MULTISITE' ، صحيح) ؛
/
هذا كل شيء ، توقف عن التحرير! تدوين سعيد. * /

/ ** مسار مطلق إلى دليل WordPress. * /
إذا (! المعرفة ("أبسباث"))
حدد ("ABSPATH" ، اسم الدليل (FILE). "/") ؛

نحفظ التغييرات ونغلق الملف.

  1. نقوم بتنشيط وحدة Mod_Rewrite في Apache:
# a2enmod أعد كتابة
  1. نقوم بتحرير ملف Apache /etc/apache2/sites-enabled/000-default.conf من خلال محرر النصوص المفضل لدينا ، بإضافة المحتوى التالي:


فهارس الخيارات FollowSymLinks MultiViews
AllowOverride جميع
أجل السماح ، إنكار
سماح من جميع

للسماح بالتغييرات من ملف .htaccess في WordPress الذي سنقوم بتحريره لاحقًا ، مع ترك هذا القسم من المحتوى في /000-default.conf على النحو التالي:

# تضمين conf-available / serve-cgi-bin.conf
 
                 فهارس الخيارات FollowSymLinks MultiViews
                 AllowOverride جميع
                 أجل السماح ، إنكار
                 سماح من جميع
 

  1. نعيد تشغيل Apache
# systemctl إعادة تشغيل apache2
  1. ننتقل الآن إلى لوحة معلومات WordPress الخاصة بنا وفي اللوحة الرئيسية على الجانب الأيسر ، نختار الخيار «أدوات» وضمن «تكوين الشبكة»:

WP_DL1

WP_DL2

بمجرد إدخال عنوان الشبكة والبريد الإلكتروني الخاص بك ، نضغط للتثبيت وبعد ذلك ستظهر الشاشة التالية:

WP_DL3

في حالتي ، يتم عرض القيم المقابلة لـ / var / www / html / wpmultisite1 فيما يتعلق بالاسم الذي اخترته لمجلد WordPress الخاص بي والذي يسمى iibi بدلاً من wpmultisite1: / var / www / html / iibi. الآن باتباع الإرشادات الواردة في هذه النافذة ، سنقوم بنسخ محتوى الخطوة أو المربع الأول إلى ملف wp-config.php الخاص بنا من خلال محرر النصوص الخاص بنا أعلى السطر الذي يقول "/ * هذا كل شيء ، توقف عن التحرير! التدوين سعيد. * /»ما يلي:

/ **
* للمطورين: وضع تصحيح أخطاء WordPress.
*
* قم بتغيير هذا إلى صحيح لتمكين عرض الإخطارات أثناء التطوير.
* يوصى بشدة أن يستخدم مطورو المكونات الإضافية والقوالب WP_DEBUG
* في بيئاتهم التنموية.
*
* للحصول على معلومات حول الثوابت الأخرى التي يمكن استخدامها في التصحيح ،
* قم بزيارة الدستور الغذائي.
*
* @ link https://codex.wordpress.org/Debugging_in_WordPress
/
تعريف ('WP_DEBUG' ، خطأ) ؛
/
متعددة المواقع /
تعريف ('WP_ALLOW_MULTISITE' ، صحيح) ؛
تعريف ("متعدد" ، صحيح) ؛
تعريف ('SUBDOMAIN_INSTALL' ، خطأ) ؛
حدد ('DOMAIN_CURRENT_SITE'، 'Your.IP.address') ؛
تعريف ('PATH_CURRENT_SITE'، '/ iibi /') ؛
حدد ('SITE_ID_CURRENT_SITE'، 1) ؛
حدد ("BLOG_ID_CURRENT_SITE"، 1) ؛
/
هذا كل شيء ، توقف عن التحرير! تدوين سعيد. * /

نحفظ التغييرات ونغلق الملف. نفعل الشيء نفسه مع محتوى الخطوة أو المربع الثاني ولكننا نقوم الآن بتحرير ملف .htaccess من خلال المسار:

# السادس /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 [أو]
RewriteCond٪ {REQUEST_FILENAME} -d
أعد كتابة القاعدة ^ - [L]
إعادة كتابة القاعدة ^ ([_ 0-9a-zA-Z -] + /)؟ (Wp- (content | admin | include). *) $ 2 [L]
إعادة كتابة القاعدة ^ ([_ 0-9a-zA-Z -] + /)؟ (. *. Php) $ 2 $ [L]
أعد كتابة القاعدة. index.php [L]

نحفظ التغييرات ونغلق الملف. نقوم بتسجيل الخروج من WordPress وإعادة الدخول إليه.

  1. أخيرًا ، قمنا باختبار WordPress بالفعل باستخدام امتداد وظائف متعددة المواقع ممكّنة ومكوّنة بالكامل. لهذا نذهب إلى الزاوية اليسرى العليا ، حدد "مواقعي" و "مسؤول الشبكة" و "المواقع". نحدد الخيار "إضافة جديد" في الأعلى وفي الشاشة التالية نحدد في حقول النص "عنوان الموقع (URL)" (اسم موقعك الفرعي الجديد) ، "عنوان الموقع" ، "لغة الموقع" ، «بريد المسؤول» ونضغط على «إضافة موقع». ستظهر الآن المواقع التي تنشئها في "مواقعي" ويمكنك تخصيصها بنفس الطريقة من خلال سطح المكتب الخاص بك. أي شيء لا تتردد في طرح أو مشاركة تعليقاتك. مع تحياتي.

2 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   الكسندر قال

    تعليمي جيد جدا !!

  2.   جاثان قال

    Muchas gracias Alejandro. Un detalle nada más. Cuando estaba creando el artículo en las líneas que llevan el caracter apóstrofe (‘) si se veía así, pero ahora se han cambiado por comillas simples (‘ y ’) en algunas líneas como la siguiente: define(‘WP_ALLOW_MULTISITE’, true); y he intentando corregirlo tratando de editar el artículo pero sólo me aparece «Ver». Por favor si alguien de os editores o administradores de Desde Linux ve este comentario, indíquenme como puedo editar el artículo para corregir ese detalle o hagan ese cambio por favor. Saludos.