Как да ускорите зареждането на WordPress с и
Скоростта на зареждане на уебсайта е много важна за всеки блог или уебсайт, особено за тези, които използват споделен хостинг - най-евтиният вариант за хостинг. Тази статия ще ви покаже някои трикове.htaccess иheader.php, които ще увеличат скоростта на зареждане на уебсайта ви с50-70%.
Уеб разработчиците обръщат все повече внимание на производителността, която е една от най-горещите теми в уеб разработката в момента. Скоростта на изтегляне е нещо повече от параметър.Скоростта е най-важният параметър. Ако вашият уебсайт или блог е бавен, хората няма да го използват.
Какво означава скорост за големи интернет проекти :
- заGoogle, 500 милисекунди повече време за зареждане води до 20% по-малко търсения.
- заYahoo, 400 милисекунди увеличение на времето за зареждане води до 5-9% увеличение на броя на хората, които кликват върху „назад“, преди страницата да се зареди.
- заAmazon, 100 милисекунди повече време за зареждане води до 1% спад в продажбите.
Google, в стремежа си да направи мрежата по-бърза, публикува в блога си, че „решихме да включим скоростта на сайта в нашето класиране при търсене“.
Така че бавният сайт също ще навреди на класирането ви при търсене.
Така че скоростта на изтегляне е много важна.CDN (система за доставка на съдържание) е добра за тази цел, но до определен момент, а добрите CDN доставчици са малко скъпи.
Добрата новина е, че някои от най-важните оптимизации на скоростта могат да бъдат направени с прости.htaccess трикове. Те могат да направят всеки сайт по-бърз чрез компресиране на съдържание ивключително кеширане на браузъра, отговарят на Yahoo! и няма да ви струва нито стотинка.
Стъпка 1. Gzip компресиране на файлове
Компресията намалява времето за реакция чрез намаляване на размера наhttp отговора.
Заслужава си да компресирате вашите HTML документи, скриптове и таблици със стилове сgzip. Освен това всеки текстов отговор трябва да бъде компресиран, включителноXML иJSON.
Изображенията и PDF файловете не трябва да се компресират с gzip, тъй като те вече са компресирани. Опитът да направите това само ще напразни CPU и може дори да увеличи размера на файла.
Компресирането на файлове също ще спести известна честотна лента.
С .htaccess
За сървъри с Apache
mod_pagespeed еApache модул, разработен от Google, може да се използва като други модули.
В момента самоGoDaddy иDreamHost поддържат модулаmod_pagespeed, така че ако хоствате с тях, просто копирайте и поставете следния код във вашия файл.htaccess :
Много от вас се хостват от други хостинг доставчици, които не поддържат модулаmod_pagespeed.
Можете да използвате модулаmod_deflate (Apache 1.3x използваmod_gzip, но от Apache 2x се използваmod_deflate ).
С header.php
Ако вашият сървър не поддържаmod_deflate илиmod_gzip, можете да използвате този PHP скрипт за gzip компресиране, той работи както на Apache, така и на Nginx.
Просто копирайте това във файлаheader.php на вашата тема:
По-долу има графика, която показва скоростта на зареждане на уебсайта ми със и без gzip компресия.
Стъпка 2 Деактивирайте ETags
ETags (Entity Tags) е механизъм, който уеб сървърите и браузъритеизползва се за определяне дали даден компонент в кеша на браузъра съвпада с оригиналния. ETtags са добавени като механизъм за проверка дали обектите са актуални.
Този метод е по-гъвкав от проверката по дата на последна промяна. ETag е низ, който идентифицира определена версия на компонент. Единственото ограничение е, че низът трябва да бъде поставен в кавички. Бекендът определя ETag на компонента с помощта на заглавката на ETag.
За да деактивирате ETags, поставете това във вашия.htaccess файл:
Стъпка 3 Използване на кеширане на браузъра
С кеширането даваме на браузъра пълни инструкции как да работи с определени файлове за определен период от време. Когато файлът е необходим отново, браузърът го извлича от локалния си кеш, вместо да го изисква отново от сървъра.
Да управлявате сайт без кеширане има толкова смисъл, колкото да шофирате до магазина с чаша вода всеки път, когато ожаднеете. Не само непрактично и недалновидно, но и изисква много усилия!
Кеширането на браузъра е наистина удобно, за да привлече потребителите, които се връщат, което означава, че може да създаде лоялни повтарящи се посетители, което също ще спести много трафик.
За сървъри с Apache
Apache използва модулитеmod_expires иmod_headers.
- Модулътmod_expires контролира настройките на заглавката HTTP Expires и директивата за изтичане за http заглавката Cache-Control в отговорите на сървъра. За да промените други директиви за контрол на кеша, можете да използвате модулаmod_headers.
- Модулътmod_headers описва директиви за контролиране и промяна на HTTP заглавката на заявките и отговорите. Заглавията могат да се комбинират, заменят или премахват.
Добавете тези правила към.htaccess, за да зададете заглавкитеExpires :
.htaccess правила за настройка наCache-control заглавка:
Моля, обърнете внимание :
- Няма нужда да задавате директиватаmax-age със заглавкатаCache-Control, тъй като тя вече е зададена с модулаmod_expires.
- must-revalidate означава, че веднага щом отговорът стане остарял, той трябва да бъде повторно валидиран; това не означава, че ще се проверява всеки път.
Стъпка 4: Свийте MySQL базата данни
Започвайки с WordPress 2.6, WordPress автоматично записва публикации в момента на писане, те остават в базата данниMySQL като версии на документа дори след като публикацията бъде запазена. Голямата база данни също увеличава времето за зареждане на уебсайта. Предлагам да откажете запазването на версии.
Поставете следния код вwp-config.php, за да деактивирате версията:
Ако решите да запазите тази опция, можете също да запазите версиите в базата данни за фиксиран брой дни, като например 10 дни.
И още нещо…
Проследете как работи вашия сайт: покажете броя на заявките и времето за обработка.
Просто поставете следния код след текста за авторски права във файлаfooter.php на вашата тема: