Как да подобрите скоростта на вашия WordPress уебсайт, използвайки WP SpeedEZY

Работя с клиент на уебсайт за електронна търговия. Внедрих чисти URL адреси, използвайки .htaccess. Също така използвах .htaccess за решаване на канонични проблеми като пренасочване на www към не-www и премахване на index.php от URL адреса.

Уебсайтът наскоро започна да се забавя драстично, понякога дори не се зарежда. Сайтът се хоства на GoDaddy и когато клиентът се обади на GoDaddy, те му казаха, че файлът .htaccess забавя уебсайта. Смятам, че това е много малко вероятно поради миналите ми преживявания, но не съм 100% сигурен. Мисля, че уебсайтът на клиента е най-вероятно на споделен сървър с оживен квартал, като по този начин забавя сайта. Не винаги е бавно, а по-скоро спорадично през целия ден, зарежда се бързо в някои моменти и бавно в други моменти от времето.

Може ли файлът .htaccess да забави уеб сайта до обхождане? Ако е така, има ли по-добри начини за решаване на тези проблеми с различни правила за пренаписване и подобни?

Ето как изглежда действителният .htaccess файл:

 Options +FollowSymlinks RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www.example.net [NC] RewriteRule ^(.*)$ http://example.net/$1 [L,R=301] RewriteRule ^products/([0-9a-zA-Z\_\-]*)\.htm([l]?)$ index.php p=product&product_code=$1 [L] RewriteRule ^catalog/([0-9a-zA-Z\_\-]*)\.htm([l]?)$ index.php p=catalog&catalog_code=$1 [L] RewriteRule ^pages/([0-9a-zA-Z\_\-]*)\.htm([l]?)$ index.php?p=page&page_id=$1 [L] RewriteRule ^index\.htm([l]?)$ index.php?p=home [L] RewriteRule ^site_map\.htm([l]?)$ index.php?p=site_map [L] RewriteCond %{QUERY_STRING} ^p=home$ RewriteRule (.*) ? [R=permanent] 

Аз съм начинаещ .htaccess и regex, така че всички посочени грешки също биха помогнали.

  • Може да сте по-добре с грешка на сървъра за този. Проверили ли сте дали сайтът е бил компрометиран от злонамерен софтуер?
  • 4 подобен на този въпрос за ServerFault: забавя ли .htaccess моя специален сървър?
  • 1 или върху StackOverflow: Някакви отрицателни въздействия при използване на Mod-Rewrite?
  • ще го направи, но едва ли ще забележите промените
  • По едно време това имаше значение, в днешно време споразумението за сървъра ви вероятно е боклук, ако го направи.

Предполагам, че технически би го забавило малко, тъй като за да следва правилата, сървърът трябва първо да ги обработи. Въпреки това не мисля, че това би забавило сървъра до обхождане и вероятно изобщо не би било много забележимо.

Бих рискувал предположение и бих казал, че е причинено от споделения хостинг в GoDaddy. Преди бях хоствал с тях и установих, че понякога са много бавни. Фактът, че понякога е по-бърз и по-бавен при други, подсказва и това.

Може ли файлът .htaccess да забави уеб сайта до обхождане? Ако е така, има ли по-добри начини за решаване на тези проблеми с различни правила за пренаписване и подобни?

AllowOverride всички въздействия върху производителността на сървъра, тъй като Apache трябва да проверява за .htaccess файлове и да анализира директиви с всяка заявка - ако е възможно, запазете всички директиви в конфигурацията на VirtualHost за вашия сайт или активирайте .htaccess замества само за директориите, които се нуждаят от тях.

- Всичко, което някога сте искали да знаете за правилата на Mod_Rewrite, но сте се страхували да попитате

Вероятно няма да имате достъп до конфигурацията VirtualHost за вашия акаунт за споделен хостинг на GoDaddy и като се има предвид, че вероятно има стотици или хиляди други сайтове на същия сървър (и сте наблюдавали тази производителност се колебае) това не е само проблем с вашите скриптове или правила.

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?