เร่งความเร็ว WordPress วิธีเพิ่มความเร็ว WordPress
- การแปล
ความเร็วและความทนทานต่อข้อผิดพลาดเป็นปัจจัยหนึ่งที่มีอิทธิพลต่อความนิยมของทรัพยากรของคุณอย่างสม่ำเสมอ เพราะถึงแม้จะมีเนื้อหาที่ดีที่สุดในโลก ไซต์ที่ช้าจะทำให้ผู้อ่านระคายเคืองและไม่ช้าก็เร็วคุณจะสูญเสียพวกเขาไป ในบทความนี้ เราจะเพิ่มประสิทธิภาพกลไกการเขียนบล็อกยอดนิยม - Wordpress ที่ทำงานบน PHP ในขณะเดียวกัน เรามาดูประเด็นทั่วไปบางประการในการเพิ่มประสิทธิภาพเว็บไซต์กันดีกว่า
1 การทดสอบความเร็วปัจจุบัน
หากต้องการทราบว่ามีอะไรเปลี่ยนแปลงหลังจากการเพิ่มประสิทธิภาพของเราหรือไม่ การวัดความเร็วในการโหลดหน้าบล็อกของคุณในปัจจุบันนั้นไม่ใช่เรื่องเสียหาย เพื่อให้คุณมีสิ่งที่จะเปรียบเทียบ มีเครื่องมือหลายอย่างที่จะช่วยคุณทำสิ่งนี้:อย่าลืมอัปเดตเป็น PHP และ Apache เวอร์ชันล่าสุด
3.1 ปิดการใช้งานบริการที่ไม่ได้ใช้
คุณสามารถรับ RAM ได้มากขึ้นโดยการปิดใช้บริการที่ไม่ได้ใช้และเพิ่มประสิทธิภาพ MySQL และ Apache- ลบ ClamD;
- กำหนดค่า SpamD เพื่อใช้กระบวนการลูกเพียง 1 กระบวนการ
- ถอนการติดตั้ง Mailman เว้นแต่ว่าคุณตั้งใจจะใช้บริการอีเมล
3.2 แคชแบบสอบถาม MYSQL
เนื่องจากความเสถียรและความเร็วของ Wordpress ขึ้นอยู่กับการทำงานของฐานข้อมูลค่อนข้างมาก คุณจึงควรตรวจสอบให้แน่ใจว่าได้ตั้งค่าไว้แล้ว my.cnf สอดคล้องกับความสามารถของเซิร์ฟเวอร์ ก่อนอื่น คุณควรกำหนดการตั้งค่าแคชคำขอโดยการเพิ่ม my.cnf บรรทัดต่อไปนี้:query_cache_type = 1
query_cache_limit = 2M
query_cache_size = 20M
เพื่อให้การตั้งค่ามีผล คุณจะต้องเริ่มบริการ MySQL ใหม่
3.3 แคชคอมไพเลอร์: XCache หรือ Eaccelerator
แคชของคอมไพเลอร์เพิ่มประสิทธิภาพของสคริปต์ที่คอมไพล์บนเซิร์ฟเวอร์โดยการแคชซึ่งจะช่วยลดเวลาดำเนินการของสคริปต์ PHP คุ้มค่าที่จะลองใช้ทั้งสองวิธี แต่จากผลการทดลอง ประสิทธิภาพที่เพิ่มขึ้นเมื่อใช้ Xcache นั้นสูงกว่า Eaccelerator 5%3.4 เพิ่มจำนวนการเชื่อมต่อสูงสุดบน Apache
การเพิ่มจำนวนการเชื่อมต่อสูงสุดใน httpd.conf จะเพิ่มผลผลิตเพราะว่า เซิร์ฟเวอร์จะสามารถรองรับการเชื่อมต่อได้มากขึ้นในแต่ละครั้ง อย่างไรก็ตาม คุณควรเปลี่ยนการตั้งค่านี้อย่างระมัดระวังเพื่อไม่ให้ RAM หมดและทำให้เซิร์ฟเวอร์ช้าลง ดังนั้นควรทดสอบการตั้งค่าใหม่ก่อนที่จะนำไปใช้งาน ตัวอย่างเช่น เรามาสร้างการเชื่อมต่อ 150 รายการ:สูงสุด_การเชื่อมต่อ = 150
อย่าลืมรีสตาร์ทบริการ Apache เพื่อใช้การตั้งค่า
4 การเพิ่มประสิทธิภาพโค้ดและกราฟิก
เซิร์ฟเวอร์เริ่มทำงานแล้ว และตอนนี้ก็ถึงเวลาเล่นกับโค้ด Wordpress แล้ว4.1 ปิดใช้งานฮอตลิงก์
ทุกครั้งที่คุณใช้เซิร์ฟเวอร์เพื่อจัดเก็บภาพ คุณกำลังใช้ทรัพยากรของเซิร์ฟเวอร์เพิ่มมากขึ้น บ่อยครั้งที่ผู้คนยืมรูปภาพของคุณโดยการเชื่อมโยงรูปภาพเหล่านั้นบนเซิร์ฟเวอร์ของตน สิ่งนี้ไม่เพียงใช้ช่องสัญญาณเท่านั้น แต่ยังสร้างภาระบางอย่างบนเซิร์ฟเวอร์ด้วยเพิ่มรหัสต่อไปนี้ไปที่ .htaccess ไฟล์แทนที่ ตัวอย่าง.comไปยังชื่อโดเมนของคุณเพื่อปิดการใช้งานฮอตลิงก์:
< IfModule mod_rewrite .c >
เขียนใหม่เครื่องยนต์บน
เขียนใหม่ %(HTTP_REFERER) !^$
เขียนใหม่ %(HTTP_REFERER) !^http://(www\.)?example\.com/.*$
เขียนกฎใหม่ .*\.(gif|jpg|png|ico)$ -
ifModule >
4.2 ใช้โฮสติ้งภายนอกเพื่อจัดเก็บภาพ
การโฮสต์อิมเมจบนเซิร์ฟเวอร์ภายนอกจะช่วยลดภาระบนเซิร์ฟเวอร์ได้อย่างมาก ในตัวอย่างด้านล่าง คุณจะเห็นว่าปริมาณ RAM ที่ใช้กับบล็อกใดบล็อกหนึ่งลดลงหลังจากย้ายรูปภาพไปยัง Amazon S34.3 บีบอัดโค้ดจาวาสคริปต์
การบีบอัดจาวาสคริปต์เป็นงานที่ค่อนข้างง่าย เนื่องจากมันทำงานในทุก ๆ การดูเพจ คุณจึงสามารถลดขนาดของ Javascript ได้โดยการลบช่องว่างทั้งหมดออก นี่คือเครื่องมือง่ายๆ ที่สามารถทำสิ่งนี้ให้คุณได้ - JavaScript Compressor4.4 Javascript ที่ด้านบนของหน้า
มันมักจะเกิดขึ้นที่ไซต์เริ่มโหลดช้าหรือหยุดไปเลยเพราะ... ทรัพยากรอื่นที่ใช้เรียกจาวาสคริปต์ (เช่น ป้าย Digg, Tweetmeme ฯลฯ) ไม่พร้อมใช้งานหรือออฟไลน์อยู่ เพื่อหลีกเลี่ยงปัญหานี้ ให้วางโค้ด JavaScript ทั้งหมดไว้ที่ส่วนท้ายของหน้า และสิ่งที่ไม่สามารถรวมไว้ได้ด้วยเหตุผลบางประการ ให้ลองรวมไว้ใน iFrame4.5 ใช้แคชเบราว์เซอร์ของคุณ
แน่นอนว่าแคชของเบราว์เซอร์จะไม่ทำให้บล็อกของคุณเร็วขึ้น แต่จะช่วยลดภาระบนเซิร์ฟเวอร์โดยการแคชวัตถุที่โหลดบ่อย (สไตล์ องค์ประกอบอินเทอร์เฟซ ฯลฯ )ลองวางโค้ดต่อไปนี้ลงไป .htaccess ไฟล์:
FileETag ขนาด MTime
< ifmodule mod_expires .c >
< filesmatch "\.(jpg|gif|png|css|js)$" >
หมดอายุเปิดใช้งานเมื่อ
ExpiresDefault "การเข้าถึงบวก 1 ปี"
filesmatch >
ifmodule >
4.6 บีบอัดข้อมูลแบบคงที่
คุณสามารถลดขนาดการโหลดเพจได้โดยอนุญาตให้เบราว์เซอร์รับและส่งข้อมูลในรูปแบบบีบอัด นอกจากนี้ยังจะช่วยลดภาระของช่องสัญญาณและปริมาณข้อมูลที่ดาวน์โหลดอีกด้วยรหัสต่อไปนี้ใน .htaccess สามารถช่วยคุณในเรื่องนี้ได้:
AddOutputFilterByType ลบข้อความ/ข้อความ html/ข้อความธรรมดา/แอปพลิเคชัน xml/แอปพลิเคชัน xml/xhtml+ข้อความ xml/ข้อความจาวาสคริปต์/แอปพลิเคชัน css/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0 no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
4.7 ใช้ CDN สำหรับไฟล์คงที่
หากคุณเก็บภาพทั้งหมดไว้ในโดเมนเดียวกัน เบราว์เซอร์จะรอให้โหลดทีละภาพ สมมติว่าคุณมี 12 โดเมนบนเพจ หากคุณแบ่งโดเมนย่อยออกเป็น 3 โดเมนย่อย โดเมนย่อยเหล่านั้นจะถูกโหลดพร้อมกันจาก 3 แหล่ง "ที่แตกต่างกัน" แทนที่จะโหลดโดยเบราว์เซอร์ทีละรายการคุณสามารถลองย้ายไฟล์ css & javascript ทั้งหมดไปที่ files.yoursite.comและเปิดรูปภาพและไฟล์ชั่วคราว static.yoursite.com- หรือเพียงใช้ CDN (เครือข่ายการจัดส่งเนื้อหา) - เครือข่ายเซิร์ฟเวอร์ขนาดใหญ่ที่ตั้งอยู่ทั่วโลกซึ่งจะช่วยให้คุณไม่เพียง แต่จัดเก็บไฟล์ของคุณบนโดเมนย่อยที่แตกต่างกันซึ่งหมายถึงการดาวน์โหลดแบบขนาน แต่ยังส่งข้อมูลไปยังผู้ใช้ด้วย เซิร์ฟเวอร์ที่อยู่ใกล้เขาที่สุด ทั้งหมดนี้จะช่วยให้คุณโหลดข้อมูลได้เร็วขึ้นมาก
5 เวิร์ดเพรส
ในส่วนนี้ของบทความ เราจะดูเทคนิคการปรับปรุงประสิทธิภาพที่สามารถนำไปใช้กับ Wordpress ได้โดยตรง5.1 อัปเดตเป็นเวอร์ชันล่าสุด
การอัปเดตเป็นเวอร์ชันใหม่ไม่เพียงแต่แก้ไขช่องโหว่ที่ตรวจพบ แต่ยังปรับปรุงประสิทธิภาพอีกด้วย ตัวอย่างเช่น ใน WordPress 2.8 การทำงานกับฐานข้อมูลได้รับการปรับให้เหมาะสมอย่างมาก5.2 ปิดการใช้งานการแก้ไขโพสต์
ใน WordPress ทุกเวอร์ชัน เริ่มตั้งแต่ 2.6 การแก้ไขบทความของคุณจะถูกบันทึกโดยอัตโนมัติทุกครั้งที่คุณแก้ไข ซึ่งจะทำให้ฐานข้อมูลช้าลง และเพิ่มขนาดของฐานข้อมูลโดยไม่จำเป็นหากต้องการปิดใช้งานการแก้ไขโพสต์ ให้เพิ่มบรรทัดต่อไปนี้ wp-config.php :
กำหนด ("WP_POST_REVISIONS", false);
หากต้องการลบการแก้ไขข้อความที่บันทึกไว้ก่อนหน้านี้ ให้เรียกใช้แบบสอบถามต่อไปนี้ใน PHPmyadmin:
ลบ ก,ข,ค
จาก wp_posts
เข้าร่วมซ้าย wp_term_relationships b เปิด (a.ID = b.object_id)
เข้าร่วมซ้าย wp_postmeta c เปิด (a.ID = c.post_id)
โดยที่ a.post_type = "การแก้ไข"
5.3 ลดจำนวนคำขอ
ลบคำขอที่ไม่จำเป็นออกเพื่อเพิ่มความเร็วในการสร้างเพจ ตัวอย่างเช่น โค้ดต่อไปนี้เป็นโค้ดทั่วไปที่พบในธีม WordPress ทั้งหมด:< meta http-equiv ="Content-Type" content ="< ?php bloginfo ("html_type" ); ?>- ชุดอักขระ= php bloginfo ("charset" ); ?> " />
เราสามารถเขียนมันใหม่ได้อย่างง่ายดายใน:
< meta http-equiv ="Content-Type" content ="text/html; charset=UTF-8" />
มีคำขอน้อยกว่าสองคำขอแล้ว ค่อนข้างง่ายใช่มั้ย?
6 ปลั๊กอินเวิร์ดเพรส
และสุดท้ายนี้ ฉันขอแจ้งให้คุณทราบถึงปลั๊กอินหลายตัวที่สามารถปรับปรุงประสิทธิภาพของ WordPress ได้ เมื่อทุกสิ่งที่อธิบายไว้ข้างต้นเสร็จสมบูรณ์ ปลั๊กอินเหล่านี้จะช่วยให้คุณได้รับประสิทธิภาพที่ดียิ่งขึ้นWordpress ในการติดตั้งแบบมาตรฐานค่อนข้างช้า ตามค่าเริ่มต้น เอ็นจิ้นจะไม่ใช้คุณสมบัติบางอย่างของเว็บสมัยใหม่เพื่อเร่งความเร็วประสิทธิภาพอย่างมาก มีปลั๊กอินมากมายสำหรับการเพิ่มประสิทธิภาพ Wordpress มาเรียงลำดับและดำเนินการเพิ่มประสิทธิภาพครั้งใหญ่กัน
ก่อนที่เราจะเริ่ม เรามาดูกันว่าการติดตั้ง Wordpress แบบเปลือยแสดงอะไรโดย Pagespeed:
คะแนน 76 เต็ม 100 ถือว่าค่อนข้างต่ำ มาดูกันว่าเราจะเพิ่มตัวเลขนี้ได้มากแค่ไหน
ส่วนเซิร์ฟเวอร์
งินซ์
หากคุณยังไม่ได้ใช้ Nginx ก็ถึงเวลาเปลี่ยนไปใช้แล้ว โซลูชันที่ง่ายและมีประสิทธิภาพ การกำหนดค่าสำหรับการทำงานกับการสนับสนุนลิงก์ถาวรและการแคชแบบคงที่:เซิร์ฟเวอร์ ( server_name wp.com; root /var/www/wp; # path to WP index.php; location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf |rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ ( ปิด access_log; log_not_found off; หมดอายุสูงสุด; # แคชแบบคงที่ ) ตำแหน่ง / ( try_files $uri $uri/ /index.php?$args; # permalinks ) ตำแหน่ง ~ \.php$ ( fastcgi_pass unix:/var/run/php5-fpm.sock ; fastcgi_index.php; รวม fastcgi_params;
แคช PHP
ยกเว้นในกรณีที่คุณมีเหตุผลพิเศษที่ทำให้คุณไม่สามารถติดตั้ง APC ได้ โปรดเปิดใช้งานก่อน เราตรวจสอบการมีอยู่ของ APC (เพื่อตอบกลับเราจะได้รับรายการการตั้งค่า APC):Php -i | grep apc
PHP เวอร์ชันหลัง 5.5 มีโมดูล opCache ในตัว ดังนั้นคุณจึงไม่จำเป็นต้องติดตั้ง APC
การปรับแต่ง MySQL
Wordpress ใช้ InnoDB ซึ่งหมายความว่าเราสามารถเพิ่มประสิทธิภาพ MySQL ได้อย่างมากโดยการปรับพารามิเตอร์จำนวนหนึ่ง (ไฟล์ my.cnf) ให้กับฮาร์ดแวร์ของเรา:ควรตั้งค่าขนาดบัฟเฟอร์ InnoDB เป็นครึ่งหนึ่งของ RAM ที่มีอยู่:
Innodb_buffer_pool_size = 256M
อย่าลืมเปิดใช้งานการแคช MySQL:
Query_cache_size = 32M query_cache_limit = 1M
การตั้งค่า MySQL ขั้นสูงเพิ่มเติมสำหรับ Wordpress
เก็บเอาไว้
นี่คือจุดที่สำคัญที่สุด การแคชสามารถเพิ่มความเร็วเว็บไซต์และประหยัดทรัพยากรเซิร์ฟเวอร์ได้อย่างมาก เพื่อความชัดเจน เราจะใช้ ab จาก Apache มาตรวจสอบการติดตั้ง Wordpress แบบมาตรฐานโดยไม่ต้องแคช เราส่งคำขอผ่านเครือข่ายท้องถิ่น ดังนั้นจึงไม่มีอะไรนอกจาก Wordpress เองที่สร้างความล่าช้า:Ab -c 10 -n 500 http://wordpress/
เราได้รับเวลาเฉลี่ยต่อการร้องขอประมาณ 50ms:
ถ่ายโอนทั้งหมด: 4183000 ไบต์ ถ่ายโอน HTML: 4074500 ไบต์ คำขอต่อวินาที: 17.62 [#/วินาที] (เฉลี่ย) เวลาต่อคำขอ: 567.421 (เฉลี่ย) เวลาต่อคำขอ: 56.742 (เฉลี่ย สำหรับคำขอที่เกิดขึ้นพร้อมกันทั้งหมด) อัตราการถ่ายโอน: 143.98 ได้รับ
Chrome แสดงการรอการตอบสนองโดยเฉลี่ย 150 มิลลิวินาที (เซิร์ฟเวอร์ที่ตั้งอยู่ในเนเธอร์แลนด์):
WP ซูเปอร์แคช
ปลั๊กอินนี้ช่วยให้คุณเปิดใช้งานการแคชอย่างแท้จริงในการดำเนินการเดียว นอกเหนือจากการตั้งค่ามาตรฐานแล้ว ยังมีพารามิเตอร์จำนวนมากสำหรับการปรับแต่งแคช ดาวน์โหลดปลั๊กอิน เปิดใช้งานในแผงควบคุมและเปิดใช้งานแคช:เมื่อเปิดใช้งาน WP Super Cache เราจะลดเวลาเฉลี่ยต่อคำขอลง 25 เท่า(!):
ถ่ายโอนทั้งหมด: 4293500 ไบต์ ถ่ายโอน HTML: 4146500 ไบต์ คำขอต่อวินาที: 499.01 [#/วินาที] (เฉลี่ย) เวลาต่อคำขอ: 20.040 (เฉลี่ย) เวลาต่อคำขอ: 2.004 (เฉลี่ย ข้ามคำขอที่เกิดขึ้นพร้อมกันทั้งหมด) อัตราการถ่ายโอน: ได้รับ 4184.61
การรอคำตอบโดยเฉลี่ยใน Chrome ลดลง 3 เท่า:
เป็นทางเลือกฝั่งเซิร์ฟเวอร์แทน WP Super Cache คุณสามารถใช้วานิชได้ ช่วยให้คุณสามารถลดเวลาในการประมวลผลคำขอได้เกือบลำดับความสำคัญ แต่โซลูชันนั้นมีความยืดหยุ่นน้อยกว่า (เหมาะสำหรับบล็อกที่ไม่มีองค์ประกอบแบบไดนามิก)
สไตล์ สคริปต์ และรูปภาพ
การย่อขนาดและการบีบอัด
การลดขนาด CSS/JS สามารถประหยัดขนาดได้ 10...15% หากต้องการเปิดใช้งานการลดขนาดแบบคงที่ จะต้องมีโมดูล WP Minify ดาวน์โหลด เปิดใช้งาน และโมดูลจะเริ่มทำงาน Gzip จะลดขนาดไฟล์ข้อความหลายครั้ง ใน Nginx"e เปิดใช้งานดังนี้:เซิร์ฟเวอร์ ( ... gzip on; gzip_disable "msie6"; gzip_types text/ข้อความธรรมดา/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript; ... )
การเพิ่มประสิทธิภาพภาพ
รูปภาพสามารถเป็นส่วนที่มีขนาดใหญ่มากของขนาดหน้าโดยรวม การบีบอัดภาพแบบไม่สูญเสียคุณภาพสามารถประหยัดขนาดได้ 30...40% โมดูล EWWW Image Optimizer สามารถทำได้ เพื่อให้ใช้งานได้คุณจะต้องติดตั้ง imagemagick และไลบรารี gd:ฉลาดรับการติดตั้ง imagemagick php5-gd
แนวปฏิบัติและประสบการณ์ที่ดี
- วิธีที่ดีที่สุดคือเลือก VPS สำหรับโฮสติ้ง Wordpress บนโฮสติ้งที่ใช้ร่วมกัน สิ่งที่อธิบายไว้ข้างต้นส่วนใหญ่ไม่สามารถทำได้ นอกจากนี้ VPS ตอนนี้ยังค่อนข้างถูกอีกด้วย
- ทดสอบธีมด้วย Pagespeed ก่อนใช้งาน
- เอาขยะไปทิ้ง
- ลบการแก้ไขโพสต์เก่า
- ลบความคิดเห็นที่เป็นสแปม
- ปิดแทร็กแบ็คเมื่อสิ่งต่างๆ ทำงานช้ามาก
- แบ่งปัน RSS ผ่าน feedburner
ผลที่ตามมา
เราจัดการเพื่อเพิ่มความเร็วการติดตั้ง Wordpress เปล่าได้เกือบ 100 เท่าในเวลาการสร้างเพจ (เราเปิดวานิช) และเพิ่มตัวบ่งชี้ Pagespeed จาก 76 เป็น 93:ฉันนำเสนอคำแนะนำที่สมบูรณ์ที่สุดพร้อมวิธีเพิ่มความเร็วเว็บไซต์บน WordPress ด้วยวิธีการที่อธิบายไว้ด้านล่าง ฉันเพิ่มความเร็วในการโหลดเว็บไซต์ของฉันจาก 24.40 วินาทีเป็น 1.41 วินาที เพิ่มความเร็วในการดาวน์โหลด 17.3 เท่า! ผลลัพธ์ที่ดี หากต้องการทราบวิธีการ โปรดอ่านบทความฉบับเต็ม
ฉันวัดความเร็วของเว็บไซต์โดยใช้บริการ Pingdom Speed Test ทดสอบหน้าหลักของเว็บไซต์ ดูตัวบ่งชี้ไซต์ด้านล่างการปรับปรุง "ก่อน" และ "หลัง" และคำแนะนำสั้น ๆ และครบถ้วนสำหรับการเร่งความเร็วไซต์
ตัวบ่งชี้ความเร็วในการโหลดเว็บไซต์
ภาพหน้าจอของการวัดความเร็วก่อนการปรับให้เหมาะสมบล็อก:
ภาพหน้าจอของการวัดความเร็วหลังจากการเพิ่มประสิทธิภาพและคำแนะนำด้านล่าง
.
บทสรุปสั้น ๆ เกี่ยวกับการเร่งความเร็วไซต์ WordPress
อิทธิพลหลักต่อความเร็วนั้นเกิดจากปัจจัยต่างๆ เช่น การเปลี่ยนโฮสติ้งโดยใช้ไดรฟ์ SSD, การเพิ่มประสิทธิภาพรูปภาพ, การเปิดใช้งานปลั๊กอินแคช W3 Total Cache, การเพิ่มประสิทธิภาพฐานข้อมูลไซต์, การลบการแก้ไขเก่า, การเปิดใช้งานการบีบอัดไฟล์บนฝั่งเซิร์ฟเวอร์, การเปิดใช้งานแคชสำหรับ ไฟล์คงที่ทางฝั่งเบราว์เซอร์ สิ่งต่อไปนี้เป็นคำแนะนำโดยละเอียดที่สมบูรณ์เพื่อเร่งความเร็วเว็บไซต์ WordPress
คำแนะนำโดยละเอียดเกี่ยวกับวิธีเพิ่มความเร็วไซต์ WordPress
1. โฮสติ้ง SSD คุณภาพสูง ping ที่รวดเร็ว
โฮสติ้งจะต้องอยู่ในไดรฟ์ SSD ขอแนะนำว่าเซิร์ฟเวอร์โฮสติ้งตั้งอยู่ในพื้นที่ทางภูมิศาสตร์ของคุณที่ไซต์กำหนดเป้าหมาย หากโฮสติ้งอยู่บน SSD แต่ในสหรัฐอเมริกา และบล็อกของคุณมุ่งเน้นไปที่รัสเซียและกลุ่มประเทศ CIS ดังนั้น SSD ดังกล่าวก็จะมีประโยชน์เพียงเล็กน้อย เนื่องจากจะมีการปิงนานในการสื่อสารกับเซิร์ฟเวอร์ ดังนั้นตำแหน่งของศูนย์ข้อมูลโฮสติ้งก็มีความสำคัญเช่นกัน นี่คือพารามิเตอร์การโฮสต์ที่สำคัญ - การ ping ที่รวดเร็ว การตอบสนองของเซิร์ฟเวอร์ และเพื่อให้โฮสต์ไม่ได้ขายบริการมากเกินไป เกี่ยวกับประเภทของโฮสติ้ง - แน่นอนว่าควรใช้ VDS (เซิร์ฟเวอร์เฉพาะเสมือน) พร้อมพารามิเตอร์ที่จำเป็นสำหรับเว็บไซต์ของคุณ แทนที่จะใช้โฮสติ้งที่ใช้ร่วมกันทั่วไป การกำหนดค่า VDS ใดที่จะเลือกขึ้นอยู่กับโหลดที่เว็บไซต์ของคุณไม่ได้สร้างขึ้นบนเซิร์ฟเวอร์ และขึ้นอยู่กับขนาดของผู้ชมรายวัน ฉันขอแนะนำให้ใช้ Ram อย่างน้อย 1Gb, โปรเซสเซอร์ 1 ตัวและ SSD 10 GB ในตอนแรกฉันมี VDS บนไดรฟ์ HDD ทั่วไป จากนั้นฉันก็เปลี่ยนเป็นโฮสติ้ง SSD VDS
โฮสติ้ง "ก่อน":
ด้วยการห้ามการจัดทำดัชนีไซต์ในลักษณะนี้ คุณสามารถลดภาระบนโฮสติ้งได้ และด้วยเหตุนี้ จึงเพิ่มความเร็วในการโหลดไซต์ ทำให้มีทรัพยากรเซิร์ฟเวอร์ว่างมากขึ้น
5. การตั้งค่าไฟล์ .htaccess เพื่อลดภาระบนเซิร์ฟเวอร์
ในไฟล์ .htaccess มีการระบุคำสั่งเพิ่มเติมสำหรับการโฮสต์ เมื่อใช้การตั้งค่าพิเศษ คุณสามารถลบโหลดที่ไม่จำเป็นบนเซิร์ฟเวอร์และเพิ่มความเร็วของไซต์ได้
การตั้งค่าหมายเลข 1บ่อยครั้งที่ข้อมูลถูกคัดลอกจากเว็บไซต์พร้อมกับรูปภาพโดยไม่ต้องเปลี่ยนที่อยู่ของรูปภาพ และเมื่อสิ่งนี้เกิดขึ้น รูปภาพที่อยู่บนโฮสติ้งของเราก็จะถูกโหลดบนเว็บไซต์อื่น และทำให้เกิดภาระที่ไม่จำเป็นบนโฮสติ้ง
คุณสามารถใช้โค้ดต่อไปนี้เพื่อป้องกันไม่ให้รูปภาพโหลดบนไซต์ของเราบนไซต์บุคคลที่สาม:
RewriteEngine บน RewriteCond %(HTTP_REFERER) !^http://(.+.)?yandex.ru/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+.)?undsoft.com/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+.)?yandex.net/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+.)?feedburner.com/.*$ RewriteCond % (HTTP_REFERER) !^http://(.+.)?mail.ru/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+.)?poisk.ru/.*$ RewriteCond %(HTTP_REFERER) ) !^http://(.+.)?yourdomain.ru/.*$ RewriteCond %(HTTP_REFERER) !^$ RewriteRule .*.(jpe?g|gif|bmp|png)$ - [F]
หลังจากเพิ่มโค้ดนี้แล้ว ข้อผิดพลาดจะปรากฏบนไซต์ของผู้อื่นแทนที่จะเป็นรูปภาพของคุณ
การตั้งค่าหมายเลข 2ในไฟล์ .htaccess คุณสามารถและควรระบุการแคชสำหรับออบเจ็กต์ไซต์บางรายการ (ไฟล์รูปภาพ, css และ js) เพื่อให้เบราว์เซอร์แคชไว้ที่ด้านข้างและไม่ดาวน์โหลดทุกครั้ง เมื่อต้องการทำเช่นนี้ ให้เพิ่มโค้ดต่อไปนี้ลงใน .htaccess ใต้โค้ดแรก:
FileETag ขนาด MTime
การตั้งค่าหมายเลข 3มาเปิดใช้งานการบีบอัดหน้า gzip ก่อนที่จะส่งไปยังผู้ใช้ มาแทรกโค้ดต่อไปนี้ลงใน .htaccess:
การตั้งค่าหมายเลข 4จำกัดสแปมในความคิดเห็น ความคิดเห็นที่เป็นสแปมส่วนใหญ่จะถูกส่งโดยอัตโนมัติ ด้วยรหัสนี้ เราจะห้ามไม่ให้ส่งความคิดเห็นโดยตรงโดยไม่ผ่านแบบฟอร์มแสดงความคิดเห็น ขณะนี้บอทสแปมจะไม่สามารถส่งความคิดเห็นได้
RewriteEngine บน RewriteCond %(REQUEST_METHOD) POST RewriteCond %(REQUEST_URI) .wp-comments-post.php* RewriteCond %(HTTP_REFERER) !.*yourdomain.ru.* RewriteCond %(HTTP_USER_AGENT) ^$ RewriteRule (.*) ^http: //%(REMOTE_ADDR)/$
การตั้งค่าหมายเลข 5หากคุณใช้ระบบ FeedBurner แสดงว่าคุณได้ติดตั้งปลั๊กอินที่ส่งเนื้อหา RSS ไปยังไซต์ FeedBurner อย่างชัดเจน วันนี้คุณสามารถลบออกได้ เนื่องจากคุณสามารถเปลี่ยนเส้นทางเนื้อหาโดยไม่ต้องใช้ปลั๊กอิน ซึ่งช่วยลดภาระบนโฮสติ้งของคุณ
RewriteEngine บน RewriteCond %(HTTP_USER_AGENT) !FeedBurner RewriteCond %(HTTP_USER_AGENT) !FeedValidator RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://yourdomain.ru
ความสนใจ!!!ในตัวอย่างข้างต้น อย่าลืมแทนที่ที่อยู่ yourdomain.ru ด้วยที่อยู่เว็บไซต์ของคุณ
6. การเพิ่มประสิทธิภาพฐานข้อมูล
ฐานข้อมูลมีความสำคัญในเรื่องความเร็วของเว็บไซต์ เมื่อบันทึกโพสต์หลายครั้ง WordPress จะสร้างการแก้ไขโพสต์ - สถานะของโพสต์ ณ จุดต่างๆ ในการแก้ไข เป็นผลให้เมื่อเวลาผ่านไป ฐานข้อมูลจึงมีการแก้ไขโพสต์ที่ไม่จำเป็นจำนวนมาก และจำเป็นต้องทำความสะอาดและปรับให้เหมาะสม คุณสามารถทำได้โดยใช้ เพิ่มประสิทธิภาพปลั๊กอิน DB- คุณสามารถติดตั้งได้จากพื้นที่ผู้ดูแลระบบ WordPress ตัวอย่างเช่น เมื่อฉันเปิดตัวบนเว็บไซต์ของฉัน ฉันลบการแก้ไขโพสต์มากกว่า 1,200 รายการ สิ่งนี้ช่วยปรับปรุงความเร็วของฐานข้อมูลได้อย่างมาก
7. การเพิ่มประสิทธิภาพโค้ดเทมเพลต (ธีม)
การเพิ่มประสิทธิภาพโค้ดธีมเกี่ยวข้องกับการลบข้อความค้นหาที่ไม่จำเป็นออก และ/หรือแทนที่ด้วยค่าเฉพาะ เช่น ชื่อบล็อก
การตั้งค่าหมายเลข 1ค้นหาโค้ดที่รับผิดชอบสไตล์ในไฟล์ header.php:
" type="text/css" media="screen" />
แทนที่ด้วย:
ความสนใจ!!! อย่าลืมเปลี่ยน yoursite.ru เป็นลิงก์ของเว็บไซต์ของคุณ
การตั้งค่าหมายเลข 2เปลี่ยนรหัสพินแบ็ค:
" />
การตั้งค่าหมายเลข 3การเปลี่ยนรหัสฟีด RSS:
ฟีด RSS" href="" />
แทนที่ yoursite.ru ด้วยลิงก์ของคุณอย่างถูกต้อง:
การตั้งค่าหมายเลข 4บ่อยครั้ง ในส่วนท้ายของไซต์ (footer.php) ผู้พัฒนาธีมจะทิ้งข้อความค้นหาที่ไม่จำเป็นทั้งหมดไว้ในฐานข้อมูล ตัวอย่างเช่น:
โค้ดนี้เพียงแสดงชื่อของไซต์ เพื่อไม่ให้ต้องเข้าถึงฐานข้อมูลอีก ควรเขียนชื่อด้วยตัวเองเพียงครั้งเดียวและไม่โหลดไซต์ คุณสามารถค้นหาโค้ดเดียวกันในส่วนอื่นๆ ของไซต์ได้ แต่ควรคิดก่อนที่จะลบออก
1) หากไซต์ของคุณไม่ใช้ความคิดเห็น คุณไม่ควรซ่อนความคิดเห็นเหล่านั้นโดยใช้ปลั๊กอิน ซึ่งจะทำให้เกิดภาระที่ไม่จำเป็นโดยสิ้นเชิง เนื่องจากคุณไม่จำเป็นต้องมีความคิดเห็นเลย เพียงลบโค้ดต่อไปนี้ออกจากไฟล์ธีมของคุณ (single.php):
2) พยายามอย่าใช้สคริปต์ภายนอก เช่น ความคิดเห็นจาก VKontakte วิดเจ็ตเครือข่ายโซเชียลต่างๆ ใช่ มันดูสวยงามและน่าประทับใจ แต่มันสร้างภาระที่ดีบนเว็บไซต์ จากตัวอย่าง ฉันสามารถพูดได้ว่าไซต์ของฉันโหลดโค้ดโปรแกรมดูเว็บจาก YandexMetrica ซึ่งเป็นวิดเจ็ต Add.This อย่างมีนัยสำคัญ ฉันเปลี่ยนปุ่มโซเชียลมีเดียเป็นปลั๊กอิน JS ของโรงแรม
3) ทำความสะอาดโค้ดทั้งหมดของไซต์ของคุณจากความคิดเห็น ความคิดเห็นเหล่านี้จะถูกแทรกโดยใช้แท็กและ /*รหัส/ เหลือเพียงสิ่งที่คุณต้องการเท่านั้น เนื่องจากไซต์ต้องใช้ความพยายามเป็นพิเศษในการโหลดมัน...
4) พยายามวางสคริปต์ทั้งหมดไว้ที่ส่วนท้ายของหน้าก่อนแท็กปิด