نصب و پیکربندی وردپرس 4.5 Multisite در Debian Jessie

انجمن سلام اخیراً به لزوم نصب و پیکربندی آخرین نسخه از آن برخوردم وردپرس با امکان داشتن بیش از یک وب سایت در یک نصب واحد و چه چیزی بهتر از دبیان جسی 🙂 این بار نحوه انجام این کار را با شما در میان خواهم گذاشت تا اگر در هر زمان مفید یا جالب بود ، این کار را بدون طولانی شدن زمان انجام دهید و همه چیز برای هدف مورد نظر به درستی کار کند. این نصب بر روی سرور محلی و از طریق زیرشاخه ها است.

ما با شروع می کنیم نصب ما سرور GLAMP, با استفاده از MariaDB به جای MySql (برای سلیقه شخصی اما اگر ترجیح دهید می تواند با MySql باشد):

  1. ما به عنوان root به ترمینال خود وارد می شویم و نصب وب سرور Apache خود را شروع می کنیم:
# استعداد apache2 را نصب کنید
  1. ما با نصب سرور و سرویس گیرنده پایگاه داده ادامه می دهیم:
# استعداد نصب 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-phl5 phl 5 sql sql php5-sqmp مرتب php5-xmlrpc phpXNUMX-xsl
  1. ما Apache را دوباره راه اندازی می کنیم:
# systemctl restart apache2
  1. اگر می خواهیم سرعت صفحات موجود در PHP را کمی بیشتر کنیم ، APCu PHP Cache را نصب کرده و Apache را مجدداً راه اندازی می کنیم:
# استعداد نصب php5-apcu
# systemctl restart apache2

از آنجا که سرور GLAMP خود را آماده کرده ایم ، اکنون با ادامه کار می کنیم نصب آخرین نسخه وردپرس (4.5 در حال حاضر):

  1. ما برای ایجاد پایگاه داده ، کاربران و اعمال امتیازات آنها ، MariaDB را به عنوان مدیر از جلسه کاربر خود یا به عنوان root وارد می کنیم:
$ mysql -u root -p
ایجاد پایگاه داده bdwp1؛
ایجاد کاربر wpususer1 @ localhost با 'رمز' شناسایی شده است؛
کلیه امتیازات را اعطا کنید bdwp1. * به wpususer1 @ localhost؛
مزایای فلاش؛
خروج
  1. ما Apache و MariaDB را دوباره راه اندازی می کنیم:
# systemctl restart apache2
# systemctl راه اندازی مجدد mysql
 
  1. ما وردپرس را به صورت عملی از طریق ترمینال نصب می کنیم:
# 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
# من wp-config.php را دیدم (یا با ویرایشگر مورد نظر خود emacs ، nano ، gedit ، leafpad یا برخی دیگر)

تغییر این بخش از محتوای اصلی:

// ** تنظیمات MySQL - می توانید این اطلاعات را از میزبان وب خود دریافت کنید ** //
/ ** نام پایگاه داده برای وردپرس * /
define ('DB_NAME'، 'database_name_here')؛

/ ** نام کاربری پایگاه داده MySQL * /
define ('DB_USER'، 'نام کاربری_ اینجا')؛

/ ** MySQL پایگاه داده رمز عبور * /
define ('DB_PASSWORD'، 'password_here')؛

به شرح زیر است:

// ** تنظیمات MySQL - می توانید این اطلاعات را از میزبان وب خود دریافت کنید ** //
/ ** نام پایگاه داده برای وردپرس * /
تعریف ("DB_NAME" ، "bdwp1')؛

/ ** نام کاربری پایگاه داده MySQL * /
تعریف ("DB_USER" ، "wpususer1')؛

/ ** MySQL پایگاه داده رمز عبور * /
تعریف ("DB_PASSWORD" ، "رمز عبور')؛

ما تغییرات را ذخیره کرده و پرونده را می بندیم. اکنون به مرورگر وب خود رفته و در یک برگه جدید نصب وردپرس را با URL زیر باز می کنیم:

http://localhost/wpmultisite1/

در صفحه هایی که در زیر نشان داده می شود ، ما زبان نصب ، عنوان وب سایت ، نام کاربری ، رمز ورود شما ، یک ایمیل را انتخاب می کنیم و در این حالت آخرین کادر "مجاز به نمایه سازی سایت" را همانطور که هست علامت گذاری نمی کنیم این یک نصب محلی است.

اکنون می توانیم وارد نصب وردپرس خود شویم. سرانجام ما قصد داریم پیکربندی لازم برای چند سایته شدن وردپرس ما:

  1. ما با افزودن خط زیر از طریق ویرایشگر متن دلخواه خود در پرونده wp-config.php ، درست بالای خطی که می گوید:/ * این همه، توقف ویرایش! وبلاگ نویسی مبارک * /":

/ * چند منظوره * /
define ('WP_ALLOW_MULTISITE' ، درست است)؛

ترک آن بخش از پرونده به شرح زیر است:

/ **
* برای توسعه دهندگان: حالت اشکال زدایی وردپرس.
*
* این گزینه را به true تغییر دهید تا نمایش اعلان ها در حین توسعه فعال شود.
* اکیداً توصیه می شود که توسعه دهندگان پلاگین و قالب از WP_DEBUG استفاده کنند
* در محیط توسعه آنها.
*
* برای اطلاعات در مورد ثابت های دیگر که می تواند برای اشکال زدایی استفاده شود ،
* از Codex دیدن کنید.
*
* @ پیوند https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG' ، false)؛
/
وردپرس /
define ('WP_ALLOW_MULTISITE' ، درست است)؛
/
این همه ، ویرایش را متوقف کنید! وبلاگ نویسی مبارک * /

/ ** مسیر مطلق به دایرکتوری وردپرس. * /
اگر (! تعریف شده ("ABSPATH"))
تعریف ("ABSPATH" ، نام (فایل) '/')؛

ما تغییرات را ذخیره کرده و پرونده را می بندیم.

  1. ما ماژول Mod_Rewrite Apache را فعال می کنیم:
# a2enmod بازنویسی
  1. ما پرونده Apache /etc/apache2/sites-enabled/000-default.conf را از طریق ویرایشگر متن دلخواه خود ویرایش کرده و محتوای زیر را اضافه می کنیم:


گزینه ها فهرست ها FollowSymLinks MultiViews
Allow Override All
سفارش اجازه ، انکار
اجازه از همه

برای اجازه دادن به تغییراتی در پرونده .htaccess وردپرس که بعداً ویرایش خواهیم کرد ، آن قسمت از مطالب خود را در /000-default.conf به شرح زیر باقی می گذاریم:

# conf-available / serve-cgi-bin.conf را وارد کنید
 
                 گزینه ها فهرست ها FollowSymLinks MultiViews
                 Allow Override All
                 سفارش اجازه ، انکار
                 اجازه از همه
 

  1. ما Apache را دوباره راه اندازی می کنیم
# systemctl restart apache2
  1. اکنون به داشبورد وردپرس خود رفته و در صفحه اصلی در سمت چپ ، گزینه "Tools" و در این "پیکربندی شبکه" را انتخاب می کنیم:

WP_DL1 WP_DL2 هنگامی که عنوان شبکه و ایمیل شما وارد شد ، ما برای نصب کلیک می کنیم و سپس صفحه زیر ظاهر می شود:

WP_DL3 که در مورد من مقادیر مربوط به / var / www / html / wpmultisite1 در رابطه با نامی که من برای فهرست وردپرس خود انتخاب کردم بنام iibi به جای wpmultisite1: / var / www / html / iibi نشان داده شده است. اکنون طبق دستورالعمل های موجود در این پنجره ، می خواهیم محتوای مرحله اول یا جعبه را از طریق ویرایشگر متن بالای خطی که می گوید ، در پرونده wp-config.php کپی کنیم./ * این همه، توقف ویرایش! وبلاگ نویسی مبارک * /»به شرح زیر است:

/ **
* برای توسعه دهندگان: حالت اشکال زدایی وردپرس.
*
* این گزینه را به true تغییر دهید تا نمایش اعلان ها در حین توسعه فعال شود.
* اکیداً توصیه می شود که توسعه دهندگان پلاگین و قالب از WP_DEBUG استفاده کنند
* در محیط توسعه آنها.
*
* برای اطلاعات در مورد ثابت های دیگر که می تواند برای اشکال زدایی استفاده شود ،
* از Codex دیدن کنید.
*
* @ پیوند https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG' ، false)؛
/
وردپرس /
define ('WP_ALLOW_MULTISITE' ، درست است)؛
define ('MULTISITE'، true)؛
define ('SUBDOMAIN_INSTALL' ، نادرست)؛
define ('DOMAIN_CURRENT_SITE'، 'Your.IP.address')؛
define ('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]
بازنویسی قانون index.php [L]

ما تغییرات را ذخیره کرده و پرونده را می بندیم. ما از وردپرس خارج می شویم و دوباره وارد آن می شویم.

  1. سرانجام ما وردپرس خود را با قابلیت چند سایته کاملاً فعال و پیکربندی شده است. برای این کار به گوشه بالا سمت چپ می رویم ، "سایت های من" ، "مدیر شبکه" و "سایتها" را انتخاب کنید. گزینه "افزودن جدید" را در بالا انتخاب کرده و در صفحه بعد در قسمتهای متن "آدرس سایت (URL)" (نامی برای سایت زیرمجموعه جدید شما) ، "عنوان سایت" ، "زبان سایت" تعریف می کنیم ، «ایمیل مدیر» و ما روی «افزودن سایت» کلیک می کنیم. اکنون سایتهایی که ایجاد می کنند در "سایتهای من" ظاهر می شوند و آنها می توانند آنها را به همان طریق از طریق دسک تاپ خود سفارشی کنند. هر چیزی در پرسیدن یا به اشتراک گذاشتن نظرات خود دریغ نکنید. با احترام.

محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

2 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد.

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   الکساندر dijo

    آموزش بسیار خوبی !!

  2.   جاتان dijo

    بسیار ممنون الخاندرو. یک جزئیات دیگر هیچ هنگامی که من مقاله را در سطرهایی که دارای شخصیت آپوستروف بودند ایجاد می کردم ، این شکل به نظر می رسید ، اما اکنون آنها در برخی سطرها مانند موارد زیر به نقل قول های واحد ('و') تغییر یافته اند: define ('WP_ALLOW_MULTISITE'، true)؛ و من سعی کرده ام آن را اصلاح کنم و سعی در ویرایش مقاله دارم اما فقط "مشاهده" ظاهر می شود. لطفاً اگر کسی از ویراستاران یا مدیران From Linux این نظر را دید ، به من بگویید چگونه می توانم مقاله را ویرایش کنم تا جزئیات آن اصلاح شود یا لطفاً آن تغییر را ایجاد کنم. با احترام.