2010-06-08 4 views
0

Если бы я не имеют доступа к конфигурации Apache.

+0

я сомневаюсь, Yahoo даже принимает людей, которые используют ограниченные учетные записи хостинга во внимание. Я никогда не буду размещать что-либо на сервере, который даже не позволяет мне правильно использовать его. –

+2

Если вы используете хостинг достаточно дешевым, чтобы иметь эти ограничения, то вы, вероятно, не оцениваете производительность настолько, чтобы беспокоиться о том, что все равно. – Quentin

+0

Если это так, то почему он задает вопрос – fmark

ответ

0

Если у вас есть степень А на каждый другое правило YSlow, тогда вы уже довольно хорошо справляетесь и не должны беспокоиться об этих элементах. Кстати, вы можете создавать настраиваемые наборы правил в YSlow, которые более приспособлены к вашим потребностям и настройке сервера. Поэтому, если вы не можете изменить какую-либо из этих вещей, просто удалите их из правил, используемых YSlow.

Использование сети доставки контента (CDN)

Вы можете добавить свой домен сайта как CDN в YSlow. Идея этого состоит в том, чтобы хранить статические компоненты в разных доменах, чтобы увеличить «параллелизацию» (одновременно загружая больше файлов). Если вы используете ограниченный хостинг, вы можете открыть отдельную учетную запись и разместить там некоторые файлы в другом домене.

компоненты компресс с Gzip

Вы можете сделать это в PHP, используя ob_start('ob_gzhandler'); в самом начале ваших скриптов. Это немного больше ресурсов, поэтому используйте Apache, если это возможно.

Настройка объектные метки (ETags)

Удалить это из списка правил, нет необходимости в 90% случаев. Yahoo только говорит, чтобы удалить их, потому что в редкой ситуации у вас есть несколько серверов в фоновом режиме, у того же файла может быть другой ETag, если он приходит с другого сервера.Когда каждый файл поступает с одного сервера, ETags - хорошая вещь, и удаление их вредно.

Добавить Истекает заголовки

Если у вас нет доступа к серверу, то вы, вероятно, не будет в состоянии это изменить. Спросите своего хозяина об этом. Возможно, вы сможете переопределить настройку сервера в файле .htaccess. Вам понадобится модуль Apache mod_expires. This page имеет несколько примеров использования.

1

Использование сети доставки контента (CDN)

Это предполагает изменение вашего хостинга (по крайней мере, некоторые файлы)

  • компоненты Сжать с помощью Gzip
  • Настройки объектных тегов (ETags)
  • Добавить Истекает Срок действия заголовков

Вы можете:

  1. Получить доступ к вашей конфигурации Apache
  2. Получить кто имеет доступ к нему, чтобы изменить его
+0

Не можем ли добавить заголовок Expires в html и gzip в php-файле? –

+0

У меня есть cpanel, но не как и где устанавливать все эти вещи. –

+0

Нет. Может быть, но eugh. Я никогда не касался cPanel. – Quentin

0

Вставьте этот код внизу .htaccess файла

RewriteEngine On 
# BEGIN Mod Header 

ExpiresActive On 
# Turn on Expires and set default expires to 10 years 
# END Mod Header 

# BEGIN Cache Control 

Header set Expires "Thu, 15 Apr 2012 20:00:00 GMT" 
Header unset ETag 
FileETag None 

#END Cache Control