შესავალი: Redis როგორც Backend NoSQL ქეში Drupal 8-ისთვის

ეს სამეურვეო აჩვენებს, თუ როგორ უნდა დააყენოთ რედისი როგორც უკანა ქეში VPS ჰოსტინგის გეგმა დრუპალი 8 ვებსაიტზე, სადაც მოცემულია პლატფორმის ინტეგრაციისთვის საჭირო მოდულის მიმოხილვა.


რედისი არის NoSQL მონაცემთა ბაზა, რომელიც შეიძლება გამოყენებულ იქნას როგორც უკანა ქეში, a LAMP მუშაობს ვებ სერვერზე დრუპალი 8 რომ მკვეთრად შეამციროს რაოდენობა MySQL მონაცემთა ბაზის მოთხოვნები.

რედისი შეიძლება ერთად PHP ქეშირება (Memcached, Zend Opcache, APC), HTML / CSS & JavaScript ქეშირება (წინასწარ), საპირისპირო მარიონეტული დაცვა (NGINX), & ლაქი ქეში გაქცევა დრუპალი 8 მაღალი შესრულების დონეზე მოთხოვნადი პროგრამებისთვის.

ნაბიჯი პირველი: დააინსტალირეთ Redis ვებ სერვერზე

HostAdvice გამოაქვეყნა მრავალი შესანიშნავი გაკვეთილები ინსტალაციის ნაბიჯ ნაბიჯ ინსტრუქციებით რედისი ზე Linux ვებ სერვერი:

  • როგორ დააყენოთ Redis Server Ubuntu 18.04
  • როგორ დააინსტალიროთ RedIS CentOS 7 გამოყოფილი სერვერზე ან VPS- ზე
  • როგორ დააყენოთ WordPress Nginx– ით & რედისი

თან CLI იარაღები & LAMP სერვერები, შემდეგი ბრძანებები შეგიძლიათ გამოიყენოთ ინსტალაციისთვის რედისი:

გამოყენება Yum:

yum install redis

Apt-Get- ის გამოყენებით:

apt-get install redis-server

სუდოს გამოყენება:

sudo apt-get install redis-server

ინ CentOS, რედისი გაფართოება შეიძლება შეირჩეს ნაწილად “აირჩიეთ PHP ვერსია” ადმინისტრაციის განყოფილება:

როგორ უნდა ვუმასპინძლოთ Drupal 8 ვებსაიტებს Redis- ით VPS გეგმების შესახებ

Დაინსტალირება რედისი ვებ სერვერზე შესაბამისად Linux გამოიყენეთ ვერსია და შემდეგ შემდეგ ეტაპზე გადადეთ ინტეგრაციის მოდულის დამატებისთვის დრუპალი 8.

ნაბიჯი მეორე: დააინსტალირეთ PHP Redis Client (PhpRedis)

Შემდეგ დრუპალი 8 ინტეგრაციის მოდული დამონტაჟებულია, დარწმუნდით, რომ PECL მოდული PHP Redis კლიენტი ვებგვერდზე იმყოფება & ჩართულია ბრძანების შესრულება:

pecl install redis

PHP Redis კლიენტი პროგრამული უზრუნველყოფის შენახვის საშუალებას აძლევს PHP სესიის ცვლადები ვებ სერვერზე, M– ის გარდაySQL მონაცემთა ბაზაში მოთხოვნა, დამატებით დამცავი ფენის დამატება.

  • შეიტყვეთ მეტი PHP Redis პროექტის შესახებ GitHub– ში.

ინსტალაციისთვის გამოიყენეთ შემდეგი კოდი PHP Redis გამოყენება აპ-მიიღე & გიტ:

apt-get install php7.0-dev git
git clone https://github.com/phpredis/phpredis.git
cd phpredis
git checkout php7
phpize
./ კონფიგურაცია
გააკეთოს && დააინსტალირეთ
სიდ ..
rm -rf phpredis
ექო "გაფართოება = redis.so" > /etc/php/7.0/mods-available/redis.ini
ln -sf /etc/php/7.0/mods-available/redis.ini/etc/php/7.0/fpm/conf.d/20-redis.ini
ln -sf /etc/php/7.0/mods-available/redis.ini/etc/php/7.0/cli/conf.d/20-redis.ini
მომსახურება php7.0-fpm გადატვირთვა

შენიშვნა: PHP Redis არის ღია წყაროების განვითარების ჯგუფისგან დამოუკიდებელი Redis NoSQL განვითარების პროექტი, მაგრამ ეს ფუნქციონირება საჭიროა D8 მოდულის მიერ.

ნაბიჯი მესამე: დააინსტალირეთ Redis მოდული Drupal 8-ისთვის

შემდეგი ჩამოტვირთვა რედისი მოდული დრუპალი 8 და დააინსტალირეთ: / ადმინისტრატორი / მოდულები / ინსტალაცია ან გამოყენება დრუში, კომპოზიტორი, FTP, ა.შ. დააყენოთ / ჩართოთ მოდული უპირატესობის შესაბამისად.

საჭირო ფაილები – ჩამოტვირთვა:

  • Redis მოდული: (ჩამოტვირთეთ ფაილები)

რედისი მოდული დრუპალი 8 არ აქვს ოფიციალური ადმინისტრირების ეკრანი, მაგრამ უზრუნველყოფს ხიდს ინტეგრაციისთვის PHP Redis PHP სესიის ცვლადი ქეშირების ჩარჩო.

როგორ უნდა ვუმასპინძლოთ Drupal 8 ვებსაიტებს Redis- ით VPS გეგმების შესახებ

Დაინსტალირება & ჩართვა რედისი მოდული დრუპალი 8 ადმინისტრატორი ან გამოიყენოთ დრუშტი ბრძანება:

drush en redis

როგორ უნდა ვუმასპინძლოთ Drupal 8 ვებსაიტებს Redis- ით VPS გეგმების შესახებ

განვიხილოთ მოდულების გამოყენება, როგორიცაა დასუფთავება მენეჯმენტისათვის რედისი ქეში პარამეტრების მეშვეობით Შესრულება განყოფილება დრუპალი 8 ადმინისტრაცია.

Შენიშვნა: უკანა ბოლოს დაცვა PHP & MySQL სერვერის ფუნქციები გათვალისწინებული რედისი მუშაობს მონაცემთა ცენტრში ფენის ქვეშ HTML, CSS, & JavaScript შეკუმშვა.

ნაბიჯი მეოთხე: კონფიგურაცია დრაპალის 8 PHP Redis ინტეგრაციისთვის

იმისათვის, რომ დრუპალი 8 ინტეგრაცია PHP Redis წარმატებით მუშაობისთვის, ადმინისტრატორს უნდა დაამატოთ შემდეგი სტრიქონები პარამეტრები.php ფაილი / საიტები / ნაგულისხმევი საქაღალდე:

$ პარამეტრები [‘redis.connection’] [‘host’] = ‘localhost’;
$ პარამეტრები [‘redis.connection’] [‘პორტი’] = NULL;
$ პარამეტრები [‘cache’] [‘ნაგულისხმევი’] = ‘cache.backend.redis’;
$ პარამეტრები [‘redis.connection’] [‘ბაზა’] = 101;

Redis კავშირი ბაზის ცვლადი შეიძლება იყოს ნებისმიერი რიცხვი და უნდა იქნას გამოყენებული განსხვავებულობის შესანარჩუნებლად დრუპალი 8 ინსტალაცია განცალკევებულია სხვა ვებსაიტებისგან ან დომენისგან რედისი იმავე ვებ სერვერზე. ჩვეულება IP მისამართი შეიძლება გამოყენებულ იქნას ადგილზე ”ადგილობრივიჰოსტი”.

უფრო მოწინავე კონფიგურაციისთვის Redis NoSQL ცვლადი ფუნქციები, გამოიყენეთ კოდი:

$ პარამეტრები [‘redis.connection’] [‘ინტერფეისი’] = ‘PhpRedis’; // შეიძლება "პრედისი" მომავალში
$ პარამეტრები [‘redis.connection’] [‘host’] = ‘127.0.0.1’; // თქვენი Redis მაგალითად მასპინძელი სახელი
$ პარამეტრები [‘cache_prefix’] = ‘მაგალითი-ტექსტი’; // არჩევითი პრეფიქსი ქეში შესვლის ჩანაწერებისთვის

$ პარამეტრები [‘cache’] [‘ნაგულისხმევი’] = ‘cache.backend.redis’; // ნაგულისხმევი ქეში ძრავა საიტისთვის
// ყოველთვის დააყენეთ სწრაფი ჩანართი bootstrap- ისთვის, აღმოაჩინეთ და კონფიგურაცია, წინააღმდეგ შემთხვევაში ეს დაკარგვა, როდესაც ჩართულია ჩართვა.
$ პარამეტრები [‘cache’] [‘ყუთები’] [‘bootstrap’] = ‘cache.backend.chainedfast’;
$ პარამეტრები [‘cache’] [‘ყუთები’] [‘აღმოჩენა’] = ‘cache.backend.chainedfast’;
$ პარამეტრები [‘cache’] [‘ყუთები’] [‘კონფიგურაცია’] = ‘cache.backend.chainedfast’;

$ პარამეტრები [‘konten_yamls’] [] = ‘მოდულები / redis / მაგალითად.service.yml’;
$ პარამეტრები [‘konten_yamls’] [] = ‘მოდულები / redis / redis.service.yml’;

// დაარეგისტრირეთ ჩვენი სახელების ადგილი
$ class_loader->addPsr4 (‘Drupal \ redis \’, ‘მოდულები / redis / src’);

Დააყენე ქეშის პრეფიქსი ფასდება ნებისმიერი ეტიკეტის ტაქსონომიით და სხვა პარამეტრების დატოვება, როგორც ნაგულისხმევი. დაზოგე პარამეტრები.php ფაილი და ხელახლა ატვირთვა ვებ სერვერზე წარმოებისთვის.

ნაბიჯი მეხუთე: დრუპალის 8 + რედიდის ინტეგრაციის ტესტირება

წარმატებული ინტეგრაციის დასადასტურებლად რედისი & დრუპალი 8 ვებ სერვერზე, ნავიგაცია Სტატუსის შეტყობინება გვერდი: / ადმინისტრატორი / მოხსენებები / სტატუსი

როგორ უნდა ვუმასპინძლოთ Drupal 8 ვებსაიტებს Redis- ით VPS გეგმების შესახებ

ადმინისტრატორებმა უნდა ნახონ ”დაკავშირებულია PhpRedis კლიენტის გამოყენებით” გაგზავნა რედისი განყოფილება Სტატუსის შეტყობინება. წინააღმდეგ შემთხვევაში, გამოიყენეთ ბრძანება:

redis-climonitor

Redis CLI მონიტორინგის ინსტრუმენტები ავტომატურად დიაგნოზირებს ინსტალაციას ვებ სერვერზე, URL– ის ნაგულისხმევი კონფიგურაციის საფუძველზე დრუპალი 8 დომენი.

დასკვნა: Redis NoSQL მაღალი ტრაფიკის დრუპალისთვის 8 ვებსაიტზე

წარმოებაში, მაღალი ტრეფიკი დრუპალი 8 ვებ გამომცემლები ხედავენ მთავარ მიღწევებს MySQL მონაცემთა ბაზის შეკითხვის შემცირება, რაც ამცირებს backend- ის დაძაბვას ვებ სერვერებზე, მეტი ვებ – ტრაფიკის მხარდაჭერისთვის. PHP Redis ინტეგრაცია ვრცელდება ქეშირების PHP სესიის ცვლამდე.

კომბინირებულია Memcached, Zend Opcache, APC, NGINX, & ლაქი ქეში გადაწყვეტილებები, მაღალი შესრულება დრუპალი 8 ვებ – სერვერები ყველაზე ოპტიმიზირებულია გვერდის სიჩქარის მოთხოვნებისთვის. რედისი მარტივად შეიძლება ჩაითვალოს სტანდარტული ვარიანტი დრუპალი 8 მასპინძლობს, ორივეზე მუშაობს Apache & NGINX ისევე, როგორც Linux ან Windows თანაბრად.

შეამოწმეთ ამ დრაპალის ჰოსტინგის პირველ სამეულს:

ChemiCloud

საწყისი ფასი:
$ 2.76


საიმედოობა
10


ფასები
9.9


მეგობრული
9.9


მხარდაჭერა
10


მახასიათებლები
9.9

წაიკითხეთ მიმოხილვები

ეწვიეთ ChemiCloud- ს

ჰოსტინჯერი

საწყისი ფასი:
$ 0,99


საიმედოობა
9.3


ფასები
9.3


მეგობრული
9.4


მხარდაჭერა
9.4


მახასიათებლები
9.2

წაიკითხეთ მიმოხილვები

ეწვიეთ ჰოსტინგერს

A2 ჰოსტინგი

საწყისი ფასი:
$ 3.92


საიმედოობა
9.3


ფასები
9.0


მეგობრული
9.3


მხარდაჭერა
9.3


მახასიათებლები
9.3

წაიკითხეთ მიმოხილვები

ეწვიეთ A2 ჰოსტინგს

დაკავშირებული როგორ სტატიები

  • როგორ უნდა ვუმასპინძლოთ Drupal 8 საიტებს ლაქიანი ქეშით VPS გეგმებზე
    შუალედური
  • როგორ ვმართოთ Drupal 8 ვებ სერვერები კომპოზიტორის გამოყენებით
    შუალედური
  • როგორ ვმართოთ Drupal 8 ვებ სერვერები დრუშის გამოყენებით
    შუალედური
  • როგორ უნდა ვუმასპინძლოთ Drupal 8 საიტებს HHVM– ით VPS გეგმებზე
    შუალედური
  • როგორ გავაუმჯობესოთ დრპალი Google Pagespeed– ისთვის?
    შუალედური
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me