Есть несколько областей, которые можно оптимизировать.
- Сервер
- CSS / JS / Изображения
- PHP Code / Setup
- MySQL Code / Setup
Во-первых, я бы использовал firefox и тег yslow, чтобы оценить производительность вашего сайта, и он даст рекомендации на основе сервера.
Другое решение, которое я использовал, это аддон.
http://aciddrop.com/php-speedy/
«PHP Speedy - это скрипт, который вы можете установить на свой веб-сервер для автоматического ускорения времени загрузки ваших веб-страниц».
2-й, я бы создал статическое доменное имя, например static.yourdomainane.com, в другой папке и переместил туда все ваши изображения, css, js. Затем укажите весь свой код в этом домене, а затем настройте параметры веб-сервера для кэширования всех этих файлов.
3-ий, я бы посмотрел статьи / методы, подобные этой, http://www.catswhocode.com/blog/3-ways-to-compress-css-files-using-php, чтобы помочь сжать / оптимизировать ваши статические файлы, такие как css / js.
В-четвертых, просмотрите все ваши изображения и их размеры, и убедитесь, что они полностью оптимизированы. Или преобразовать в использование CSS спрайтов.
http://www.smashingmagazine.com/2009/04/27/the-mystery-of-css-sprites-techniques-tools-and-tutorials/
http://css -tricks.com / CSS-спрайты /
В основном для всех ваших изображений основного сайта, переместите их в 1 спрайт css, затем измените ваш css, чтобы ссылаться на различные места на этом спрайте для отображения необходимого изображения.
В-пятых, просмотрите свои контентные страницы, какие страницы часто меняются, а какие редко меняются, а какие редко меняются, превращают их в статические html-страницы. Те, которые часто меняются, вы можете оставить как страницы php, или создать cron или запланированную задачу с помощью командной строки php для создания новых статических html-версий страницы php.
6-е, для mySQL я рекомендую включить медленный вход в систему запросов, чтобы помочь идентифицировать медленные запросы. Просмотрите структуру таблиц, убедитесь, что они оптимальны, и имейте таблицы, которые хорошо спроектированы. Используйте представления и хранимые процедуры, чтобы перенести сложную логику SQL или функционирование с php на mySQL.
Я знаю, что это много, но я надеюсь, что это полезно.