บทนำ: Memcached & ปรับปรุงความเร็วของเว็บเซิร์ฟเวอร์

นี้ เกี่ยวกับการสอน จะแสดงวิธีการปรับปรุง Drupal 8 ประสิทธิภาพการทำงานของโฮสติ้งที่ใช้ร่วมกันโดยใช้ memcached กรอบบน PHP 7 & โมดูลที่สนับสนุนโดยบุคคลที่สาม. memcached ใช้เพื่อให้เข้าถึงได้บ่อยครั้ง MySQL ค่าฐานข้อมูลใน แกะ บนเว็บเซิร์ฟเวอร์.


ประสิทธิภาพเพิ่มขึ้นสำหรับ Drupal 8 เว็บไซต์ทำงาน memcached จะขึ้นอยู่กับปริมาณการเข้าชมเว็บการกำหนดค่าของเว็บไซต์, & จำนวนแรมที่มี.

memcached สามารถดำเนินการได้ด้วย HTML, JavaScript, & CSS แคชสำหรับ Drupal 8 เว็บไซต์สำหรับความเร็วในการโหลดหน้าเว็บที่ดีกว่ารวมถึงการใช้ CDN, น้ำยาเคลือบเงา, & NGINX.

ขั้นตอนที่หนึ่ง: ติดตั้ง Memcached บนเว็บเซิร์ฟเวอร์

ในการเริ่มต้นตรวจสอบว่าโครงการกำลังทำงานอยู่บน Linux ที่ใช้ร่วมกันกับโฮสต์หรือไม่ cPanel หรือ VPS หรือเซิร์ฟเวอร์เฉพาะที่มีการกำหนดค่าเอง หากว่า Drupal 8 ทำงานบนเว็บโฮสติ้งที่ใช้ร่วมกันผู้ดูแลระบบจะไม่สามารถติดตั้งแพ็คเกจ PHP ด้วย sudo.

มากที่สุด cPanel บริษัท เว็บโฮสติ้งมี memcached การติดตั้ง & เปิดใช้งานโดยค่าเริ่มต้นบนเว็บเซิร์ฟเวอร์ ผู้ดูแลระบบจำเป็นต้องเข้าสู่ระบบ cPanel & จัดการ PHP การตั้งค่า.

วิธีเพิ่มประสิทธิภาพการแคช Drupal 8 ด้วย Memcached บน cPanel Hosting

สำหรับโฮสต์เว็บที่อนุญาตการเลือก PHP รุ่นใน cPanel, เลือกรุ่นล่าสุด (7.x) ตรวจสอบให้แน่ใจว่าทั้ง memcache & memcached เปิดใช้งานส่วนขยาย & บันทึกการตั้งค่า. บันทึก: สิ่งนี้ใช้กับ CentOS, RHEL, & CloudLinux.

บาง บริษัท เช่นเว็บโฮสติ้ง โรคติดต่อระหว่างประเทศ, เปลี่ยนไปจากการอนุญาตให้ผู้ใช้บัญชีที่ใช้ร่วมกันจัดการการตั้งค่าเหล่านี้ใน cPanel เนื่องจากความปลอดภัย & การไร้ความสามารถ.

ใน SiteCround SuperCacher:

วิธีเพิ่มประสิทธิภาพการแคช Drupal 8 ด้วย Memcached บน cPanel Hosting

นำทางไปยัง memcached แถบ & เปิดใช้งานบริการบนแผนบริการโฮสต์ หลังจากบันทึกการตั้งค่าจะมีการระบุค่าสำหรับ ที่อยู่ IP & memcached หมายเลขพอร์ต.

บันทึก: การตั้งค่าพอร์ตจะต้องเปิดใช้งาน memcached ทำงานอย่างถูกต้อง Drupal 8. หากไม่ได้รับโปรดติดต่อโฮสต์ของคุณสำหรับ ที่อยู่ IP & memcached ท่าเรือ.

มิฉะนั้นหากคุณกำลังกำหนดค่า VPS หรือเซิร์ฟเวอร์เฉพาะ, memcached สามารถติดตั้งโดยใช้ sudo คำสั่ง:

sudo apt-get update

sudo apt ติดตั้ง memcached
sudo apt ติดตั้ง php-memcached

หลังจากติดตั้งแล้ว memcached, รีสตาร์ท อาปาเช่ ส่วนขยายเว็บเซิร์ฟเวอร์:

บริการรีสตาร์ท memcached
บริการ php7.0-fpm เริ่มใหม่

การติดตั้งบน VPS หรือเว็บเซิร์ฟเวอร์เฉพาะที่ใช้งาน CentOS, RHEL, Ubuntu, Fedora, Gentoo, SUSE, Slackware เป็นต้น โคมไฟสแต็ค องค์ประกอบ.

ขั้นตอนที่สอง: ติดตั้ง Memcache Module สำหรับ Drupal 8

ถัดไปจะต้องติดตั้ง memcache โมดูลสำหรับ Drupal 8 ซึ่งมี API ที่ทำงานร่วมกับ PECL memcache & ไลบรารี memcached ใน PHP 5.x / 7.x.

ไฟล์ที่จำเป็น – ดาวน์โหลด:

  • โมดูล Memcache: (ดาวน์โหลดไฟล์)

memcache โมดูลให้แบ็กเอนด์สำหรับ เก็บเอาไว้ (memcache.inc) & ล็อค (memcache-lock.inc) รวมถึง Drupal 8 ส่วนการดูแลระบบสำหรับการเข้าถึงเบราว์เซอร์.

วิธีเพิ่มประสิทธิภาพการแคช Drupal 8 ด้วย Memcached บน cPanel Hosting

ติดตั้ง: นำทางไปยัง / ธุรการ / โมดูล / ติดตั้ง & อัปโหลดโมดูล ทำให้สามารถ memcache & Memcache Admin โมดูล & บันทึกการตั้งค่า.

หากเว็บเซิร์ฟเวอร์ของคุณไม่มี PECL Memcache ติดตั้งโดยค่าเริ่มต้นเรียกใช้:

sudo pecl memcache ติดตั้ง

นำทางไปยัง: / ธุรการ / config / ระบบ / memcache สามารถกำหนดค่าสำหรับการตั้งค่าด้วยตนเองเพื่อดูข้อมูลการดีบัก & สถิติในแต่ละหน้า:

วิธีเพิ่มประสิทธิภาพการแคช Drupal 8 ด้วย Memcached บน cPanel Hosting

ปล่อยให้การตั้งค่านี้ไม่ถูกตรวจสอบเว้นแต่ว่าจำเป็นโดยการทดสอบระบบหรือรหัสการดีบัก.

ขั้นตอนที่สาม: การติดตั้งด้วย Drush & คำสั่ง Drush

Drush ยังสามารถใช้เพื่อติดตั้ง memcache โมดูลบน Drupal 8 ใช้ CLI ด้วยการติดตั้งนี้ผู้ดูแลระบบจะสามารถล้างข้อมูล memcache การจัดเก็บข้อมูลโดยใช้ Drush.

ดื่มและ memcache

หลังจากติดตั้งแล้ว memcache, สร้างใหม่ Drush แคช:

ซีซีสุดยอด

หลังจากล้าง Drush แคชมีสองคำสั่ง drush ใหม่ที่มีอยู่:

  memcache-flush (mcf) ล้างวัตถุ Memcached ทั้งหมดในถังขยะ.
memcache-stats (mcs) ดึงข้อมูลสถิติจาก Memcached.

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งเหล่านี้ใช้ “ ความช่วยเหลือที่เพียงพอ” คำสั่ง:

  ดื่มช่วย mcf

ดื่มช่วย mcs

ถ้า memcache การสนับสนุนย้ายไป Drupal หลักในอนาคตเช่น APC, คำสั่งเหล่านี้จะกลายเป็นส่วนหนึ่งของค่าเริ่มต้น Drush ชุดเครื่องมือทำให้ผู้ดูแลระบบสามารถล้างแคชผ่าน CLI.

ขั้นตอนที่สี่: ตัวเลือกการกำหนดค่าขั้นสูง

เพื่อให้การติดตั้งเสร็จสมบูรณ์ memcached สนับสนุนการเปลี่ยนแปลงรหัสเพื่อ Drupal 8 settings.php ไฟล์ & อาปาเช่ php.ini ไฟล์ต้องทำโดยผู้ดูแลระบบ.

สำหรับ Drupal 8 เปิด settings.php ไฟล์ที่: เว็บไซต์ / เริ่มต้น & เพิ่มบรรทัด:

$ settings [‘memcache’] [‘เซิร์ฟเวอร์’] = [‘127.0.0.1:11211’ => ‘ค่าเริ่มต้น’];
$ settings [‘memcache’] [‘bins’] = [‘ค่าเริ่มต้น’ => ‘ค่าเริ่มต้น’];
$ settings [‘memcache’] [‘key_prefix’] = ”;
$ settings [‘cache’] [‘default’] = ‘cache.backend.memcache’;
$ settings [‘cache’] [‘bins’] [‘render’] = ‘cache.backend.memcache’;

บันทึก: หากใช้งาน โรคติดต่อระหว่างประเทศ หรืออื่น ๆ cPanel แผนเว็บโฮสติ้งค้นหาหมายเลขพอร์ตสำหรับ memcached บนเว็บเซิร์ฟเวอร์ของคุณ & ใช้มันเพื่อแทนที่ “11211” ค่าพอร์ตด้านบน.

สำหรับเว็บไซต์ที่ใช้งาน memcached ด้วยเซิร์ฟเวอร์หลายเครื่องในกลุ่มให้เพิ่มรหัสเพิ่มเติมต่อไปนี้ใน settings.php ไฟล์ที่มีข้อมูลการเราต์.

แบ็กเอนด์ Memcache หลายรายการ:

  $ settings [‘memcache’] [‘เซิร์ฟเวอร์’] = [
‘127.0.0.1:11211’ => ‘default’, // โฮสต์และพอร์ตเริ่มต้น
‘127.0.0.1:11212’ => ‘default’, // โฮสต์เริ่มต้นที่มีพอร์ต 11212
‘127.0.0.2:11211’ => ‘default’, // พอร์ตเริ่มต้น, IP อื่น
‘server1.com:11211’ => ‘default’, // พอร์ตเริ่มต้นพร้อมชื่อโฮสต์
‘ยูนิกซ์: /// path / to / ซ็อกเก็ต’ => ‘default’, ‘Unix socket’
];

เซิร์ฟเวอร์ถังขยะและคลัสเตอร์หลายรายการ:

  $ settings [‘memcache’] = [
‘เซิร์ฟเวอร์’ = [
‘server1: พอร์ต’ => ‘ค่าเริ่มต้น’,
‘server2: พอร์ต’ => ‘ค่าเริ่มต้น’,
‘Server3: พอร์ต’ => ‘cluster1’,
‘serverN: พอร์ต’ => ‘clusterN’,
‘ยูนิกซ์: /// path / to / ซ็อกเก็ต’ => ‘กลุ่ม’,
],
‘ถังขยะ’ => [
= ‘เริ่มต้น’> ‘ค่าเริ่มต้น’,
‘bin1’ => ‘cluster1’,
‘Binn’ => ‘clusterN’,
‘binX’ => ‘cluster1’,
‘ถังขยะ’ => ‘กลุ่ม’,
],
];

นี้จะเสร็จสมบูรณ์ memcached ติดตั้งบน Drupal 8 นอกจากการกำหนดค่าขั้นสูงเพิ่มเติมของแคชจะต้อง ทดสอบการตั้งค่าในการดูแลเพื่อหาข้อผิดพลาด.

ขั้นตอนที่ห้า: ล็อคกุญแจแฮชคีย์, & ตัวเลือกคำนำหน้า Memcache

มีการตั้งค่าเพิ่มเติมที่สามารถใช้เพื่อกำหนดค่าได้ memcached สำหรับเว็บไซต์ที่มีปริมาณการใช้งานสูงหรือทรัพยากรของเว็บเซิร์ฟเวอร์ถูก จำกัด สำหรับประสิทธิภาพของ CPU.

ในการเพิ่มคำนำหน้า Memcache:

เพื่อให้หลาย ๆ Drupal 8 การติดตั้งเพื่อแบ่งปัน memcached ทรัพยากรเซิร์ฟเวอร์,

สร้างคำนำหน้าเฉพาะสำหรับการติดตั้งแต่ละครั้งในการกำหนดค่า memcache settings.php:

$ settings [‘memcache’] [‘key_prefix’] = ‘something_unique’;

ในการเพิ่มอัลกอริทึมแฮชของคีย์:

$ settings [‘memcache’] [‘key_hash_algorithm’] = ‘sha1’;

ต้องเปิดใช้งานการล็อก Memcache ผ่านทาง services.yml ไฟล์. เพิ่มรหัสต่อไปนี้เพื่อแทนที่แบ็กเอนด์ล็อคเริ่มต้นด้วยการใช้ memcache:

ล็อค:

คลาส: DrupalCoreLockLockBackendInterface

โรงงาน: memcache ล็อคโรงงาน: รับ

บาง Drupal 8 ผู้ดูแลระบบแนะนำให้เปลี่ยนการป้องกันการแตกตื่นสำหรับ memcached ปิดเพื่อหลีกเลี่ยงข้อผิดพลาดการหมดเวลาที่อาจเกิดขึ้นในคิวคำขอซึ่งสามารถใช้สำหรับการดีบัก.

สรุป: Memcached & ประสิทธิภาพของเซิร์ฟเวอร์ Drupal 8

เครือข่ายสังคมออนไลน์ที่มีการจราจรสูง & ชุมชนอีคอมเมิร์ซไม่สามารถจัดการปริมาณการใช้งานเว็บโดยไม่ได้ใช้ memcached สำหรับ MySQL แบบสอบถามฐานข้อมูลตัวแปร, & ร้านค้า.

สร้าง Drupal 8 กลยุทธ์การแคชที่มี PHP, MySQL, HTML, CSS, & JavaScript แคชข้ามหลายเลเยอร์ด้วย CDN รองรับความละเอียดสำหรับความเร็วในการโหลดหน้าเว็บที่เร็วที่สุดในเว็บไซต์การผลิต & เพื่อปรับการใช้งานฮาร์ดแวร์เซิร์ฟเวอร์เว็บให้เหมาะสม.

ลองดูบริการโฮสติ้ง 3 อันดับแรกของ Drupal:

ChemiCloud

ราคาเริ่มต้น:
$ 2.76


ความเชื่อถือได้
10


การตั้งราคา
9.9


เป็นมิตรกับผู้ใช้
9.9


สนับสนุน
10


คุณสมบัติ
9.9

อ่านความคิดเห็น

เยี่ยมชม ChemiCloud

Hostinger

ราคาเริ่มต้น:
$ 0.99


ความเชื่อถือได้
9.3


การตั้งราคา
9.3


เป็นมิตรกับผู้ใช้
9.4


สนับสนุน
9.4


คุณสมบัติ
9.2

อ่านความคิดเห็น

เยี่ยมชม Hostinger

A2 โฮสติ้ง

ราคาเริ่มต้น:
$ 3.92


ความเชื่อถือได้
9.3


การตั้งราคา
9.0


เป็นมิตรกับผู้ใช้
9.3


สนับสนุน
9.3


คุณสมบัติ
9.3

อ่านความคิดเห็น

เยี่ยมชม A2 Hosting

บทความเชิงปฏิบัติที่เกี่ยวข้อง

  • วิธีเพิ่มประสิทธิภาพการแคช Drupal 8 ด้วย APC บน cPanel Hosting
    สื่อกลาง
  • วิธีการโฮสต์เว็บไซต์ Drupal 8 ด้วย HHVM บนแผน VPS
    สื่อกลาง
  • วิธีกำหนดค่า Drupal 8 เพื่อใช้ Cloudflare CDN ใน cPanel
    สื่อกลาง
  • วิธีการโฮสต์เว็บไซต์ Drupal 8 กับเซิร์ฟเวอร์ NGINX บนแผน VPS
    สื่อกลาง
  • วิธีจัดการ Drupal 8 Web Servers โดยใช้ Composer
    สื่อกลาง
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me